# Contributor: Sören Tempel # Contributor: Łukasz Jendrysik # Contributor: Natanael Copa # Contributor: Jakub Skrzypnik # Maintainer: Natanael Copa global pkgname := 'mpv' global pkgver := '0.27.0' global pkgrel := '0' global pkgdesc := '"Video player based on MPlayer/mplayer2'" global url := '"http://mpv.io/'" global arch := '"all'" global license := '"GPL2+ LGPL2+'" global depends := ''"" global makedepends := '"libxxf86dga-dev libxv-dev libmad-dev lame-dev libao-dev libtheora-dev xvidcore-dev zlib-dev sdl-dev freetype-dev x264-dev faac-dev ttf-dejavu libxvmc-dev alsa-lib-dev libva-dev mesa-dev ffmpeg-dev libass-dev perl lua5.2-dev libvdpau-dev python2 libxext-dev libxinerama-dev libxscrnsaver-dev py-docutils rsound-dev libxrandr-dev'" global subpackages := "" $pkgname-doc $pkgname-libs $pkgname-zsh-completion:zshcomp:noarch"" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/mpv-player/$pkgname/archive/v$pkgver.tar.gz"" global builddir := ""$srcdir/$pkgname-$pkgver"" proc prepare { default_prepare || return 1 cd $builddir ./bootstrap.py } proc build { cd $builddir ./waf configure --prefix=/usr \ --mandir=/usr/share/man \ --confdir=/etc/mpv \ --enable-alsa \ --enable-libass \ --enable-libmpv-shared \ --enable-rsound \ --enable-zsh-comp \ || return 1 ./waf build || return 1 } proc package { cd $builddir ./waf install --destdir="$pkgdir" || return 1 mkdir -p "$pkgdir"/usr/share/doc/$pkgname install -m644 "$builddir"/DOCS/*.rst "$builddir"/DOCS/*.md \ "$pkgdir"/usr/share/doc/$pkgname/ || return 1 # Move example configuration files to subdirectory mkdir -p "$pkgdir"/usr/share/doc/mpv/examples mv "$pkgdir"/usr/share/doc/mpv/*.conf \ "$pkgdir"/usr/share/doc/mpv/examples/ || return 1 } proc zshcomp { global depends := ''"" global pkgdesc := ""Zsh completions for $pkgname"" global install_if := ""$pkgname=$pkgver-r$pkgrel zsh"" mkdir -p "$subpkgdir/usr/share/zsh/site-functions" mv "$pkgdir/usr/share/zsh/site-functions"/* \ "$subpkgdir/usr/share/zsh/site-functions" || return 1 } global sha512sums := '"22738f907d84d362095773972f685e3b03ab4c8172a22ddede290fc221a83ab9135b96f8b18191dabe842b2963f68983929cf065097287fc1a054a7d5f1d0ae4 mpv-0.27.0.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(mpv)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.27.0)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Video player based on MPlayer/mplayer2"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:url) op:Equal rhs:{(DQ ("http://mpv.io/"))} spids:[29])] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:license) op: Equal rhs: {(DQ ("GPL2+ LGPL2+"))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("libxxf86dga-dev libxv-dev libmad-dev lame-dev libao-dev\n") ("\tlibtheora-dev xvidcore-dev zlib-dev sdl-dev freetype-dev\n") ("\tx264-dev faac-dev ttf-dejavu libxvmc-dev alsa-lib-dev libva-dev\n") ("\tmesa-dev ffmpeg-dev libass-dev perl lua5.2-dev libvdpau-dev python2\n") ("\tlibxext-dev libxinerama-dev libxscrnsaver-dev py-docutils rsound-dev libxrandr-dev") ) } spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ("\n") ("\t") ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") ("-libs\n") ("\t") ($ VSub_Name "$pkgname") ("-zsh-completion:zshcomp:noarch") ) } spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/mpv-player/") ($ VSub_Name "$pkgname") (/archive/v) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [71] ) ] spids: [71] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [83] ) ] spids: [83] ) (FuncDef name: prepare body: (BraceGroup children: [ (AndOr children: [ (C {(default_prepare)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./bootstrap.py)}) ] spids: [97] ) spids: [93 96] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(./waf)} {(configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--confdir) (Lit_Other "=") (/etc/mpv)} {(--enable-alsa)} {(--enable-libass)} {(--enable-libmpv-shared)} {(--enable-rsound)} {(--enable-zsh-comp)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(./waf)} {(build)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [125] ) spids: [121 124] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(./waf)} {(install)} {(--destdir) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname")} ) (AndOr children: [ (C {(install)} {(-m644)} {(DQ ($ VSub_Name "$builddir")) (/DOCS/) (Lit_Other "*") (.rst)} {(DQ ($ VSub_Name "$builddir")) (/DOCS/) (Lit_Other "*") (.md)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/mpv/examples)}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/mpv/) (Lit_Other "*") (.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/mpv/examples/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [201] ) spids: [197 200] ) (FuncDef name: zshcomp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[321])] spids: [321] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Zsh completions for ") ($ VSub_Name "$pkgname"))} spids: [326] ) ] spids: [326] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_if) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" zsh") ) } spids: [333] ) ] spids: [333] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/usr/share/zsh/site-functions))}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/usr/share/zsh/site-functions)) (/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir") (/usr/share/zsh/site-functions))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [318] ) spids: [314 317] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "22738f907d84d362095773972f685e3b03ab4c8172a22ddede290fc221a83ab9135b96f8b18191dabe842b2963f68983929cf065097287fc1a054a7d5f1d0ae4 mpv-0.27.0.tar.gz" ) ) } spids: [380] ) ] spids: [380] ) ] )