summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJean Lucas2018-07-29 02:41:04 -0400
committerJean Lucas2018-07-29 03:31:49 -0400
commit1b29ee02710b35db2662759a79ce1a90f42de222 (patch)
treeb3cadb85a49974a486d5762076dc22d6c256cba0 /PKGBUILD
parent13d2d480244a5ca62dd62b52bff7eebdb7476dda (diff)
downloadaur-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--PKGBUILD36
1 files changed, 22 insertions, 14 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f81e8c7b8fe1..c41df57223c7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}