summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD165
1 files changed, 165 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0c3853d16246
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,165 @@
+# Maintainer: ahjolinna <ahjolinna@yahoo.com>
+pkgname=mpv-ahjolinna-git
+pkgver=20160929.b692037
+pkgrel=1
+pkgdesc="MPV with my ahjolinna config's (uses ffmpeg-full). (GIT version)"
+arch=('x86_64')
+depends=('desktop-file-utils'
+ 'smbclient'
+ 'libguess'
+ 'enca'
+ 'libxv'
+ 'libcdio-paranoia'
+ 'openal'
+ 'luajit'
+ 'lua'
+ 'libssh'
+ 'libcaca'
+ 'rsound'
+ 'libxss'
+ 'libdvdnav'
+ 'jack2'
+ 'libbluray'
+ 'libpulse'
+ 'x264'
+ 'x265'
+ 'libbs2b'
+ 'libgme'
+ 'mesa'
+ 'libxinerama'
+ 'libxrandr'
+ 'libxkbcommon'
+ 'hicolor-icon-theme'
+ 'sdl2'
+ 'lcms2'
+ 'lame'
+ 'ffmpeg'
+ 'libva'
+ 'rubberband'
+ 'uchardet'
+ 'libarchive'
+ 'libsoxr'
+ 'v4l-utils'
+ 'vapoursynth'
+ )
+license=('GPL3;BSD;LGPL')
+url="http://mpv.io"
+screenshot='http://i.imgur.com/eFjf71A.png'
+makedepends=('git'
+ 'waf'
+ 'python-docutils'
+ 'yasm'
+ 'ladspa'
+ 'fontconfig'
+ 'fribidi'
+ 'acpitool'
+ 'inxi'
+ )
+optdepends=('youtube-dl: Another way to view youtuve videos with mpv'
+ 'zsh-completions: Additional completion definitions for Zsh users'
+ 'livestreamer: to watch live video streams (twitch.tv)'
+ 'vapoursynth-plugin-mvtools: Realtime motion interpolating playback in mpv'
+ 'acpitool: for battery detection'
+ 'inxi: HIDPI-detection')
+
+provides=('mpv')
+conflicts=('mpv')
+options=('!emptydirs')
+install=mpv-git.install
+
+source=('git+https://github.com/mpv-player/mpv.git'
+ 'ftp://ftp.ritual.org/common/ColorManagement/BT.709_Profiles.zip'
+ 'https://github.com/ahjolinna/mpv-conf/raw/master/PKGBUILD/mpv.tar.gz'
+ 'mpv-uq.desktop'
+ 'mpv-hq.desktop'
+ 'mpv-mq.desktop'
+ 'mpv-MVtools.desktop'
+ 'mpv-lq.desktop'
+ )
+
+sha256sums=('SKIP'
+ 'd53aa2c59350a8e364b1a18a5509ba995826f7d37e34ad029251bee082f3c360'
+ 'fb0fea391407e3a91a158816a716a9ca2bbcc9d5070756a70ba07b31c6a76362'
+ 'f76c836c56ce84659a4e4256cc0afb515f87aa77e33dfa164e25f79ee5e2bdd5'
+ 'ddd18dbccdaa4513586cb97299e88564e3289940f25d7ebe762c4482fbad3809'
+ '8cf41f23572417836084209fce343f779e72dea9688dc84e23e8eb913d002d5f'
+ '9a7f7d78a71c5492709abfb8f4ad598fa02867e71b5645bb639850163264762b'
+ 'e02f7b07653ea4ce9745b9f699954f5a4eafd416ada5a5d032c7dd7294921f90')
+
+
+backup=('etc/mpv/encoding-profiles.conf')
+
+pkgver() {
+ cd $srcdir/mpv
+ echo "$(git log -1 --format="%cd" --date=short | tr -d '-').$(git log -1 --format="%h")"
+}
+
+build() {
+ cd $srcdir/mpv
+
+ waf configure --prefix=/usr \
+ --confdir=/etc/mpv \
+ --disable-test \
+ --disable-build-date \
+ --enable-libmpv-shared \
+ --enable-openal \
+ --disable-sdl1 \
+ --enable-sdl2 \
+ --enable-libmpv-shared \
+ --enable-zsh-comp \
+ --enable-pulse \
+ --enable-egl-x11 \
+ --enable-wayland \
+ --enable-vdpau \
+ --enable-vaapi \
+ --enable-libsmbclient \
+ --enable-dvdread \
+ --enable-libarchive \
+ --lua=luajit \
+ --enable-libavdevice \
+ --enable-vapoursynth \
+ --enable-vdpau-hwaccel \
+ --enable-vaapi-hwaccel
+
+
+ sed -i 's/vendor-completions/site-functions/' wscript_build.py
+
+ # waf looking for python2...
+ sed -i 's/$? != 0/$? >> 8 != 0/' TOOLS/zsh.pl
+
+ waf build
+}
+
+package() {
+ cd $srcdir/mpv
+ DESTDIR="${pkgdir}" waf install
+
+ install -Dm755 $srcdir/mpv/TOOLS/mpv_identify.sh "${pkgdir}/usr/bin/mpv-identify"
+ install -Dm755 $srcdir/mpv/TOOLS/umpv "${pkgdir}/usr/bin/umpv"
+
+ install -Dm644 $srcdir/mpv/DOCS/encoding.rst "${pkgdir}/usr/share/doc/mpv/encoding.rst"
+ install -Dm644 $srcdir/mpv/DOCS/edl-mpv.rst "${pkgdir}/usr/share/doc/mpv/edl-mpv.rst"
+ install -Dm644 $srcdir/mpv/DOCS/client-api-changes.rst "${pkgdir}/usr/share/doc/mpv/client-api-changes.rst"
+ install -Dm644 $srcdir/mpv/DOCS/contribute.md "${pkgdir}/usr/share/doc/mpv/contribute.md"
+
+ # install the .desktop files
+ install -Dm644 "${srcdir}/mpv-lq.desktop" "${pkgdir}/usr/share/applications/mpv-lq.desktop"
+ install -Dm644 "${srcdir}/mpv-mq.desktop" "${pkgdir}/usr/share/applications/mpv-mq.desktop"
+ install -Dm644 "${srcdir}/mpv-hq.desktop" "${pkgdir}/usr/share/applications/mpv-hq.desktop"
+ install -Dm644 "${srcdir}/mpv-uq.desktop" "${pkgdir}/usr/share/applications/mpv-uq.desktop"
+ install -Dm644 "${srcdir}/mpv-MVtools.desktop" "${pkgdir}/usr/share/applications/mpv-MVtools.desktop"
+
+ # install BT.709 ICC profiles (https://github.com/mpv-player/mpv/issues/534#issuecomment-35823203)
+ install -Dm755 "${srcdir}/BT.709_Profiles/BT.709.gamma.1.95.icc" "${pkgdir}/usr/share/color/icc/BT.709_Profiles/BT.709.gamma.1.95.icc"
+ install -Dm755 "${srcdir}/BT.709_Profiles/BT.709.gamma.1.95.icc" "${pkgdir}/usr/share/color/icc/BT.709_Profiles/BT.709.icc"
+ install -Dm755 "${srcdir}/BT.709_Profiles/BT.709.gamma.1.95.icc" "${pkgdir}/usr/share/color/icc/BT.709_Profiles/BT.709.linear.icc"
+
+ #install configure files
+ cp -R ${srcdir}/mpv/etc*/* ${pkgdir}/etc/mpv
+ install -d "${pkgdir}/etc/mpv/"
+
+
+ # sed 's|/usr/local/etc/mpv.conf|/etc/mpv.conf|g' -i "${pkgdir}/usr/share/doc/mpv/mpv.conf"
+
+ (cd $srcdir/mpv/TOOLS/lua; for i in $(find . -type f); do install -Dm644 "${i}" "${pkgdir}/usr/share/mpv/scripts/${i}"; done)
+}