# Maintainer: @RubenKelevra # Contributor: Alex Henrie _archive_extension="tar.gz" pkgname=ipfs-desktop pkgver=0.30.2 pkgrel=1 pkgdesc="Desktop client for the InterPlanetary File System" arch=(x86_64) url="https://github.com/ipfs/$pkgname" license=(MIT) depends=(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=('d5f8532dac5c07d5c99f82432d271e66286afb755dfcccc05b9a32ec5f3e46e81510037fcc2b25664a771951a784ab82e77f659d4274c995a1d08401aefa2808') 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" }