summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD83
1 files changed, 52 insertions, 31 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 711f8a50090c..84914dcd7421 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,38 +1,59 @@
-# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
-# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
-# Contributor: mpie <michael.kyne-phillips1@ntlworld.com>
-
+# Maintainer: DanCodes <dan@dancodes.online>
pkgname=parrot
-pkgver=8.1.0
-_rel=stable
-#_rel=devel
-pkgrel=7
-pkgdesc='Standalone VM that can execute bytecode compiled dynamic languages'
-arch=(x86_64)
-url='http://parrot.org/'
-license=(GPL)
-depends=(gmp icu libffi openssl)
-makedepends=(perl-json perl-pod-parser)
-optdepends=(freeglut)
-options=('!makeflags')
-source=("ftp://ftp.parrot.org/pub/parrot/releases/$_rel/$pkgver/$pkgname-$pkgver.tar.bz2")
-b2sums=('3dc3397f74b15505ddd9c4fb361a4304b9bddbddb65d79e9e8f7c81ab1a00f85f652a5096a8b7a041f5fa96cbc2f399d2833fd5de4f9cd2c1e816b3c1aac0fd8')
+pkgver=1.0.6
+pkgrel=1
+pkgdesc="A Rust-based GUI in Tauri for pacman using the wrapper paru."
+arch=('x86_64')
+url="https://github.com/dan-online/parrot"
+license=('MIT')
+depends=('gtk3' 'webkit2gtk')
+makedepends=('cargo' 'node-gyp' 'yarn')
+options=('!lto')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/$pkgver.tar.gz")
+sha256sums=('32c7a8b20a908e0d57de4c7ff503af117c34b1b93f76937daa3380edd3116882')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ export YARN_CACHE_FOLDER="$srcdir/yarn-cache"
+ yarn install
+
+ sed -i "s/\"version\": \"1.0.5\"/\"version\": \"1.0.6\"/g" package.json
+
+ cd src-tauri
+ export RUSTUP_TOOLCHAIN=stable
+ cargo fetch --target "$CARCH-unknown-linux-gnu"
+
+ sed -i "s/\"productName\": \"Parrot\"/\"productName\": \"Parrot (1.0.6)\"/" \
+ tauri.conf.json
+ sed -i "s/\"version\": \"1.0.5\"/\"version\": \"1.0.6\"/g" tauri.conf.json
+}
build() {
- cd $pkgname-$pkgver
- perl Configure.pl \
- --disable-rpath \
- --mandir=/usr/share/man \
- --optimize \
- --parrot_is_shared \
- --prefix=/usr
- export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$(pwd)/blib/lib"
- make all parrot_utils docs html
+ cd "$pkgname-$pkgver"
+ export YARN_CACHE_FOLDER="$srcdir/yarn-cache"
+ export RUSTUP_TOOLCHAIN=stable
+ yarn build
+ yarn tauri build
}
package() {
- cd $pkgname-$pkgver
- make DESTDIR="$pkgdir" install-dev
- sed -i "s,"$srcdir",/usr/src," \
- "$pkgdir/usr/lib/parrot/$pkgver/tools/lib/Parrot/Config/Generated.pm"
+ cd "$pkgname-$pkgver"
+ _bundle_dir="src-tauri/target/release/bundle/deb/${pkgname}-${pkgver//./-}_${pkgver}_amd64"
+
+ install -Dm755 "src-tauri/target/release/$pkgname-${pkgver//./-}" \
+ "$pkgdir/usr/bin/$pkgname"
+
+ for i in 32x32 128x128 128x128@2x; do
+ install -Dm644 src-tauri/icons/${i}.png \
+ "$pkgdir/usr/share/icons/hicolor/${i}/apps/$pkgname.png"
+ done
+ install -Dm644 "${_bundle_dir}/data/usr/share/icons/hicolor/256x256@2/apps/$pkgname-${pkgver//./-}.png" -t \
+ "$pkgdir/usr/share/icons/hicolor/256x256@2/apps/$pkgname.png"
+ install -Dm644 src-tauri/icons/icon.png \
+ "$pkgdir/usr/share/icons/hicolor/512x512/apps/$pkgname.png"
+
+ install -Dm644 "${_bundle_dir}/data/usr/share/applications/$pkgname-${pkgver//./-}.desktop" -t \
+ "$pkgdir/usr/share/applications/"
+
+ install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
}