diff options
author | Alexis Ballier <aballier@gentoo.org> | 2008-01-11 18:02:17 +0000 |
---|---|---|
committer | Alexis Ballier <aballier@gentoo.org> | 2008-01-11 18:02:17 +0000 |
commit | e7718964ada108658370c60682c011cc4c78b6ec (patch) | |
tree | 7739addfcbff2c795dfab5aaf3d6cebc82eb025c /media-libs/xine-lib | |
parent | Stable on amd64; bug 199841 (diff) | |
download | historical-e7718964ada108658370c60682c011cc4c78b6ec.tar.gz historical-e7718964ada108658370c60682c011cc4c78b6ec.tar.bz2 historical-e7718964ada108658370c60682c011cc4c78b6ec.zip |
bump for security fix bug #205197, giving two ebuilds at Diego's request, one candidate for stable without IUSE default, one for ~arch due to numerous people bitching about some defaults... bitching--
Package-Manager: portage-2.1.4_rc14
Diffstat (limited to 'media-libs/xine-lib')
-rw-r--r-- | media-libs/xine-lib/ChangeLog | 11 | ||||
-rw-r--r-- | media-libs/xine-lib/Manifest | 29 | ||||
-rw-r--r-- | media-libs/xine-lib/files/digest-xine-lib-1.1.9.1 | 3 | ||||
-rw-r--r-- | media-libs/xine-lib/files/digest-xine-lib-1.1.9.1-r1 | 3 | ||||
-rw-r--r-- | media-libs/xine-lib/xine-lib-1.1.9.1-r1.ebuild | 184 | ||||
-rw-r--r-- | media-libs/xine-lib/xine-lib-1.1.9.1.ebuild | 182 |
6 files changed, 404 insertions, 8 deletions
diff --git a/media-libs/xine-lib/ChangeLog b/media-libs/xine-lib/ChangeLog index 9bc6a8f0369e..672b6043f13d 100644 --- a/media-libs/xine-lib/ChangeLog +++ b/media-libs/xine-lib/ChangeLog @@ -1,6 +1,15 @@ # ChangeLog for media-libs/xine-lib # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/xine-lib/ChangeLog,v 1.487 2008/01/06 20:11:45 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-libs/xine-lib/ChangeLog,v 1.488 2008/01/11 18:02:16 aballier Exp $ + +*xine-lib-1.1.9.1-r1 (11 Jan 2008) +*xine-lib-1.1.9.1 (11 Jan 2008) + + 11 Jan 2008; Alexis Ballier <aballier@gentoo.org> + +xine-lib-1.1.9.1.ebuild, +xine-lib-1.1.9.1-r1.ebuild: + bump for security fix bug #205197, giving two ebuilds at Diego's request, + one candidate for stable without IUSE default, one for ~arch due to numerous + people bitching about some defaults... bitching-- 06 Jan 2008; Diego Pettenò <flameeyes@gentoo.org> -files/xine-lib-1.1.4-CVE-2007-1246.patch, diff --git a/media-libs/xine-lib/Manifest b/media-libs/xine-lib/Manifest index bca7f44e942b..d30bde2d9b91 100644 --- a/media-libs/xine-lib/Manifest +++ b/media-libs/xine-lib/Manifest @@ -6,19 +6,28 @@ MD5 95b23572473ab495374a90e57dd70f1d files/xine-lib-1.1.8-dxr3.patch 543 RMD160 4fc1c9ae238c416f097e85b47a8ba4e04fb1c14f files/xine-lib-1.1.8-dxr3.patch 543 SHA256 d6cd3a848de564ccaa82f92e32983ce3a444db357c56b9312be226eac7a81aff files/xine-lib-1.1.8-dxr3.patch 543 DIST xine-lib-1.1.8.tar.bz2 7284933 RMD160 b926caa13d5b3f3c74eee681aa6c47c6083c1349 SHA1 48c7402ee2ada28e4b271d9dfb2bcb4d812e7daf SHA256 6c9f11bdec714f8df36b5140a7c8cc6ec81dd8a7673f4756e940cee4f4833c0e +DIST xine-lib-1.1.9.1.tar.bz2 7392199 RMD160 93e2e87002eb038b8b6a0150451d5ae37192c59d SHA1 9ceb32b72b6eaa8e6ab03db06c3aa4a14a6e68c3 SHA256 024986df7f5ad973cbed18c50a2abb30ca88220b3cb6b2b09ec2db9b9498e4e7 DIST xine-lib-1.1.9.tar.bz2 7391259 RMD160 179dc66d13f5f1dcdf134ac82ed71b905c7332e8 SHA1 f9e36b6cc69f76fed3b95de8a29ef2255770aa33 SHA256 59194dc75c9da4b186ed53bfd0c39d9070be062034d5b122d578ac00ab236818 EBUILD xine-lib-1.1.8.ebuild 5659 RMD160 8750f9f4c64a721f4589786c00d2b9df8043a0d9 SHA1 095e0c84f72b1da4f019ad28e96ba310673cdeb1 SHA256 17f65227a0d34a90217478ee110e95dfcef3840da8396ceec3eb4a5a6eb383f1 MD5 6c079ace267ca1d4d2b1618f2e34fb5a xine-lib-1.1.8.ebuild 5659 RMD160 8750f9f4c64a721f4589786c00d2b9df8043a0d9 xine-lib-1.1.8.ebuild 5659 SHA256 17f65227a0d34a90217478ee110e95dfcef3840da8396ceec3eb4a5a6eb383f1 xine-lib-1.1.8.ebuild 5659 +EBUILD xine-lib-1.1.9.1-r1.ebuild 5599 RMD160 f2fcbd51a17b475cefd52dd557b91c474d20ae9e SHA1 8a6fff2fbb7a40faa5c208fa66a1c6eec159d04a SHA256 1bb190522f9670a3e43da4b17e58371b87b904d01d0efb5097f0200c3d6cbe3a +MD5 2f5703fde25fa654c6e250a658031c2c xine-lib-1.1.9.1-r1.ebuild 5599 +RMD160 f2fcbd51a17b475cefd52dd557b91c474d20ae9e xine-lib-1.1.9.1-r1.ebuild 5599 +SHA256 1bb190522f9670a3e43da4b17e58371b87b904d01d0efb5097f0200c3d6cbe3a xine-lib-1.1.9.1-r1.ebuild 5599 +EBUILD xine-lib-1.1.9.1.ebuild 5561 RMD160 1369d7c17773c8882a72e5589c69e5d9b5112f26 SHA1 b0058fb8ca68dd9b3ba8c870be5d28fedc5bd98e SHA256 918648e60d8bdb1d341d82507fe469615760f1681b51d095885ac3373a3e1879 +MD5 d057270a35f1cf67d2f4f61d20ad3f00 xine-lib-1.1.9.1.ebuild 5561 +RMD160 1369d7c17773c8882a72e5589c69e5d9b5112f26 xine-lib-1.1.9.1.ebuild 5561 +SHA256 918648e60d8bdb1d341d82507fe469615760f1681b51d095885ac3373a3e1879 xine-lib-1.1.9.1.ebuild 5561 EBUILD xine-lib-1.1.9.ebuild 5595 RMD160 b930270ac8ae7014e5d267e6ef7e26f9732f576b SHA1 fd5e41aa126cd5c6fbb70c9e5a88327a894f55e9 SHA256 55b35c4b194eabde8cdc4f813882ff2a5447ea1d67a2252d0a2925ad9b9fb8d3 MD5 21e693ceb74584cc1a078a7a902a209f xine-lib-1.1.9.ebuild 5595 RMD160 b930270ac8ae7014e5d267e6ef7e26f9732f576b xine-lib-1.1.9.ebuild 5595 SHA256 55b35c4b194eabde8cdc4f813882ff2a5447ea1d67a2252d0a2925ad9b9fb8d3 xine-lib-1.1.9.ebuild 5595 -MISC ChangeLog 54111 RMD160 08ecb83719aeddb8d1d4d85f473b9818ad323471 SHA1 23715c938b47baf030f7a5206c704d6c37ca7def SHA256 985e69b1162bf7676f0f6daadeec3b42a1356c23242dc5ed60f0fa535c3a3313 -MD5 0b0b2c0397ed4f93fe785e9b264afc9e ChangeLog 54111 -RMD160 08ecb83719aeddb8d1d4d85f473b9818ad323471 ChangeLog 54111 -SHA256 985e69b1162bf7676f0f6daadeec3b42a1356c23242dc5ed60f0fa535c3a3313 ChangeLog 54111 +MISC ChangeLog 54495 RMD160 c448cdce1a3794eaff4d9611d31aab3f3f8254ef SHA1 0bbe31d8a35830889b26f8be5c9892758929028f SHA256 625ff29f2f58d48c471c17724872a38d8c573c32fc194e5872f8f10885a35ad0 +MD5 0d882a8043b39928fc0a2ba7cb2bf40d ChangeLog 54495 +RMD160 c448cdce1a3794eaff4d9611d31aab3f3f8254ef ChangeLog 54495 +SHA256 625ff29f2f58d48c471c17724872a38d8c573c32fc194e5872f8f10885a35ad0 ChangeLog 54495 MISC metadata.xml 2559 RMD160 f8ae3331071ee8b4e99ed4b81fa2352a0d7d79b3 SHA1 9c93a986bebdf908f8bab1fbafc111c0cffb5da9 SHA256 53585093644ab317ca0b11074e4fa86e67af3889e480b0ed9f5b467a85372fcd MD5 95155a1c956f6afd32d49dc656807b3a metadata.xml 2559 RMD160 f8ae3331071ee8b4e99ed4b81fa2352a0d7d79b3 metadata.xml 2559 @@ -29,10 +38,16 @@ SHA256 e6eb4aa02af1961a4192b5be866a421c8065bba1b10c841323d58fda78a12e09 files/di MD5 0115fc4f5c0f2bf7c569ea63ac758e94 files/digest-xine-lib-1.1.9 250 RMD160 eb5b0d5f76901b188978ee37fb1009f7ad77ca67 files/digest-xine-lib-1.1.9 250 SHA256 e93f1ee70de105b4bb97d2a576d097f5a45fed547ed43411f35e60d3bc41ece2 files/digest-xine-lib-1.1.9 250 +MD5 c013087cab78a37bae30b9a2b0a98caf files/digest-xine-lib-1.1.9.1 256 +RMD160 fb7b224a309f880e672c0e3bc60e223bf206b56e files/digest-xine-lib-1.1.9.1 256 +SHA256 739f8ec3524bd004fa977717037b0c16ab3b629b11630c3f7836bc5178f2e2e8 files/digest-xine-lib-1.1.9.1 256 +MD5 c013087cab78a37bae30b9a2b0a98caf files/digest-xine-lib-1.1.9.1-r1 256 +RMD160 fb7b224a309f880e672c0e3bc60e223bf206b56e files/digest-xine-lib-1.1.9.1-r1 256 +SHA256 739f8ec3524bd004fa977717037b0c16ab3b629b11630c3f7836bc5178f2e2e8 files/digest-xine-lib-1.1.9.1-r1 256 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.8 (GNU/Linux) -iEUEARECAAYFAkeBNgcACgkQAiZjviIA2XhhhgCYkpPSMCTdYTre5GlcBZn2Txco -wACcC5MXduH3vrwcxCxVLTWF7XE116U= -=Gzd2 +iEYEARECAAYFAkeHr3EACgkQvFcC4BYPU0poVgCaA5mDSqWSzhQaf+lBoD3EMbNo +fnUAni9BMxTUMkc17uzzfyGvXHXsh26N +=mkwC -----END PGP SIGNATURE----- diff --git a/media-libs/xine-lib/files/digest-xine-lib-1.1.9.1 b/media-libs/xine-lib/files/digest-xine-lib-1.1.9.1 new file mode 100644 index 000000000000..9beb30c7bbe1 --- /dev/null +++ b/media-libs/xine-lib/files/digest-xine-lib-1.1.9.1 @@ -0,0 +1,3 @@ +MD5 3ca1e43386c01293ddc3aeaf8b5f804f xine-lib-1.1.9.1.tar.bz2 7392199 +RMD160 93e2e87002eb038b8b6a0150451d5ae37192c59d xine-lib-1.1.9.1.tar.bz2 7392199 +SHA256 024986df7f5ad973cbed18c50a2abb30ca88220b3cb6b2b09ec2db9b9498e4e7 xine-lib-1.1.9.1.tar.bz2 7392199 diff --git a/media-libs/xine-lib/files/digest-xine-lib-1.1.9.1-r1 b/media-libs/xine-lib/files/digest-xine-lib-1.1.9.1-r1 new file mode 100644 index 000000000000..9beb30c7bbe1 --- /dev/null +++ b/media-libs/xine-lib/files/digest-xine-lib-1.1.9.1-r1 @@ -0,0 +1,3 @@ +MD5 3ca1e43386c01293ddc3aeaf8b5f804f xine-lib-1.1.9.1.tar.bz2 7392199 +RMD160 93e2e87002eb038b8b6a0150451d5ae37192c59d xine-lib-1.1.9.1.tar.bz2 7392199 +SHA256 024986df7f5ad973cbed18c50a2abb30ca88220b3cb6b2b09ec2db9b9498e4e7 xine-lib-1.1.9.1.tar.bz2 7392199 diff --git a/media-libs/xine-lib/xine-lib-1.1.9.1-r1.ebuild b/media-libs/xine-lib/xine-lib-1.1.9.1-r1.ebuild new file mode 100644 index 000000000000..e49fd4263117 --- /dev/null +++ b/media-libs/xine-lib/xine-lib-1.1.9.1-r1.ebuild @@ -0,0 +1,184 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/xine-lib/xine-lib-1.1.9.1-r1.ebuild,v 1.1 2008/01/11 18:02:16 aballier Exp $ + +EAPI=1 + +inherit eutils flag-o-matic toolchain-funcs libtool + +# This should normally be empty string, unless a release has a suffix. +if [[ "${P/_pre/}" != "${P}" ]]; then + SRC_URI="mirror://gentoo/${P}.tar.bz2" +else + MY_PKG_SUFFIX="" + MY_P="${PN}-${PV/_/-}${MY_PKG_SUFFIX}" + S="${WORKDIR}/${MY_P}" + + SRC_URI="mirror://sourceforge/xine/${MY_P}.tar.bz2" +fi + +DESCRIPTION="Core libraries for Xine movie player" +HOMEPAGE="http://xine.sourceforge.net" + +LICENSE="GPL-2" +SLOT="1" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" + +IUSE="-aalib -libcaca -arts esd win32codecs nls +dvd +X directfb +vorbis +alsa +gnome sdl speex +theora ipv6 altivec opengl aac -fbcon +xv xvmc +-samba dxr3 vidix mng -flac -oss +v4l xinerama vcd +a52 +mad -imagemagick +dts +-debug +modplug -gtk pulseaudio -mmap -truetype wavpack +musepack +xcb -jack +-real" + +RDEPEND="X? ( x11-libs/libXext + x11-libs/libX11 ) + xv? ( x11-libs/libXv ) + xvmc? ( x11-libs/libXvMC ) + xinerama? ( x11-libs/libXinerama ) + win32codecs? ( >=media-libs/win32codecs-0.50 ) + esd? ( media-sound/esound ) + dvd? ( >=media-libs/libdvdcss-1.2.7 ) + arts? ( kde-base/arts ) + alsa? ( media-libs/alsa-lib ) + aalib? ( media-libs/aalib ) + directfb? ( >=dev-libs/DirectFB-0.9.9 ) + gnome? ( >=gnome-base/gnome-vfs-2.0 ) + flac? ( >=media-libs/flac-1.1.2 ) + sdl? ( >=media-libs/libsdl-1.1.5 ) + dxr3? ( >=media-libs/libfame-0.9.0 ) + vorbis? ( media-libs/libogg media-libs/libvorbis ) + theora? ( media-libs/libogg media-libs/libvorbis >=media-libs/libtheora-1.0_alpha6 ) + speex? ( media-libs/libogg media-libs/libvorbis media-libs/speex ) + libcaca? ( >=media-libs/libcaca-0.99_beta1 ) + samba? ( net-fs/samba ) + mng? ( media-libs/libmng ) + vcd? ( media-video/vcdimager ) + a52? ( >=media-libs/a52dec-0.7.4-r5 ) + mad? ( media-libs/libmad ) + imagemagick? ( media-gfx/imagemagick ) + dts? ( || ( media-libs/libdca media-libs/libdts ) ) + >=media-video/ffmpeg-0.4.9_p20070129 + modplug? ( media-libs/libmodplug ) + nls? ( virtual/libintl ) + gtk? ( =x11-libs/gtk+-2* ) + pulseaudio? ( media-sound/pulseaudio ) + truetype? ( =media-libs/freetype-2* media-libs/fontconfig ) + virtual/libiconv + wavpack? ( >=media-sound/wavpack-4.31 ) + musepack? ( media-libs/libmpcdec ) + xcb? ( >=x11-libs/libxcb-1.0 ) + jack? ( >=media-sound/jack-audio-connection-kit-0.100 ) + real? ( + x86? ( media-libs/win32codecs ) + x86-fbsd? ( media-libs/win32codecs ) + amd64? ( media-libs/amd64codecs ) )" + +DEPEND="${RDEPEND} + X? ( x11-libs/libXt + x11-proto/xproto + x11-proto/videoproto + x11-proto/xf86vidmodeproto + xinerama? ( x11-proto/xineramaproto ) ) + v4l? ( virtual/os-headers ) + dev-util/pkgconfig + sys-devel/libtool + nls? ( sys-devel/gettext )" + +src_compile() { + #prevent quicktime crashing + append-flags -frename-registers -ffunction-sections + + # Specific workarounds for too-few-registers arch... + if [[ $(tc-arch) == "x86" ]]; then + filter-flags -fforce-addr + filter-flags -momit-leaf-frame-pointer # break on gcc 3.4/4.x + filter-flags -fno-omit-frame-pointer #breaks per bug #149704 + is-flag -O? || append-flags -O2 + fi + + local myconf + + # enable/disable appropiate optimizations on sparc + [[ "${PROFILE_ARCH}" == "sparc64" ]] && myconf="${myconf} --enable-vis" + [[ "${PROFILE_ARCH}" == "sparc" ]] && myconf="${myconf} --disable-vis" + + # The default CFLAGS (-O) is the only thing working on hppa. + use hppa && unset CFLAGS + + # Too many file names are the same (xine_decoder.c), change the builddir + # So that the relative path is used to identify them. + mkdir "${WORKDIR}/build" + + elibtoolize + ECONF_SOURCE="${S}" econf \ + $(use_enable gnome gnomevfs) \ + $(use_enable nls) \ + $(use_enable ipv6) \ + $(use_enable samba) \ + $(use_enable altivec) \ + $(use_enable v4l) \ + \ + $(use_enable mng) \ + $(use_with imagemagick) \ + $(use_enable gtk gdkpixbuf) \ + \ + $(use_enable aac faad) \ + $(use_with flac libflac) \ + $(use_with vorbis) \ + $(use_with speex) \ + $(use_with theora) \ + $(use_with wavpack) \ + $(use_enable modplug) \ + $(use_enable a52 a52dec) --with-external-a52dec \ + $(use_enable mad) --with-external-libmad \ + $(use_enable dts) --with-external-libdts \ + $(use_enable musepack) --with-external-libmpcdec \ + \ + $(use_with X x) \ + $(use_enable xinerama) \ + $(use_enable vidix) \ + $(use_enable dxr3) \ + $(use_enable directfb) \ + $(use_enable fbcon fb) \ + $(use_enable opengl) \ + $(use_enable aalib) \ + $(use_with libcaca caca) \ + $(use_with sdl) \ + $(use_enable xvmc) \ + $(use_with xcb) \ + \ + $(use_enable oss) \ + $(use_with alsa) \ + $(use_with arts) \ + $(use_with esd esound) \ + $(use_with pulseaudio) \ + $(use_with jack) \ + \ + $(use_enable vcd) --without-internal-vcdlibs \ + \ + $(use_enable win32codecs w32dll) \ + $(use_enable real real-codecs) \ + \ + $(use_enable mmap) \ + $(use_with truetype freetype) $(use_with truetype fontconfig) \ + \ + $(use_enable debug) \ + --enable-asf \ + --with-external-ffmpeg \ + --disable-optimizations \ + --disable-syncfb \ + ${myconf} \ + --with-xv-path=/usr/$(get_libdir) \ + --with-w32-path=/usr/$(ABI=x86 get_libdir)/win32 \ + --with-real-codecs-path=/usr/$(get_libdir)/codecs \ + --enable-fast-install \ + --disable-dependency-tracking || die "econf failed." + + emake || die "emake failed." +} + +src_install() { + emake DESTDIR="${D}" \ + docdir="/usr/share/doc/${PF}" htmldir="/usr/share/doc/${PF}/html" \ + install || die "emake install failed." +} diff --git a/media-libs/xine-lib/xine-lib-1.1.9.1.ebuild b/media-libs/xine-lib/xine-lib-1.1.9.1.ebuild new file mode 100644 index 000000000000..43f6ab836d0d --- /dev/null +++ b/media-libs/xine-lib/xine-lib-1.1.9.1.ebuild @@ -0,0 +1,182 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/xine-lib/xine-lib-1.1.9.1.ebuild,v 1.1 2008/01/11 18:02:16 aballier Exp $ + +inherit eutils flag-o-matic toolchain-funcs libtool + +# This should normally be empty string, unless a release has a suffix. +if [[ "${P/_pre/}" != "${P}" ]]; then + SRC_URI="mirror://gentoo/${P}.tar.bz2" +else + MY_PKG_SUFFIX="" + MY_P="${PN}-${PV/_/-}${MY_PKG_SUFFIX}" + S="${WORKDIR}/${MY_P}" + + SRC_URI="mirror://sourceforge/xine/${MY_P}.tar.bz2" +fi + +DESCRIPTION="Core libraries for Xine movie player" +HOMEPAGE="http://xine.sourceforge.net" + +LICENSE="GPL-2" +SLOT="1" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" + +IUSE="aalib libcaca arts esd win32codecs nls dvd X directfb vorbis alsa +gnome sdl speex theora ipv6 altivec opengl aac fbcon xv xvmc +samba dxr3 vidix mng flac oss v4l xinerama vcd a52 mad imagemagick dts +debug modplug gtk pulseaudio mmap truetype wavpack musepack xcb jack +real" + +RDEPEND="X? ( x11-libs/libXext + x11-libs/libX11 ) + xv? ( x11-libs/libXv ) + xvmc? ( x11-libs/libXvMC ) + xinerama? ( x11-libs/libXinerama ) + win32codecs? ( >=media-libs/win32codecs-0.50 ) + esd? ( media-sound/esound ) + dvd? ( >=media-libs/libdvdcss-1.2.7 ) + arts? ( kde-base/arts ) + alsa? ( media-libs/alsa-lib ) + aalib? ( media-libs/aalib ) + directfb? ( >=dev-libs/DirectFB-0.9.9 ) + gnome? ( >=gnome-base/gnome-vfs-2.0 ) + flac? ( >=media-libs/flac-1.1.2 ) + sdl? ( >=media-libs/libsdl-1.1.5 ) + dxr3? ( >=media-libs/libfame-0.9.0 ) + vorbis? ( media-libs/libogg media-libs/libvorbis ) + theora? ( media-libs/libogg media-libs/libvorbis >=media-libs/libtheora-1.0_alpha6 ) + speex? ( media-libs/libogg media-libs/libvorbis media-libs/speex ) + libcaca? ( >=media-libs/libcaca-0.99_beta1 ) + samba? ( net-fs/samba ) + mng? ( media-libs/libmng ) + vcd? ( media-video/vcdimager ) + a52? ( >=media-libs/a52dec-0.7.4-r5 ) + mad? ( media-libs/libmad ) + imagemagick? ( media-gfx/imagemagick ) + dts? ( || ( media-libs/libdca media-libs/libdts ) ) + >=media-video/ffmpeg-0.4.9_p20070129 + modplug? ( media-libs/libmodplug ) + nls? ( virtual/libintl ) + gtk? ( =x11-libs/gtk+-2* ) + pulseaudio? ( media-sound/pulseaudio ) + truetype? ( =media-libs/freetype-2* media-libs/fontconfig ) + virtual/libiconv + wavpack? ( >=media-sound/wavpack-4.31 ) + musepack? ( media-libs/libmpcdec ) + xcb? ( >=x11-libs/libxcb-1.0 ) + jack? ( >=media-sound/jack-audio-connection-kit-0.100 ) + real? ( + x86? ( media-libs/win32codecs ) + x86-fbsd? ( media-libs/win32codecs ) + amd64? ( media-libs/amd64codecs ) )" + +DEPEND="${RDEPEND} + X? ( x11-libs/libXt + x11-proto/xproto + x11-proto/videoproto + x11-proto/xf86vidmodeproto + xinerama? ( x11-proto/xineramaproto ) ) + v4l? ( virtual/os-headers ) + dev-util/pkgconfig + sys-devel/libtool + nls? ( sys-devel/gettext )" + +src_compile() { + #prevent quicktime crashing + append-flags -frename-registers -ffunction-sections + + # Specific workarounds for too-few-registers arch... + if [[ $(tc-arch) == "x86" ]]; then + filter-flags -fforce-addr + filter-flags -momit-leaf-frame-pointer # break on gcc 3.4/4.x + filter-flags -fno-omit-frame-pointer #breaks per bug #149704 + is-flag -O? || append-flags -O2 + fi + + local myconf + + # enable/disable appropiate optimizations on sparc + [[ "${PROFILE_ARCH}" == "sparc64" ]] && myconf="${myconf} --enable-vis" + [[ "${PROFILE_ARCH}" == "sparc" ]] && myconf="${myconf} --disable-vis" + + # The default CFLAGS (-O) is the only thing working on hppa. + use hppa && unset CFLAGS + + # Too many file names are the same (xine_decoder.c), change the builddir + # So that the relative path is used to identify them. + mkdir "${WORKDIR}/build" + + elibtoolize + ECONF_SOURCE="${S}" econf \ + $(use_enable gnome gnomevfs) \ + $(use_enable nls) \ + $(use_enable ipv6) \ + $(use_enable samba) \ + $(use_enable altivec) \ + $(use_enable v4l) \ + \ + $(use_enable mng) \ + $(use_with imagemagick) \ + $(use_enable gtk gdkpixbuf) \ + \ + $(use_enable aac faad) \ + $(use_with flac libflac) \ + $(use_with vorbis) \ + $(use_with speex) \ + $(use_with theora) \ + $(use_with wavpack) \ + $(use_enable modplug) \ + $(use_enable a52 a52dec) --with-external-a52dec \ + $(use_enable mad) --with-external-libmad \ + $(use_enable dts) --with-external-libdts \ + $(use_enable musepack) --with-external-libmpcdec \ + \ + $(use_with X x) \ + $(use_enable xinerama) \ + $(use_enable vidix) \ + $(use_enable dxr3) \ + $(use_enable directfb) \ + $(use_enable fbcon fb) \ + $(use_enable opengl) \ + $(use_enable aalib) \ + $(use_with libcaca caca) \ + $(use_with sdl) \ + $(use_enable xvmc) \ + $(use_with xcb) \ + \ + $(use_enable oss) \ + $(use_with alsa) \ + $(use_with arts) \ + $(use_with esd esound) \ + $(use_with pulseaudio) \ + $(use_with jack) \ + \ + $(use_enable vcd) --without-internal-vcdlibs \ + \ + $(use_enable win32codecs w32dll) \ + $(use_enable real real-codecs) \ + \ + $(use_enable mmap) \ + $(use_with truetype freetype) $(use_with truetype fontconfig) \ + \ + $(use_enable debug) \ + --enable-asf \ + --with-external-ffmpeg \ + --disable-optimizations \ + --disable-syncfb \ + ${myconf} \ + --with-xv-path=/usr/$(get_libdir) \ + --with-w32-path=/usr/$(ABI=x86 get_libdir)/win32 \ + --with-real-codecs-path=/usr/$(get_libdir)/codecs \ + --enable-fast-install \ + --disable-dependency-tracking || die "econf failed." + + emake || die "emake failed." +} + +src_install() { + emake DESTDIR="${D}" \ + docdir="/usr/share/doc/${PF}" htmldir="/usr/share/doc/${PF}/html" \ + install || die "emake install failed." +} |