Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 506984 - net-im/corebird - Native Gtk+ Twitter client for the Linux desktop
Summary: net-im/corebird - Native Gtk+ Twitter client for the Linux desktop
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal enhancement
Assignee: Default Assignee for New Packages
URL: http://corebird.baedert.org/
Whiteboard:
Keywords: EBUILD
Depends on:
Blocks:
 
Reported: 2014-04-06 20:57 UTC by Chandler Paul
Modified: 2014-07-30 14:32 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Corebird 0.6.1 ebuild (corebird-0.6.1.ebuild,1.03 KB, text/plain)
2014-04-06 20:57 UTC, Chandler Paul
Details
Corebird 9999 ebuild (corebird-9999.ebuild,1.01 KB, text/plain)
2014-04-06 20:57 UTC, Chandler Paul
Details
Corebird 0.6.1 ebuild (corebird-0.6.1.ebuild,1.06 KB, text/plain)
2014-04-09 01:48 UTC, Chandler Paul
Details
Corebird 9999 ebuild (corebird-9999.ebuild,1.04 KB, text/plain)
2014-04-09 01:49 UTC, Chandler Paul
Details
corebird-0.8.ebuild (corebird-0.8.ebuild,1.04 KB, text/plain)
2014-07-19 07:57 UTC, Mark R. Pariente
Details
corebird-0.8-r1.ebuild (corebird-0.8-r1.ebuild,1.10 KB, text/plain)
2014-07-29 09:43 UTC, Mark R. Pariente
Details
corebird-0.8.ebuild (corebird-0.8.ebuild,1.34 KB, text/plain)
2014-07-29 16:25 UTC, Yixun Lan
Details
Corebird ebuild (corebird-0.8.ebuild,1.10 KB, text/plain)
2014-07-29 17:35 UTC, Chandler Paul
Details
corebird-0.8.ebuild (corebird-0.8.ebuild,1.09 KB, text/plain)
2014-07-30 05:03 UTC, Yixun Lan
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Chandler Paul 2014-04-06 20:57:27 UTC
Created attachment 374424 [details]
Corebird 0.6.1 ebuild

Attached is an ebuild for corebird 0.6.1, and one for building straight from the git repository (although it's really not that much different from the 0.6.1 ebuild)
Corebird is a WIP Twitter client written in vala for GTK+3. It's very light weight in comparison to most of the other Twitter clients I've tried using, and integrates well with GNOME 3.10.
This package does have one non-standard use flag, glade, the purpose of this use flag is to toggle whether or not the glade catalogs for corebird are installed along with the rest of the application.
In addition, if a maintainer/proxy maintainer is required for this package I don't mind volunteering to maintain this.
Comment 1 Chandler Paul 2014-04-06 20:57:52 UTC
Created attachment 374426 [details]
Corebird 9999 ebuild
Comment 2 Chandler Paul 2014-04-09 01:48:55 UTC
Created attachment 374568 [details]
Corebird 0.6.1 ebuild

Fixed a missing dependency and corrected the version of another (see https://github.com/Lyude1337/lyude-overlay/issues/1 )
Comment 3 Chandler Paul 2014-04-09 01:49:27 UTC
Created attachment 374570 [details]
Corebird 9999 ebuild
Comment 4 Mark R. Pariente 2014-07-19 07:57:11 UTC
Created attachment 381032 [details]
corebird-0.8.ebuild

Corebird is awesome! I hope it can make its way to the tree someday (I'd be happy to proxy maintain it).

Upstream is up to 0.8 - attaching tested/working ebuild. Some changes from previous version:

* upstream ditched cmake in favor of autotools
* new use flag 'gstreamer' to enable inline media playback
* use vala eclass
* dep updates
Comment 5 Chandler Paul 2014-07-19 17:44:18 UTC
(In reply to Mark R. Pariente from comment #4)
> Created attachment 381032 [details]
> corebird-0.8.ebuild
> 
> Corebird is awesome! I hope it can make its way to the tree someday (I'd be
> happy to proxy maintain it).
> 
> Upstream is up to 0.8 - attaching tested/working ebuild. Some changes from
> previous version:
> 
> * upstream ditched cmake in favor of autotools
> * new use flag 'gstreamer' to enable inline media playback
> * use vala eclass
> * dep updates

Thank you for this! I actually updated the ebuild myself in my overlay but I forgot to post the updated version on here. Yours seems to be slightly better then mine though, so I won't replace it. When I get a chance I'll adjust the 9999 ebuild to work with the new upstream version too.

Also, does anyone know what the status on choosing a maintainer for this is? It's been sitting on bugzilla for a while now.
Comment 6 Mark R. Pariente 2014-07-29 09:43:42 UTC
Created attachment 381778 [details]
corebird-0.8-r1.ebuild

Attaching corebird-0.8-r1.ebuild which fixes gstreamer usage, for some reason passing --enable-video to configure actually disables gstreamer, so I changed the ebuild to only pass --disable-video for -gstreamer and nothing for +gstreamer.
Comment 7 Yixun Lan archtester gentoo-dev 2014-07-29 16:25:03 UTC
Created attachment 381822 [details]
corebird-0.8.ebuild

slightly polished based on Mark R. Pariente's lastest version.

Note: I haven't checked the dependencies, but it seems fine at first glance, also if @gnome team can help review it, could be great!

although, I've added -9999 (live version) support, but I'd prefer *not* actually to add live version into portage tree. People who really want to try live version are free to copy it to corebird-9999.ebuild and test.

if there is no Gentoo dev interested in this ebuild, I could at least help to proxy-maint this. thanks guys all.
Comment 9 Chandler Paul 2014-07-29 17:35:44 UTC
Created attachment 381828 [details]
Corebird ebuild

Fixed the rest dependency for the ebuild. rest >=0.7.91 is required for image uploading to work properly (otherwise corebird just gives an obscure API token error)
Comment 10 Chandler Paul 2014-07-29 17:38:21 UTC
Also I am still willing to be a proxy-maintainer for this.
Comment 11 Yixun Lan archtester gentoo-dev 2014-07-29 23:37:15 UTC
Chandler Paul, haven't you checked the ebuild I've attached? you should combine what I've change if you feel ok.

also man page installed to /usr/share/man/corebird.1.bz2, which is not correct path, could you fix it?
either patch the build system or use doman manually.

note, we need to set AUTOTOOLS_IN_SOURCE_BUILD=1, I haven't investigate why it doesn't support out-of-source build.
Comment 12 Yixun Lan archtester gentoo-dev 2014-07-30 01:26:06 UTC
please check README.md in the source dir

`vala >= 0.24` (makedep)

 - `gstreamer` (disable via --disable-video, default enabled)
 - `gst-plugins-bad` (disable via --disable-video, default enabled)
 - `gst-plugins-good` (disable via --disable-video, default enabled)
 - `gst-libav` (disable via --disable-video, default enabled)

for gstreamer, could you double check? I think only media-libs/gstreamer and media-libs/gst-plugins-base belong to DEPEND, others belong to RDEPEND
Comment 13 Chandler Paul 2014-07-30 01:46:49 UTC
(In reply to Yixun Lan from comment #11)
> Chandler Paul, haven't you checked the ebuild I've attached? you should
> combine what I've change if you feel ok.
Yes I did, I thought I had scrapped mine and just modified the one you posted today but I guess I didn't, weird.

> also man page installed to /usr/share/man/corebird.1.bz2, which is not
> correct path, could you fix it?
> either patch the build system or use doman manually.
Gotcha, I'll get to doing that.

> 
> note, we need to set AUTOTOOLS_IN_SOURCE_BUILD=1, I haven't investigate why
> it doesn't support out-of-source build.
Yeah, my original ebuild had that set. I think it has something to do with vala, but I'm not entirely sure.

I've gotta get some work done on weston tonight for my Google Summer of Code project, I'll probably have a new ebuild uploaded sometime tonight or tomorrow.
Comment 14 Yixun Lan archtester gentoo-dev 2014-07-30 05:03:04 UTC
Created attachment 381864 [details]
corebird-0.8.ebuild

changes according to tetromino's suggestion, please double verify.

12:01:59<@tetromino> dlan, 1. simply use gnome2.eclass instead of manually defining all those preinst/postinst calls; 2. always set slots for gtk+, glib, libgee and gst-plugins-base dependencies. Especially for gst-plugins-base where you didn't have any version limitations!
12:05:17<@tetromino> dlan, also, look in the source code for what exactly is the situation with gstreamer. Does the package explicitly construct gstreamer pipelines? Then you need to add corresponding plugins to RDEPEND. Or does it simply rely on playbin2 automatically building a pipeline for a given file type, and might need to use all sorts of file formats? Then add st-plugins-meta 
 to RDEPEND
12:06:57<@tetromino> dlan, also, in my experience vala-based build systems are often not very well written: parallel make failures, out of tree build failures, etc. So it needs careful testing.
12:08:09<@dlan> tetromino: ok, thanks for so many suggestions.
12:41:44<@dlan> tetromino: this is all I've got, http://bpaste.net/show/525210/
12:52:41<@tetromino> dlan, looks good, only add media-libs/gst-plugins-base[X] to rdepend. Because VideoDialog.vala explicitly creates an xvimagesink element.
12:53:49<@tetromino> media-libs/gst-plugins-base:1.0[X]
Comment 15 Mark R. Pariente 2014-07-30 07:52:46 UTC
I don't think --disable-gstreamer does anything, I think it's --disable-video as per configure.ac

# --disable-video
AC_ARG_ENABLE(video, AS_HELP_STRING([--disable-video], [Disable video support]),, disable_video=no)
AM_CONDITIONAL([DISABLE_VIDEO], [ test "$disable_video" = "yes"])
Comment 16 Yixun Lan archtester gentoo-dev 2014-07-30 14:32:13 UTC
+*corebird-0.8 (30 Jul 2014)
+
+  30 Jul 2014; Yixun Lan <dlan@gentoo.org> +corebird-0.8.ebuild, +metadata.xml:
+  initial version added by me, proxy for Chandler Paul, Mark R. Pariente

fixed --disable-video, thanks for pointing out..