diff options
author | adrien1018 | 2019-10-13 20:30:29 +0800 |
---|---|---|
committer | adrien1018 | 2019-10-13 20:30:29 +0800 |
commit | cdb3508fcbd7aea04033539344bcec6411e14ef5 (patch) | |
tree | 06754ea237d51b61375163f0235b474485ca2552 | |
download | aur-jupiter.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 59 |
2 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..de4baa87f747 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = jupiter + pkgdesc = RISC-V RV32 Assembler and Runtime Simulator + pkgver = 3.1 + pkgrel = 1 + url = https://github.com/andrescv/Jupiter + arch = i686 + arch = x86_64 + makedepends = zip + makedepends = coreutils + depends = gvfs + provides = jupiter + source = https://github.com/andrescv/Jupiter/releases/download/v3.1/Jupiter-3.1-linux.zip + sha256sums = 0016ecdf5568151c1b099a5ca0ce1b2578a73bdd60bf290010f1752b3875093f + +pkgname = jupiter + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2e999e9e395d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: Adrien Wu <adrien.sf.wu@gmail.com> +pkgname=jupiter +pkgver=3.1 +pkgrel=1 +pkgdesc="RISC-V RV32 Assembler and Runtime Simulator" +url="https://github.com/andrescv/Jupiter" +arch=('i686' 'x86_64') +provides=('jupiter') +depends=('gvfs') +makedepends=('zip' 'coreutils') +source=("https://github.com/andrescv/Jupiter/releases/download/v$pkgver/Jupiter-$pkgver-linux.zip") +sha256sums=('0016ecdf5568151c1b099a5ca0ce1b2578a73bdd60bf290010f1752b3875093f') + +build() { + +cd "$srcdir" + +EXECB64=$(base64 -w0 image/bin/java) +cat <<EOF > jupiter +#!/bin/sh + +EXEC="$EXECB64" + +mkdtemp() { + old_mask=\$(umask) + umask 077 + randval=\$(head -c10 /dev/urandom | base32) + name="/tmp/tmp.\$randval" + mkdir "\$name" + retval=\$? + umask \$old_mask + echo "\$name" + return \$retval +} + +tmpdir=\$(mkdtemp) || { + echo 'Failed to create temporary directory.' + exit 1 +} +base64 -d <<< "\$EXEC" > "\$tmpdir/java" +chmod +x "\$tmpdir/java" + +export LD_LIBRARY_PATH=/usr/lib/jupiter/lib/jli:/usr/lib/jupiter/lib:\$LD_LIBRARY_PATH + +"\$tmpdir/java" --add-exports javafx.controls/com.sun.javafx.scene.control=com.jfoenix --add-exports javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix --add-exports javafx.graphics/com.sun.javafx.scene=com.jfoenix --add-exports javafx.base/com.sun.javafx.event=com.jfoenix -m jupiter/jupiter.Jupiter "\$@" +RET=\$? + +rm -rf "\$tmpdir" +exit \$RET +EOF + +} + +package() { + umask 022 + install -D -m755 "$srcdir/jupiter" "$pkgdir/usr/bin/jupiter" + mkdir -p "$pkgdir/usr/lib/jupiter" + cp -R "$srcdir/image/lib" "$pkgdir/usr/lib/jupiter/lib" +} |