# Maintainer: @RubenKelevra # Contributor: Alex Henrie _archive_extension="tar.gz" pkgname=ipfs-desktop pkgver=0.19.1 pkgrel=2 pkgdesc="Desktop client for the InterPlanetary File System" arch=(x86_64) url="https://github.com/ipfs/$pkgname" license=(MIT) depends=(c-ares ffmpeg gtk3 http-parser libevent libvpx libxslt libxss minizip nss re2 snappy libnotify libappindicator-gtk3) makedepends=("nodejs>=16" npm node-gyp) install=$pkgname.install source=("$pkgname-$pkgver.$_archive_extension::https://github.com/ipfs/ipfs-desktop/archive/refs/tags/v$pkgver.$_archive_extension") b2sums=('df14a9571fb0e8abd339a986da4b7ea31ce58797c001ed1063323e26f6d97f06ee6b1e550b45590368488e38736f29b642cc11db36d5e496089767bd918bc6de') 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" }