summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorYour Name2023-07-21 10:58:14 +0800
committerYour Name2023-07-21 10:58:14 +0800
commitb31625fbed6a3f0e703bbb2c8dcba78fc3094bae (patch)
tree78772e8f736c30975ae426b1f2b77b74cec8c4ce
downloadaur-b31625fbed6a3f0e703bbb2c8dcba78fc3094bae.tar.gz
update
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD43
2 files changed, 59 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..838cddc6e9d6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = ipfs-desktop-electron
+ pkgdesc = Desktop client for the InterPlanetary File System
+ pkgver = 0.29.0
+ pkgrel = 1
+ url = https://github.com/ipfs/ipfs-desktop
+ arch = x86_64
+ license = MIT
+ makedepends = nodejs>=16
+ makedepends = npm
+ makedepends = node-gyp
+ depends = electron
+ depends = go-ipfs
+ source = ipfs-desktop-0.29.0.tar.gz::https://github.com/ipfs/ipfs-desktop/archive/refs/tags/v0.29.0.tar.gz
+ b2sums = effa07a4d2586d02553945ebf0cb19dcf12515f7b57a71c5080a75826331f85e69818bcf78d6d918d25ea5558b78de8be5d6ac26143acb4842bffc9958a70b1b
+
+pkgname = ipfs-desktop-electron
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..055c274a5a9c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: @RubenKelevra
+# Contributor: Alex Henrie <alexhenrie24@gmail.com>
+
+_archive_extension="tar.gz"
+pkgname=ipfs-desktop-electron
+_pkgname=ipfs-desktop
+pkgver=0.29.0
+pkgrel=1
+pkgdesc="Desktop client for the InterPlanetary File System"
+arch=(x86_64)
+url="https://github.com/ipfs/$_pkgname"
+license=(MIT)
+depends=(electron go-ipfs)
+makedepends=("nodejs>=16" npm node-gyp)
+source=("$_pkgname-$pkgver.$_archive_extension::https://github.com/ipfs/ipfs-desktop/archive/refs/tags/v$pkgver.$_archive_extension")
+b2sums=('effa07a4d2586d02553945ebf0cb19dcf12515f7b57a71c5080a75826331f85e69818bcf78d6d918d25ea5558b78de8be5d6ac26143acb4842bffc9958a70b1b')
+
+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 dir
+}
+
+package() {
+ cd "$_pkgname-$pkgver"
+
+ mkdir -p $pkgdir/usr/lib/ipfs-desktop
+ mkdir -p $pkgdir/usr/bin
+
+ cp -r dist/linux-unpacked/resources/* $pkgdir/usr/lib/ipfs-desktop/
+ ln -sf /usr/bin/ipfs $pkgdir/usr/lib/ipfs-desktop/app.asar.unpacked/node_modules/go-ipfs/go-ipfs/ipfs
+
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+
+ echo "#!/bin/sh
+exec electron /usr/lib/ipfs-desktop/app.asar \"\$@\"" > ipfs-desktop
+ install -Dm755 ipfs-desktop "$pkgdir/usr/bin/ipfs-desktop"
+}