# Maintainer: @RubenKelevra # Contributor: Alex Henrie _archive_extension="tar.gz" pkgname=ipfs-desktop pkgver=0.22.0 pkgrel=1 pkgdesc="Desktop client for the InterPlanetary File System" arch=(x86_64) url="https://github.com/ipfs/$pkgname" license=(MIT) depends=(nss gtk3 alsa-lib) makedepends=("nodejs>=16" npm node-gyp libxcrypt-compat libnotify snappy libappindicator-gtk3 re2 nss minizip libxss libxslt libvpx http-parser c-ares libevent) install=$pkgname.install source=("$pkgname-$pkgver.$_archive_extension::https://github.com/ipfs/ipfs-desktop/archive/refs/tags/v$pkgver.$_archive_extension") b2sums=('dcf4cda3c39f08de4b49eff0c8bbe189beacf8649a4736d4081b53f932bc5fa59cc0428b7329112de53beb1a23d49d98e7a61d256ce5cbbe10f9d86e095d5cef') prepare() { cd "$pkgname-$pkgver" npm ci --no-audit --progress=false --cache "$srcdir/npm-cache" } build() { cd "$pkgname-$pkgver" npm run-script build npx electron-builder build --linux pacman } package() { cd "$pkgname-$pkgver" tar -xf dist/$pkgname-$pkgver-linux-x64.pacman -C "$pkgdir" mv "$pkgdir/.INSTALL" "../$pkgname.install" rm "$pkgdir/.MTREE" "$pkgdir/.PKGINFO" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" mv "$pkgdir/opt/IPFS Desktop/LICENSE.electron.txt" "$pkgdir/usr/share/licenses/$pkgname" mv "$pkgdir/opt/IPFS Desktop/LICENSES.chromium.html" "$pkgdir/usr/share/licenses/$pkgname" mkdir -p "$pkgdir/usr/bin" ln -s '/opt/IPFS Desktop/ipfs-desktop' "$pkgdir/usr/bin/ipfs-desktop" }