summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wagie2023-04-18 15:07:54 -0600
committerMark Wagie2023-04-18 15:07:54 -0600
commit32d74438cd7016e708a66b528c3255ea9c3ba891 (patch)
treec1b60fb7a03c29291fb99909113e322aaee8c56e
parent44561a78d805fb6ae3164904efafd9638a0249f4 (diff)
downloadaur-32d74438cd7016e708a66b528c3255ea9c3ba891.tar.gz
initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD83
3 files changed, 72 insertions, 46 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6b9d5a4da723..856fff4ca638 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,17 @@
pkgbase = parrot
- pkgdesc = Standalone VM that can execute bytecode compiled dynamic languages
- pkgver = 8.1.0
- pkgrel = 7
- url = http://parrot.org/
+ pkgdesc = A Rust-based GUI in Tauri for pacman using the wrapper paru.
+ pkgver = 1.0.6
+ pkgrel = 1
+ url = https://github.com/dan-online/parrot
arch = x86_64
- license = GPL
- makedepends = perl-json
- makedepends = perl-pod-parser
- depends = gmp
- depends = icu
- depends = libffi
- depends = openssl
- optdepends = freeglut
- options = !makeflags
- source = ftp://ftp.parrot.org/pub/parrot/releases/stable/8.1.0/parrot-8.1.0.tar.bz2
- b2sums = 3dc3397f74b15505ddd9c4fb361a4304b9bddbddb65d79e9e8f7c81ab1a00f85f652a5096a8b7a041f5fa96cbc2f399d2833fd5de4f9cd2c1e816b3c1aac0fd8
+ license = MIT
+ makedepends = cargo
+ makedepends = node-gyp
+ makedepends = yarn
+ depends = gtk3
+ depends = webkit2gtk
+ options = !lto
+ source = parrot-1.0.6.tar.gz::https://github.com/dan-online/parrot/archive/refs/tags/1.0.6.tar.gz
+ sha256sums = 32c7a8b20a908e0d57de4c7ff503af117c34b1b93f76937daa3380edd3116882
pkgname = parrot
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4dab8d6386e3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# Ignore everything
+*
+
+# But not these files...
+!.gitignore
+!PKGBUILD
+!.SRCINFO
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/"
}