diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 36 |
1 files changed, 22 insertions, 14 deletions
@@ -5,44 +5,51 @@ pkgname=popcorntime-git pkgver=0.3.10+6288+be800aa9 -pkgrel=3 +_nodever=6.14.3 +_nwjsver=0.18.6 +pkgrel=4 pkgdesc='BitTorrent client with integrated media player' arch=(i686 x86_64) url=https://popcorntime.sh license=(GPL3) depends=(alsa-lib gconf gtk2 nss ttf-font libxtst libnotify) -makedepends=(git wget unzip) +makedepends=(git) provides=(popcorntime) conflicts=(popcorntime popcorntime-ce) options=(!strip) -source=(git+https://github.com/popcorn-official/popcorn-desktop#branch=development) -sha512sums=(SKIP) +[ "$CARCH" = i686 ] && _arch=x86 _platform=linux32 _nwjsffmpegarch=ia32 +[ "$CARCH" = x86_64 ] && _arch=x64 _platform=linux64 _nwjsffmpegarch=x64 +_node=node-v$_nodever-linux-$_arch +_nwjssdk=nwjs-sdk-v$_nwjsver-linux-$_nwjsffmpegarch +_nwjsffmpeg=$_nwjsver-linux-$_nwjsffmpegarch +source=(git+https://github.com/popcorn-official/popcorn-desktop#branch=development + https://nodejs.org/dist/v$_nodever/$_node.tar.xz + https://dl.nwjs.io/v$_nwjsver/$_nwjssdk.tar.gz + https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/download/$_nwjsver/$_nwjsffmpeg.zip) +sha512sums=(SKIP + c727809867ea727e6fbdbd0ed7fcc6ce1a755f38625b1296bdf54a7fd38e5d9b5f8c5c48e7208ed5cdaaa910a36eb5d19b2f95ee3c5ee35e717e76dcc6de6b40 + 863a99a04f547ef9ca6030ed98954ffaee4009c995d8b99be23d0895e09786fd4debb5946d38cf625c87d567738b8271848500391740fd99de6678818741a615 + 669fae5f220d1508187c29c05d4af46033df29ad053dfecd95dd776df36095b1fff9aee9b2f4271908bf899e57ae75357059af46175353385b1b0561ee15ab72) pkgver() { cd popcorn-desktop echo $(git tag)+$(git rev-list --count HEAD)+$(git rev-parse --short HEAD) } -[ "$CARCH" = i686 ] && _arch=x86 _platform=linux32 _nwjsffmpegarch=ia32 -[ "$CARCH" = x86_64 ] && _arch=x64 _platform=linux64 _nwjsffmpegarch=x64 -_nwjsver=0.18.6 _nwjsffmpeg=$_nwjsver-linux-$_nwjsffmpegarch - prepare() { msg2 'Using upstream NW.js instead of downstream...' sed -i s#get.popcorntime.sh/repo/nw#dl.nwjs.io# popcorn-desktop/gulpfile.js - msg2 'Using custom open-source NW.js FFmpeg version...' - [ -f $_nwjsffmpeg.zip ] || wget https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/download/$_nwjsver/$_nwjsffmpeg.zip } build() { msg2 'Using temporary Node.js toolchain...' - _nodever=6.14.3 _node=node-v$_nodever-linux-$_arch - [ -f $_node.tar.xz ] || wget https://nodejs.org/dist/v$_nodever/$_node.tar.xz - tar xfp $_node.tar.xz PATH=$PWD/$_node/bin:$PWD/popcorn-desktop/node_modules/.bin:$PATH npm_config_cache=$PWD/npm_cache cd popcorn-desktop npm install + _cache=cache/$_nwjsver-sdk/$_platform + mkdir -p $_cache + cp -a ../$_nwjssdk/* $_cache gulp build } @@ -51,10 +58,11 @@ package() { cd popcorn-desktop/build/Popcorn-Time/$_platform install -Dm 644 src/app/images/icon.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/popcorntime.png install -d "$pkgdir"/usr/{share/popcorntime,bin} - unzip -o $/$_nwjsffmpeg.zip -d lib cp -a . "$pkgdir"/usr/share/popcorntime cd "$pkgdir"/usr/share/popcorntime find . -type f -exec chmod 644 {} + chmod +x Popcorn-Time ln -s /usr/share/popcorntime/Popcorn-Time "$pkgdir"/usr/bin/popcorntime + msg2 'Installing custom open-source NW.js FFmpeg version...' + install -Dm 644 "$srcdir"/libffmpeg.so -t lib } |