# Maintainer: Giovanni 'ItachiSan' Santini # Contributor: Vlad M. # Contributor: Attila Bukor # Contributor: Hugo Osvaldo Barrera # Contributor: xantares # Contributor: Eric Engestrom # Contributor: Iwan Timmer # Contributor: Ricardo Band pkgname=popcorntime pkgver=0.5.0 pkgrel=2 pkgdesc="Stream movies from torrents. Skip the downloads. Launch, click, watch." arch=(i686 x86_64) url="https://popcorn-time.site/" license=(GPL3) depends=(gtk3 libxss nss ttf-font) makedepends=(git npm yarn) optdepends=('net-tools: vpn.ht client') options=('!strip') #install="popcorntime.install" # Needed variables for sources downloads # Commit ref updated on date: 2021-10-19 # Plain version tag (e.g. v0.4.9) _commit_hash="tag=v${pkgver}" _pkgname="popcorn-desktop" # NW.js version to use while building #_nwjs="0.44.1" # e.g. 0.31.5 # Missing dependencies to install #_missing_deps="underscore@~1.8.3" # Build-related stuff [ "$CARCH" = "i686" ] && _platform=linux32 [ "$CARCH" = "x86_64" ] && _platform=linux64 _srcdir="${_pkgname}" _bpath="${_srcdir}/build/Popcorn-Time/${_platform}" # Get sources only here source=( "${_pkgname}::git+https://github.com/popcorn-official/${_pkgname}/#${_commit_hash}" "popcorntime.desktop" "yarn_lock-fixes.patch" ) sha512sums=('SKIP' '7e6538a7b39465439a62cb089510b6d85a65ad4bfa74d21b692363d1176ee94165ab7b5fef5f3470bf821cfc9f3b3a23763b8e3d8530420d7fa97c66083c3adb' '1cb54fbc2690f4a473e50e786b12f5fcfffffb805cfd421e996bc0b278c13fd1252ab63cde576078eb1d7df060b5763a308a0dec9ffba8a0b568f78a6a326f8b') # Building the package prepare() { cd "${srcdir}/${_srcdir}" # echo "--> Apply Gulpfile fixes ..." # git apply "$srcdir/gulp-fixes.patch" # Some dependencies in the yarn.lock file use "git+ssh", which is unavailable. # Use "git+https" instead. echo "--> Apply Yarn lockfile fixes ..." git apply "$srcdir/yarn_lock-fixes.patch" # Thanks to Eschwartz for the tip! yarn edition export YARN_CACHE_FOLDER="$srcdir/npm_cache" #msg2 "Patching wrong packages versions, if any ..." # Keeping this as example, in case needed in the future #msg "Patching Vodo provider (butter-provider-vodo)..." #sed -E 's|(.*vodo.*)",|\1#f61e70217711b4a29ff50618d28e8d4170d63fe5",|' -i package.json # Actually install the stuff echo "--> Installing normal dependencies" yarn install echo "--> Install missing dependencies, if any ..." # Here specific version of the packages will be installed for package in $_missing_deps do echo "--> Installing missing dependency $package" yarn install "$package" done # Change NW.js version, if defined if [ -n "$_nwjs" ] then echo "--> Changing NW.js version to $_nwjs ..." sed -i "s|\(const nwVersion = '\)[0-9.]\+|\1$_nwjs|" gulpfile.js fi } build() { # Re-set all the needed information export YARN_CACHE_FOLDER="$srcdir/npm_cache" cd "${srcdir}/${_srcdir}" yarn build } package() { echo "--> Create required directories ..." cd "${srcdir}/${_bpath}" mkdir -p "${pkgdir}/usr/share/${pkgname}" mkdir -p "${pkgdir}/usr/bin" echo "--> Fix permissions of the package files ..." find -type f -perm -u+r -exec chmod a+r {} \; find -type f -perm -u+x -exec chmod a+x {} \; echo "--> Installing required files ..." cp -a . "${pkgdir}/usr/share/${pkgname}" echo "--> Create symlink in \$PATH ..." ln -s "/usr/share/${pkgname}/Popcorn-Time" "${pkgdir}/usr/bin/${pkgname}" echo "--> Install .destkop file ..." install -Dm644 "${srcdir}/${_srcdir}/src/app/images/icon.png" "${pkgdir}/usr/share/pixmaps/popcorntime.png" install -Dm644 "${srcdir}/popcorntime.desktop" "${pkgdir}/usr/share/applications/popcorntime.desktop" }