The new version of exaile using GTK+ 3 and GStreamer 1 finally arrived as a beta. Reproducible: Always
Created attachment 476696 [details] I was able to compile it with this ebuild but dependencies and plugins yet are missing in this ebuild. I was able to compile it with this ebuild but dependencies and plugins yet are missing in this ebuild.
Thank you for your contribution. Plaese nothe, that beta releases are usually avoided for the official tree. (depending on the meaning of "beta") I suggest to add a proper header and change to one line: DEPEND="${RDEPEND}" Please indent with tabs. https://devmanual.gentoo.org/ebuild-writing/file-format/ Could you tidy up the src_install() section, please? Perhaps you are interested in our github mirror too. You can create pull request there directly. https://wiki.gentoo.org/wiki/Gentoo_git_workflow
Hi Jonas, thanks for the hints, the untidy sections are actually a bug in my ebuild-creation script, the if statements should have been evaluated inside the creation-script not put into the ebuild itself, I will correct that. ^^" Regarding the non-functioning plugins i mentioned earlier, that actually was only a single plugin (moodbar) that had a bug and will be fixed in beta3. The concept with the github mirror sounds interesting I'll have a look into that. Greetz Si
Ah no the if statements are not a bug in my creation-script as i stated before.. I actually took them from the default code: https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html https://devmanual.gentoo.org/ebuild-writing/functions/src_install/index.html But its right they are not needed if i evaluate their existence during creation of the ebuild so I will remove them. ^^
Created attachment 476752 [details] media-sound/exaile-4.0.0
Created attachment 476754 [details] media-sound/exaile-4.0.0_beta2.ebuild Ok i simplified the ebuild now and added a dependency/use-flag for the moodbar. Probably still some deps missing though for nls, gstreamer-1, gtk+3 and python.
(In reply to Simon from comment #6) > Created attachment 476754 [details] > media-sound/exaile-4.0.0_beta2.ebuild No offence but that ebuild is completely broken. The exaile folks documented all their deps in https://github.com/exaile/exaile/blob/master/DEPS. The original ebuild needed only small update, i'll attach the one I just did.
Created attachment 488610 [details] exaile-4.0.0_beta2.ebuild * added ${PYTHON_USEDEP} where needed * updated deps for GObject introspection * bsddb3 is a hard dep * requires pycairo * bump versions of Gtk+ and gstreamer * Use xdg-utils as fdo-mime is deprecated
Ok thanks, thanks. ^^
Created attachment 488680 [details] exaile-9999.ebuild New ebuild adding, * live git building * Use python-single-r1 * byte compile python modules I added git building because the beta2 was buggy in a couple of places which made it unusable for me. It should handle both regular and live builds.
And here is a diff adding the new use flags to metadata --- /usr/portage/media-sound/exaile/metadata.xml 2016-01-25 00:06:09.000000000 +0100 +++ metadata.xml 2017-08-12 12:12:18.972714713 +0200 @@ -5,6 +5,10 @@ <email>sound@gentoo.org</email> <name>Gentoo Sound project</name> </maintainer> + <use> + <flag name="moodbar">Enable gstreamer plugin <pkg>media-sound/moodbar</pkg> for tracks</flag> + <flag name="scrobbler"> Enable support for scrobbler service like lastfm</flag> + </use> <upstream> <remote-id type="launchpad">exaile</remote-id> <remote-id type="github">exaile/exaile</remote-id>
Hi, I'm adding a block to bug 629178 since right now exaile depends on vulnerable slot 0.10 from gst-python and the new version would solve the security issue. @jstein I know that beta versions are not the best for the tree but is there a more clean way to drop the vulnerable version in the meanwhile? For extra info please refer to bug 550648 Thanks,
do you want to proxy maintain this? https://wiki.gentoo.org/wiki/Project:Proxy_Maintainers
(In reply to Pacho Ramos from comment #13) > do you want to proxy maintain this? If you are asking me then no, I don't use exaile enough (mostly audacious). I do have a softspot for it and when I read about the beta I wanted to try it out.
beta 3 is out: https://github.com/exaile/exaile/releases
Currently attached ebuild installs into wrong dirs (/lib64) and prints multiple errors during src_install.
(In reply to Andreas Sturmlechner from comment #16) > Currently attached ebuild installs into wrong dirs (/lib64) and prints Trivial fix, not attaching a new attachment for that. diff --git a/media-sound/exaile/exaile-9999.ebuild b/media-sound/exaile/exaile-9999.ebuild index 27c4425..c85c24f 100644 --- a/media-sound/exaile/exaile-9999.ebuild +++ b/media-sound/exaile/exaile-9999.ebuild @@ -65,7 +65,7 @@ src_compile() { src_install() { emake \ PREFIX=/usr \ - LIBINSTALLDIR=/$(get_libdir) \ + LIBINSTALLDIR=/usr/$(get_libdir) \ DESTDIR="${D}" \ install$(use nls || echo _no_locale) > multiple errors during src_install. This is for the pyc and pyo which may or may not exist. On gentoo they don't and it is marked in the Makefile with a minus (-) so build does not error.
This prepares for eapi7 and includes the libdir fix. diff --git a/media-sound/exaile/exaile-9999.ebuild b/media-sound/exaile/exaile-9999.ebuild index 27c4425..1bebdff 100644 --- a/media-sound/exaile/exaile-9999.ebuild +++ b/media-sound/exaile/exaile-9999.ebuild @@ -6,7 +6,7 @@ EAPI=6 PYTHON_COMPAT=( python2_7 ) PYTHON_REQ_USE="sqlite" -inherit multilib python-single-r1 versionator xdg-utils +inherit eapi7-ver multilib python-single-r1 xdg-utils if [[ ${PV} == "9999" ]] ; then inherit git-r3 @@ -14,8 +14,8 @@ if [[ ${PV} == "9999" ]] ; then MY_PV="${PV}" KEYWORDS="" else + MY_PV="$(ver_rs 3 '-')" SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" - MY_PV="$(replace_version_separator 3 '-')" KEYWORDS="~amd64 ~x86 ~arm" fi @@ -65,7 +65,7 @@ src_compile() { src_install() { emake \ PREFIX=/usr \ - LIBINSTALLDIR=/$(get_libdir) \ + LIBINSTALLDIR=/usr/$(get_libdir) \ DESTDIR="${D}" \ install$(use nls || echo _no_locale)
exaile-4.0.0_rc0 is out now..
And there is also a new gtk3 based moodbar now: https://github.com/exaile/moodbar
Sry I mean Gstreamer-1 based moodbar of course.
(In reply to Simon from comment #20) > And there is also a new gtk3 based moodbar now: > https://github.com/exaile/moodbar open a new bug for this and I'll have a look at resurrecting the ebuild.
(In reply to Sander Sweers from comment #22) > (In reply to Simon from comment #20) > > And there is also a new gtk3 based moodbar now: > > https://github.com/exaile/moodbar > > open a new bug for this and I'll have a look at resurrecting the ebuild. Wait, this is not the original implementation [1] which also got an update to work with gst 1.0. I have something building for [1] so the bug should be for it. [1] https://github.com/Mazhoon/moodbar
I opened a bug for the exaile related moodbar version, further discussion in that bug: https://bugs.gentoo.org/659588
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b09dc87fc6873c1f03208a7bc907d3cccc288ec1 commit b09dc87fc6873c1f03208a7bc907d3cccc288ec1 Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2019-02-05 22:31:31 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2019-02-05 23:26:42 +0000 media-sound/exaile: 4.0.0_rc3 version bump, EAPI-7 bump Fix DESCRIPTION Use https Thanks-to: Simon <sur3@gmx.de> Thanks-to: Sander Sweers <Sander.Sweers@gmail.com> Bug: https://bugs.gentoo.org/621900 Package-Manager: Portage-2.3.59, Repoman-2.3.12 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> media-sound/exaile/Manifest | 1 + media-sound/exaile/exaile-4.0.0_rc3.ebuild | 79 ++++++++++++++++++++++++++++++ media-sound/exaile/metadata.xml | 3 ++ 3 files changed, 83 insertions(+)
This bug is left intentionally open for tracking blocker to gst-0.10-removal. Once we can open a stabilization bug, we can transfer the blocker there and close this one (but likely stabilization will just happen here in this bug too)
Arches, please stabilise!
x86 stable
amd64 stable
ppc keywords dropped