forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Upstream is recommending to use git master, since their release manager is MIA... Package-Manager: portage-2.2.20.1
- Loading branch information
Showing
2 changed files
with
265 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
DIST mpv-0.3.10.tar.gz 2520710 SHA256 ec1d9751f9c43f66e13a988c94748ee2e1d8188498001f905213c9ccdf573fce SHA512 fdf84439747e24b4278f09427fc22d6497d2105cf94cd3c45dfb134af917f81c4748d618e962fb13a9db2b7a260a88a409590d10aae71ac987831bc3d293196e WHIRLPOOL d9a4eb6f01ee965b915e9064d75f710dd922a0db1e8a6b9655c844548bbde37c1cca1efd495c5d0f160b4b3823947c13e08e4634c6907fbd44abe758d0a6c552 | ||
DIST mpv-0.8.3.tar.gz 2664730 SHA256 091038c802866848e3647f2a50215fa64ead0dc36f9114457db8b353528689cf SHA512 6b0e1f86032f4f594cee7af7ee7bd577821e948ace442987747a089d32374495abb5cf6bb88c4a1a63db8a36bb4182b30a728f976224263b6a9b4d51e62b1a40 WHIRLPOOL e6de6ff24a0e07cc1dc08f0de585aeb8ef44d1d01d729e088f7d9402b82b5e5318b958083781168ae3e7cc67fce13125d41d79fac997bff5d5888268a52480ba | ||
DIST mpv-0.9.2.tar.gz 2701306 SHA256 c0148f55dbd17705f49bb496d0ce374419de62e1b17195d91409d7727cbd4751 SHA512 4f652a8e78d65b0ef44a06287b05250dfdfbce4cf5a6e21d3b446eedec268d83cf98afcc687272e2da2cfac9e9f69a303847dffdfd45cecdd4273b943ce50967 WHIRLPOOL 1512bacc2ce50e875770c76106a1bb2bc1d0cc5f6e2bdce91ff8c5cfc8bf13ffb48519858a5fa2a7d57880820dc12e5eb20f34ab71eca5d76ec303618da8f3fe | ||
DIST mpv-0.9.2_p20150824.tar.xz 1867384 SHA256 67fa5ce11740b83ceef8bc435d5ef17803f1ec328dd2fee93b67e46ccc195209 SHA512 1ae0fd4faa180472c023c0ba77a28f2d1319f597763d5249259d55a04387b5f6384e2c5a8ff78bb514dfda86c30ceb474c35e54468a29ad3fc6327c4baaf75cc WHIRLPOOL cb61758234f9186880def4dcb7cb7e54d03abd6734484b5691926e2514cae1bebef6f9a53465e2aa2710e4ad5dbe1875369d483489a5cb853c3fa756ff7e968a | ||
DIST waf-1.7.15 90909 SHA256 e5ae7028f9b2d8ce1acb9fe1092e8010a90ba764d3ac065ea4e846743290b1d6 SHA512 5d6f75a7a81d369512c6bf70ae14c5275cfdc2b273a5801d7ee928a829ca472aac5ee9f9f2542af6369f34c1648dd12e42112efc29d602527b9ba58a311b4c17 WHIRLPOOL 84048737d1ba746454212e13696ba34d9fc722c74823f719503e29123e33869a49742fba02e24212e3f67e045c5499cf1893bbd191bf8df1dd5cae05a517a17c | ||
DIST waf-1.8.4 96179 SHA256 f02035fa5d8814f33f19b2b20d43822ddef6bb39b955ca196c2a247a1f9ffaa8 SHA512 3a132d8b1cba0af0e3df046c0204c5df706fae4e0fac41cf74b53f6cdea6210ed798671c7a3cb3fee70573aacab16d4c0cc699cc4b7aa74c8a416346c5513f4c WHIRLPOOL fe8d7f42e5118a1f9490a0c9add1355c969185376b57d0bab024068dd6e7364632d862bf9432e1209165c5313ae843479ef334f4bd6285db05dfebff9a1b640e |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,264 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
PYTHON_COMPAT=( python{2_7,3_3,3_4} ) | ||
PYTHON_REQ_USE='threads(+)' | ||
inherit eutils python-any-r1 waf-utils pax-utils fdo-mime gnome2-utils | ||
|
||
WAF_V="1.8.4" | ||
|
||
DESCRIPTION="Media player based on MPlayer and mplayer2" | ||
HOMEPAGE="http://mpv.io/" | ||
SRC_URI="http://ftp.waf.io/pub/release/waf-${WAF_V}" | ||
DOCS=( README.md etc/example.conf etc/input.conf ) | ||
|
||
if [[ ${PV} == *9999* ]]; then | ||
EGIT_REPO_URI="https://github.com/mpv-player/mpv.git" | ||
inherit git-r3 | ||
else | ||
SRC_URI+=" http://dev.gentoo.org/~yngwin/distfiles/${P}.tar.xz" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux" | ||
#DOCS+=( RELEASE_NOTES ) | ||
fi | ||
|
||
# See Copyright in source tarball and bug #506946. Waf is BSD, libmpv is ISC. | ||
LICENSE="GPL-2+ BSD ISC" | ||
SLOT="0" | ||
IUSE="+alsa bluray bs2b cdio +cli doc-pdf drm dvb +dvd egl +enca encode +iconv | ||
jack jpeg ladspa lcms +libass libav libcaca libguess libmpv lua luajit openal | ||
+opengl oss pulseaudio pvr raspberry-pi rubberband samba sdl selinux v4l vaapi | ||
vdpau vf-dlopen wayland +X xinerama +xscreensaver xv" | ||
|
||
REQUIRED_USE=" | ||
|| ( cli libmpv ) | ||
egl? ( opengl X ) | ||
enca? ( iconv ) | ||
lcms? ( opengl ) | ||
libguess? ( iconv ) | ||
luajit? ( lua ) | ||
opengl? ( || ( wayland X ) ) | ||
pvr? ( v4l ) | ||
vaapi? ( X ) | ||
vdpau? ( X ) | ||
wayland? ( opengl ) | ||
xinerama? ( X ) | ||
xscreensaver? ( X ) | ||
xv? ( X ) | ||
" | ||
|
||
RDEPEND=" | ||
libav? ( >=media-video/libav-11:0=[encode?,threads,vaapi?,vdpau?] ) | ||
!libav? ( >=media-video/ffmpeg-2.4.0:0=[encode?,threads,vaapi?,vdpau?] ) | ||
sys-libs/zlib | ||
X? ( | ||
x11-libs/libX11 | ||
x11-libs/libXext | ||
>=x11-libs/libXrandr-1.2.0 | ||
opengl? ( | ||
virtual/opengl | ||
egl? ( media-libs/mesa[egl] ) | ||
) | ||
lcms? ( >=media-libs/lcms-2.6:2 ) | ||
vaapi? ( >=x11-libs/libva-0.34.0[X(+)] ) | ||
vdpau? ( >=x11-libs/libvdpau-0.2 ) | ||
xinerama? ( x11-libs/libXinerama ) | ||
xscreensaver? ( x11-libs/libXScrnSaver ) | ||
xv? ( x11-libs/libXv ) | ||
) | ||
alsa? ( >=media-libs/alsa-lib-1.0.18 ) | ||
bluray? ( >=media-libs/libbluray-0.3.0 ) | ||
bs2b? ( media-libs/libbs2b ) | ||
cdio? ( | ||
dev-libs/libcdio | ||
dev-libs/libcdio-paranoia | ||
) | ||
drm? ( x11-libs/libdrm ) | ||
dvb? ( virtual/linuxtv-dvb-headers ) | ||
dvd? ( | ||
>=media-libs/libdvdread-4.1.3 | ||
>=media-libs/libdvdnav-4.2.0 | ||
) | ||
enca? ( app-i18n/enca ) | ||
iconv? ( virtual/libiconv ) | ||
jack? ( media-sound/jack-audio-connection-kit ) | ||
jpeg? ( virtual/jpeg:0 ) | ||
ladspa? ( media-libs/ladspa-sdk ) | ||
libass? ( | ||
>=media-libs/libass-0.12.1:=[enca?,fontconfig] | ||
virtual/ttf-fonts | ||
) | ||
libcaca? ( >=media-libs/libcaca-0.99_beta18 ) | ||
libguess? ( >=app-i18n/libguess-1.0 ) | ||
lua? ( | ||
!luajit? ( || ( =dev-lang/lua-5.1*:= =dev-lang/lua-5.2*:= ) ) | ||
luajit? ( dev-lang/luajit:2 ) | ||
) | ||
openal? ( >=media-libs/openal-1.13 ) | ||
pulseaudio? ( media-sound/pulseaudio ) | ||
rubberband? ( >=media-libs/rubberband-1.8.0 ) | ||
samba? ( net-fs/samba ) | ||
sdl? ( media-libs/libsdl2[threads] ) | ||
v4l? ( media-libs/libv4l ) | ||
wayland? ( | ||
>=dev-libs/wayland-1.6.0 | ||
media-libs/mesa[egl,wayland] | ||
>=x11-libs/libxkbcommon-0.3.0 | ||
) | ||
" | ||
DEPEND="${RDEPEND} | ||
${PYTHON_DEPS} | ||
virtual/pkgconfig | ||
>=dev-lang/perl-5.8 | ||
dev-python/docutils | ||
doc-pdf? ( dev-python/rst2pdf ) | ||
X? ( | ||
x11-proto/videoproto | ||
xinerama? ( x11-proto/xineramaproto ) | ||
xscreensaver? ( x11-proto/scrnsaverproto ) | ||
) | ||
" | ||
RDEPEND+=" | ||
selinux? ( sec-policy/selinux-mplayer ) | ||
" | ||
|
||
pkg_setup() { | ||
if ! use libass; then | ||
ewarn "You have disabled the libass flag. No OSD or subtitles will be displayed." | ||
fi | ||
|
||
if use openal; then | ||
ewarn "You have enabled the openal audio output which is a fallback" | ||
ewarn "and disabled by upstream." | ||
fi | ||
|
||
if use sdl; then | ||
ewarn "You have enabled the sdl video and audio outputs which are fallbacks" | ||
ewarn "and disabled by upstream." | ||
fi | ||
|
||
if use libav; then | ||
einfo "You have enabled media-video/libav instead of media-video/ffmpeg." | ||
einfo "Upstream recommends media-video/ffmpeg, as some functionality is not" | ||
einfo "provided by media-video/libav." | ||
fi | ||
|
||
einfo "For additional format support you need to enable the support on your" | ||
einfo "libavcodec/libavformat provider:" | ||
einfo " media-video/ffmpeg or media-video/libav" | ||
|
||
python-any-r1_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
cp "${DISTDIR}"/waf-${WAF_V} "${S}"/waf || die | ||
chmod 0755 "${S}"/waf || die | ||
epatch_user | ||
} | ||
|
||
src_configure() { | ||
local mywafargs=( | ||
--confdir="${EPREFIX}"/etc/${PN} | ||
--docdir="${EPREFIX}"/usr/share/doc/${PF} | ||
$(usex cli '' '--disable-cplayer') | ||
$(use_enable libmpv libmpv-shared) | ||
--disable-libmpv-static | ||
--disable-build-date # keep build reproducible | ||
--disable-optimize # do not add '-O2' to CFLAGS | ||
--disable-debug-build # do not add '-g' to CFLAGS | ||
--disable-test # avoid dev-util/cmocka automagic | ||
$(use_enable doc-pdf pdf-build) | ||
$(use_enable vf-dlopen vf-dlopen-filters) | ||
$(use_enable cli zsh-comp) | ||
|
||
# optional features | ||
$(use_enable iconv) | ||
$(use_enable libguess) | ||
$(use_enable samba libsmbclient) | ||
$(use_enable lua) | ||
$(use_enable libass) | ||
$(use_enable libass libass-osd) | ||
$(use_enable encode encoding) | ||
$(use_enable bluray libbluray) | ||
$(use_enable dvd dvdread) | ||
$(use_enable dvd dvdnav) | ||
$(use_enable cdio cdda) | ||
$(use_enable enca) | ||
$(use_enable ladspa) | ||
$(use_enable rubberband) | ||
$(use_enable bs2b libbs2b) | ||
$(use_enable lcms lcms2) | ||
--disable-vapoursynth # vapoursynth is not packaged | ||
--disable-vapoursynth-lazy | ||
--enable-libavfilter | ||
--enable-libavdevice | ||
$(usex luajit '--lua=luajit' '') | ||
|
||
# audio outputs | ||
$(use_enable sdl sdl2) # SDL output is fallback for platforms where nothing better is available | ||
--disable-sdl1 | ||
$(use_enable oss oss-audio) | ||
--disable-rsound # media-sound/rsound is in pro-audio overlay only | ||
$(use_enable pulseaudio pulse) | ||
$(use_enable jack) | ||
$(use_enable openal) | ||
$(use_enable alsa) | ||
|
||
# video outputs | ||
$(use_enable wayland) | ||
$(use_enable X x11) | ||
$(use_enable xscreensaver xss) | ||
$(use_enable X xext) | ||
$(use_enable xv) | ||
$(use_enable xinerama) | ||
$(use_enable X xrandr) | ||
$(usex X "$(use_enable opengl gl-x11)" '--disable-gl-x11') | ||
$(use_enable egl egl-x11) | ||
$(usex wayland "$(use_enable opengl gl-wayland)" '--disable-gl-wayland') | ||
$(use_enable opengl gl) | ||
$(use_enable vdpau) | ||
$(usex vdpau "$(use_enable opengl vdpau-gl-x11)" '--disable-vdpau-gl-x11') | ||
$(use_enable vaapi) | ||
$(use_enable vaapi vaapi-vpp) | ||
$(usex vaapi "$(use_enable opengl vaapi-glx)" '--disable-vaapi-glx') | ||
$(use_enable libcaca caca) | ||
$(use_enable drm) | ||
$(use_enable jpeg) | ||
$(use_enable raspberry-pi rpi) | ||
|
||
# hwaccels | ||
$(use_enable vaapi vaapi-hwaccel) | ||
$(use_enable vdpau vdpau-hwaccel) | ||
|
||
# tv features | ||
$(use_enable v4l tv) | ||
$(use_enable v4l tv-v4l2) | ||
$(use_enable v4l libv4l2) | ||
$(use_enable pvr) | ||
$(use_enable dvb dvbin) | ||
) | ||
waf-utils_src_configure "${mywafargs[@]}" | ||
} | ||
|
||
src_install() { | ||
waf-utils_src_install | ||
|
||
if use cli && use luajit; then | ||
pax-mark -m "${ED}"usr/bin/mpv | ||
fi | ||
} | ||
|
||
pkg_preinst() { | ||
gnome2_icon_savelist | ||
} | ||
|
||
pkg_postinst() { | ||
fdo-mime_desktop_database_update | ||
gnome2_icon_cache_update | ||
} | ||
|
||
pkg_postrm() { | ||
fdo-mime_desktop_database_update | ||
gnome2_icon_cache_update | ||
} |