Added xine-lib-1.2.10 to fix hidden dependencies.

This commit is contained in:
László Valkó 2021-02-03 11:27:38 +01:00
parent 3b5b2c0e4b
commit 4e4ec0818c
3 changed files with 290 additions and 0 deletions

View file

@ -0,0 +1,3 @@
DIST xine-lib-1.2.10.tar.xz 5226116 BLAKE2B e1bc088814c951ff56e55b626fe1f6f34c3da744e716de369a68e6c82a5adc414b452675ad19a5f82500bade6795b54efd503de8ffe4f1e65b534317ca0a26af SHA512 1cbe033da606d67a0a59f19968b2fe1cb46eaeb32c4b4aca7b91125b7230e15bd36d1e3e39e48e6eda56e556018f9f9bf84acb0012d3dd634306e7110fdc4c5f
EBUILD xine-lib-1.2.10.ebuild 5146 BLAKE2B e69301e844e4bf610228ba272a36b81fd357ef6597d18968f3ff91aa153dc89f85e93f51591959dd6e44aac30df6c51a100cc645e948aadb200764071c829944 SHA512 0a421c1b0775e7012e7cc20cdbf7fb5c71123f81e5101445a3621d79e0ceb91d00d41601b4fb2f50cc12ce6178db207605b79f1f18b73698ecff919c98c5fad9
MISC metadata.xml 2498 BLAKE2B 949a34fcf5204424c2a565ce2329b3f878e4ef817882839bbec09a6d721a8756be6dc37eff2a0bb7e007d333e2bc4896ac6c853f7fe5b1f9c8f4ed3a66ada640 SHA512 f975a8763a3f31a27a769e4649cd7c6ecd113cb4fcd36556f5f7830b9de989be219a0c9f90db4a4df87e9ffd584d4c2e86346da084c95d32dc17adcc30f98c28

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>media-video@gentoo.org</email>
</maintainer>
<use>
<flag name="bluray">
Enable playback of Blu-ray filesystems using <pkg>media-libs/libbluray</pkg>
</flag>
<flag name="dxr3">
Enable support for DXR3 mpeg acceleration cards.
</flag>
<flag name="flac">
Build the <pkg>media-libs/flac</pkg> based FLAC demuxer and decoder. This
flag is not needed for playing FLAC content, neither standalone nor in Ogg
container (OggFLAC), but might have better support for exotic features like
24-bit samples or 96kHz sample rates.
</flag>
<flag name="gtk">
Build the gdkpixbuf-based image decoder plugin.
</flag>
<flag name="imagemagick">
Build the ImageMagick-based image decoder plugin.
</flag>
<flag name="mad">
Build the <pkg>media-libs/libmad</pkg> based mp3 decoder. This mp3 decoder
has superior support compared to the one coming from FFmpeg that is used as
a fallback. If you experience any bad behaviour with mp3 files (skipping,
distorted sound) make sure you enabled this USE flag.
</flag>
<flag name="mmap">
Use mmap() function while reading file from local disks. Using mmap() will
use more virtual memory space, but leaves to the Kernel the task of caching
the file's data. mmap() access should be faster, but might misbehave if the
device where the file resides in is removed during playback.
</flag>
<flag name="truetype">
Use <pkg>media-libs/freetype</pkg> for font rendering and
<pkg>media-libs/fontconfig</pkg> for font discovery. Enabling this USE flag
will allow OSD (such as subtitles) to use more advanced font and to more
easily select which font to use. The support for TrueType fonts in xine-lib
is still experimental, and might not be as good looking as the bitmap fonts
used with this USE flag disabled.
</flag>
<flag name="vdr">
Build the VDR plugin
</flag>
<flag name="vidix">
Enable support for vidix video output.
</flag>
<flag name="vis">
Adds support for SIMD optimizations for UltraSPARC processors.
</flag>
<flag name="vpx">
Enable VP8 codec support via media-libs/libvpx.
</flag>
<flag name="xvmc">
Enable support for XVideo Motion Compensation (accelerated mpeg playback).
</flag>
</use>
<upstream>
<remote-id type="sourceforge">xine</remote-id>
</upstream>
</pkgmetadata>

View file

@ -0,0 +1,222 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit flag-o-matic libtool
if [[ ${PV} == *9999* ]]; then
EHG_REPO_URI="http://hg.code.sf.net/p/xine/xine-lib-1.2"
inherit autotools mercurial
unset NLS_IUSE
NLS_DEPEND="sys-devel/gettext"
NLS_RDEPEND="virtual/libintl"
else
KEYWORDS="amd64 arm64 ~hppa ppc ppc64 x86"
SRC_URI="mirror://sourceforge/xine/${P}.tar.xz"
NLS_IUSE="nls"
NLS_DEPEND="nls? ( sys-devel/gettext )"
NLS_RDEPEND="nls? ( virtual/libintl )"
fi
DESCRIPTION="Core libraries for Xine movie player"
HOMEPAGE="http://xine.sourceforge.net/"
LICENSE="GPL-2"
SLOT="1"
IUSE="a52 aac aalib +alsa altivec bluray +css dts dvb dxr3 fbcon flac gtk imagemagick ipv6 jack jpeg libcaca mad +mmap mng modplug musepack opengl oss pulseaudio samba sdl sftp speex theora truetype v4l vaapi vcd vdpau vdr vidix +vis vorbis vpx wavpack wayland +X xinerama +xv xvmc ${NLS_IUSE}"
RDEPEND="${NLS_RDEPEND}
dev-libs/libxdg-basedir
media-libs/libdvdnav
media-video/ffmpeg:0=
sys-libs/zlib:=
virtual/libiconv
a52? ( media-libs/a52dec )
aac? ( media-libs/faad2 )
aalib? ( media-libs/aalib )
alsa? ( media-libs/alsa-lib )
bluray? ( >=media-libs/libbluray-0.2.1:= )
css? ( >=media-libs/libdvdcss-1.2.10 )
dts? ( media-libs/libdca )
dxr3? ( media-libs/libfame )
flac? ( media-libs/flac )
gtk? ( x11-libs/gdk-pixbuf:2 )
imagemagick? ( virtual/imagemagick-tools )
jack? ( virtual/jack )
jpeg? ( virtual/jpeg:0 )
libcaca? ( media-libs/libcaca )
mad? ( media-libs/libmad )
mng? ( media-libs/libmng:= )
modplug? ( >=media-libs/libmodplug-0.8.8.1 )
musepack? ( >=media-sound/musepack-tools-444 )
opengl? (
virtual/glu
virtual/opengl
)
pulseaudio? ( media-sound/pulseaudio )
samba? ( net-fs/samba )
sdl? ( media-libs/libsdl )
sftp? ( net-libs/libssh2 )
speex? (
media-libs/libogg
media-libs/speex
)
theora? (
media-libs/libogg
media-libs/libtheora
)
truetype? (
media-libs/fontconfig
media-libs/freetype:2
)
v4l? ( media-libs/libv4l )
vaapi? ( x11-libs/libva:0=[X,opengl] )
vcd? (
>=media-video/vcdimager-0.7.23
dev-libs/libcdio:0=[-minimal]
)
vdpau? ( x11-libs/libvdpau )
vorbis? (
media-libs/libogg
media-libs/libvorbis
)
vpx? ( media-libs/libvpx:0= )
wavpack? ( media-sound/wavpack )
wayland? ( dev-libs/wayland )
X? (
x11-libs/libX11
x11-libs/libXext
x11-libs/libxcb
)
xinerama? ( x11-libs/libXinerama )
xv? ( x11-libs/libXv )
xvmc? ( x11-libs/libXvMC )
"
DEPEND="${RDEPEND}
${NLS_DEPEND}
app-arch/xz-utils
>=sys-devel/libtool-2.2.6b
virtual/pkgconfig
oss? ( virtual/os-headers )
v4l? ( virtual/os-headers )
X? (
x11-base/xorg-proto
x11-libs/libXt
)
xv? ( x11-base/xorg-proto )
xvmc? ( x11-base/xorg-proto )
xinerama? ( x11-base/xorg-proto )
"
REQUIRED_USE="
vidix? ( || ( X fbcon ) )
xv? ( X )
xinerama? ( X )
"
src_prepare() {
default
sed -i -e '/define VDR_ABS_FIFO_DIR/s|".*"|"/var/vdr/xine"|' src/vdr/input_vdr.c || die
if [[ "${PV}" = *9999* ]] ; then
eautoreconf
else
elibtoolize
fi
local x
for x in 0 1 2 3; do
sed -i -e "/^O${x}_CFLAGS=\"-O${x}\"/d" configure || die
done
}
src_configure() {
[[ ${CHOST} == i?86-* ]] && append-flags -fomit-frame-pointer #422519
local win32dir #197236
if has_multilib_profile; then
win32dir=/usr/$(ABI="x86" get_libdir)/win32
else
win32dir=/usr/$(get_libdir)/win32
fi
local myconf=(
--disable-directfb
--disable-gnomevfs
--disable-optimizations
--disable-real-codecs
--disable-v4l
--disable-w32dll
--enable-avformat
--with-external-dvdnav
--with-real-codecs-path=/usr/$(get_libdir)/codecs
--with-w32-path=${win32dir}
--with-xv-path=/usr/$(get_libdir)
--without-esound
--without-fusionsound
$(use_enable a52 a52dec)
$(use_enable aac faad)
$(use_enable aalib)
$(use_enable altivec)
$(use_enable bluray)
$(use_enable dts)
$(use_enable dvb)
$(use_enable dxr3)
$(use_enable fbcon fb)
$(use_enable gtk gdkpixbuf)
$(use_enable ipv6)
$(use_enable jpeg libjpeg)
$(use_enable mad)
$(use_enable mmap)
$(use_enable mng)
$(use_enable modplug)
$(use_enable musepack)
$(use_enable opengl)
$(use_enable opengl glu)
$(use_enable oss)
$(use_enable samba)
$(use_enable sftp)
$(use_enable v4l libv4l)
$(use_enable v4l v4l2)
$(use_enable vaapi)
$(use_enable vdpau)
$(use_enable vis)
$(use_enable vidix)
$(use_enable xinerama)
$(use_enable xvmc)
$(use_enable vcd)
$(use_enable vdr)
$(use_enable vpx)
$(use_enable wayland)
$(use_with alsa)
$(use_with flac libflac)
$(use_with imagemagick)
$(use_with jack)
$(use_with libcaca caca)
$(use_with pulseaudio)
$(use_with sdl)
$(use_with speex)
$(use_with theora)
$(use_with truetype fontconfig)
$(use_with truetype freetype)
$(use_with vorbis)
$(use_with wavpack)
$(use_with X x)
$(use_with X xcb)
)
[[ ${PV} == *9999* ]] || myconf+=( $(use_enable nls) )
econf "${myconf[@]}"
}
src_compile() {
# enable verbose building, bug #448140
emake V=1
}
src_install() {
default
find "${D}" -name '*.la' -delete || die
rm -f "${ED}"usr/share/doc/${PF}/COPYING || die
}