summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgpwclark2020-05-20 04:10:27 +0000
committergpwclark2020-05-20 04:10:27 +0000
commit8ca27f9f32ed06c8e2221d7b01dc6ead090a2737 (patch)
tree81d753fee49fbb1528aef9ce47d412ff4eeffc75
downloadaur-8ca27f9f32ed06c8e2221d7b01dc6ead090a2737.tar.gz
initial release of sl-sh, simple lisp shell
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD59
3 files changed, 80 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..75363e1c43f4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = sl-sh-git
+ pkgdesc = simple lisp based shell
+ pkgver = r505.20c2162
+ pkgrel = 1
+ url = https://github.com/sstanfield/slsh
+ arch = x86_64
+ license = MIT
+ makedepends = rustup
+ makedepends = git
+ provides = sl-sh-git
+ conflicts = sl-sh-git
+ conflicts = sl-sh
+ source = sl-sh::git+https://github.com/sstanfield/slsh#branch=master
+ md5sums = SKIP
+
+pkgname = sl-sh-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..cc09f71b8cb0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg
+src
+sl-sh
+sl-sh-git*pkg*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..28ce53511aeb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: Price Clark <gpwclark at gmail dot com>
+
+#TODO
+# cross compile: https://github.com/japaric/rust-cross
+# standalone:
+pkgname=sl-sh-git
+pkgver=r505.20c2162
+pkgrel=1
+epoch=
+pkgdesc='simple lisp based shell'
+arch=("x86_64")
+url='https://github.com/sstanfield/slsh'
+license=('MIT')
+groups=()
+depends=()
+makedepends=('rustup'
+'git')
+checkdepends=()
+optdepends=()
+provides=("sl-sh-git")
+conflicts=("sl-sh-git"
+"sl-sh")
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=('sl-sh::git+https://github.com/sstanfield/slsh#branch=master')
+noextract=()
+md5sums=('SKIP')
+validpgpkeys=()
+
+prepare() {
+ mv "${pkgname%-git}" "${pkgname%-git}-$pkgver"
+}
+
+build() {
+ cd "${pkgname%-git}-$pkgver"
+ rustup target add x86_64-unknown-linux-musl
+ cargo build --release --target x86_64-unknown-linux-musl --locked --all-features
+}
+
+check() {
+ cd "${pkgname%-git}-$pkgver"
+ cargo check
+ #cargo test --release --locked
+}
+
+package() {
+ cd "${pkgname%-git}-$pkgver"
+ install -D -m 755 "${srcdir}/${pkgname%-git}-$pkgver/target/x86_64-unknown-linux-musl/release/sl-sh" -t "${pkgdir}/usr/bin"
+ mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}/"
+ cp ${srcdir}/${pkgname%-git}-$pkgver/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
+}
+
+pkgver() {
+ cd "${pkgname%-git}-$pkgver"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}