diff options
author | Pacho Ramos <pacho@gentoo.org> | 2020-07-21 20:27:53 +0200 |
---|---|---|
committer | Pacho Ramos <pacho@gentoo.org> | 2020-07-21 20:29:02 +0200 |
commit | fe19af9ee59c4326bbffe90d6fcfd11d554e1aca (patch) | |
tree | 9ecccc58be84a4f634de3bf42e3df58004e0e6dd /app-pda | |
parent | profiles/package.mask: drop proftpd-1.3.7 mask (diff) | |
download | gentoo-fe19af9ee59c4326bbffe90d6fcfd11d554e1aca.tar.gz gentoo-fe19af9ee59c4326bbffe90d6fcfd11d554e1aca.tar.bz2 gentoo-fe19af9ee59c4326bbffe90d6fcfd11d554e1aca.zip |
app-pda/gtkpod: Workaround gcc-10 build issues
Also pull gstreamer at build time as needed to provide m4 file used for
eautoreconf.
Also port to eapi7, drop python script that, even if can be ported to
python3, doesn't work on Gentoo as we don't have needed dependencies
Closes: https://bugs.gentoo.org/722504
Bug: https://bugs.gentoo.org/659748
Package-Manager: Portage-3.0.0, Repoman-2.3.23
Signed-off-by: Pacho Ramos <pacho@gentoo.org>
Diffstat (limited to 'app-pda')
-rw-r--r-- | app-pda/gtkpod/gtkpod-2.1.5-r1.ebuild | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/app-pda/gtkpod/gtkpod-2.1.5-r1.ebuild b/app-pda/gtkpod/gtkpod-2.1.5-r1.ebuild new file mode 100644 index 000000000000..a235a2480e55 --- /dev/null +++ b/app-pda/gtkpod/gtkpod-2.1.5-r1.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Not all modules needed by py script are packaged in Gentoo +#PYTHON_COMPAT=( python3_{6..9} ) + +inherit autotools flag-o-matic gnome2-utils #python-single-r1 + +DESCRIPTION="A graphical user interface to the Apple productline" +HOMEPAGE="http://www.gtkpod.org/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2 FDL-1.2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="aac clutter curl cdr flac gstreamer mp3 vorbis" +REQUIRED_USE="cdr? ( gstreamer )" + +# ${PYTHON_DEPS} +COMMON_DEPEND=" + >=dev-libs/gdl-3.6:3 + >=dev-libs/glib-2.31:2 + >=dev-libs/libxml2-2.7.7:2 + >=dev-util/anjuta-3.6 + >=media-libs/libgpod-0.8.2:= + >=media-libs/libid3tag-0.15 + >=x11-libs/gtk+-3.0.8:3 + aac? ( media-libs/faad2 ) + clutter? ( >=media-libs/clutter-gtk-1.2:1.0 ) + curl? ( >=net-misc/curl-7.10 ) + flac? ( media-libs/flac ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + cdr? ( + >=app-cdr/brasero-3 + >=media-libs/libdiscid-0.2.2 + media-libs/musicbrainz:5 + ) + ) + mp3? ( media-sound/lame ) + vorbis? ( + media-libs/libvorbis + media-sound/vorbis-tools + ) +" + +# to pull in at least -flac and -vorbis plugins , but others at the same time +RDEPEND="${COMMON_DEPEND} + gstreamer? ( media-plugins/gst-plugins-meta:1.0 ) +" +# media-libs/gstreamer:1.0 needed at build time as we need m4 file for +# eautoreconf, bug #659748 +DEPEND="${COMMON_DEPEND} + media-libs/gstreamer:1.0 + dev-util/intltool + sys-devel/flex + sys-devel/gettext + virtual/os-headers + virtual/pkgconfig +" + +src_prepare() { + default + + eapply "${FILESDIR}"/${PN}-2.1.3-gold.patch + eapply "${FILESDIR}"/${PN}-2.1.5-m4a.patch + +# python_fix_shebang scripts/ +# 2to3 --no-diffs -w scripts/sync-palm-jppy.py || die + + gnome2_disable_deprecation_warning + + eautoreconf +} + +src_configure() { + # Prevent sandbox violations, bug #420279 + addpredict /dev + + append-flags -fcommon #722504 + + econf \ + --enable-deprecations \ + --disable-static \ + --disable-plugin-coverweb \ + $(use_enable clutter plugin-clarity) \ + $(use_enable gstreamer plugin-media-player) \ + $(use_enable cdr plugin-sjcd) \ + $(use_with curl) \ + $(use_with vorbis ogg) \ + $(use_with flac) \ + $(use_with aac mp4) +} + +src_install() { + emake \ + DESTDIR="${D}" \ + docdir=/usr/share/doc/${PF}/html \ + figuresdir=/usr/share/doc/${PF}/html/figures \ + install + + dodoc AUTHORS ChangeLog NEWS README TODO TROUBLESHOOTING + rm -f "${ED}"/usr/share/gtkpod/data/{AUTHORS,COPYING} || die + + # Needs unpackaged python modules + rm -f "${ED}"/usr/share/gtkpod/scripts/sync-palm-jppy.py || die + + find "${D}" -name '*.la' -type f -delete || die +} + +pkg_postinst() { + gnome2_schemas_update +} + +pkg_postrm() { + gnome2_schemas_update +} |