diff options
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 83 |
3 files changed, 72 insertions, 46 deletions
@@ -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 @@ -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/" } |