blob: eec079a0c0603000abb2a7bb0904c72b574effeb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# Maintainer: @RubenKelevra
# Contributor: Alex Henrie <alexhenrie24@gmail.com>
pkgname=ipfs-desktop
pkgver=0.18.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=("https://github.com/ipfs/ipfs-desktop/archive/refs/tags/v$pkgver.tar.gz")
b2sums=('d23f2c574d7d3fbe9ff4fda1836efc2b2023721cf9e2182cce9b7ce99da14a43abf1fab26b5b1e70e4377daba5e7bfaf1012c08ca6af81d2f5ff126081a47f4d')
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"
}
|