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>
This commit is contained in:
Pacho Ramos
2020-07-21 20:27:53 +02:00
parent 67a88ab29c
commit fe19af9ee5

View File

@@ -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
}