# Maintainer: @RubenKelevra # Contributor: Alex Henrie _archive_extension="tar.gz" pkgname=ipfs-desktop pkgver=0.28.0 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=('ed4e49900f28be507d614a5eed1b511f5101cd728a79babccb8904a3af85b8b22207203d986584588f8ca8fdbffcc0e943cf6e2da979b00317f8bda991194943') 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" }