diff options
author | Jean Lucas | 2018-07-29 02:41:04 -0400 |
---|---|---|
committer | Jean Lucas | 2018-07-29 03:31:49 -0400 |
commit | 1b29ee02710b35db2662759a79ce1a90f42de222 (patch) | |
tree | b3cadb85a49974a486d5762076dc22d6c256cba0 /PKGBUILD | |
parent | 13d2d480244a5ca62dd62b52bff7eebdb7476dda (diff) | |
download | aur-1b29ee02710b35db2662759a79ce1a90f42de222.tar.gz |
Checksum packages, remove some makedepends
Move build-time packages and associated needed variables higher up in
the PKGBUILD so we can take advantage of Pacman's checksum capabilities.
Also manually download and extract NW.js SDK instead of letting gulp
download it during build, so we can checksum it.
We no longer need wget and unzip, so remove them from makedepends.
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 } |