summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter2016-05-13 08:55:09 +0200
committerPeter2016-05-13 08:55:09 +0200
commit0a4f2d5d14b3dc85442a2f619c6b0147cc893c6d (patch)
treec19ed1f2b76cb40e6c53b7cdca0814d62e631ac1
downloadaur-rscheme.tar.gz
Initial commit
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD65
-rwxr-xr-xrscheme-chroot-make.sh8
3 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a82850b596e8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = rscheme
+ pkgdesc = RScheme is an open-source (and freely redistributable) implementation of the Scheme language with lots of extensions and additional features beyond the core language.
+ pkgver = 0.7.3.4b7
+ pkgrel = 1
+ arch = x86_64
+ arch = i686
+ license = unknown
+ source = http://www.rscheme.org/rs/b/0.7.3.4/7/rs-0.7.3.4-b7.tar.gz
+ source = rscheme-chroot-make.sh
+ md5sums = 398f5cdeb314a6c8303ada6faa611aef
+ md5sums = c6b5138893cd2941c702f73a1d53338e
+
+pkgname = rscheme
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..da8eac804c33
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,65 @@
+# This is an example PKGBUILD file. Use this as a start to creating your own,
+# and remove these comments. For more information, see 'man PKGBUILD'.
+# NOTE: Please fill out the license field for your package! If it is unknown,
+# then please put 'unknown'.
+
+# Maintainer: Peter <craven@gmx.net>
+pkgname=rscheme
+pkgver=0.7.3.4b7
+pkgrel=1
+epoch=
+pkgdesc="RScheme is an open-source (and freely redistributable) implementation of the Scheme language with lots of extensions and additional features beyond the core language."
+arch=(x86_64 i686)
+url=""
+license=('unknown')
+groups=()
+depends=()
+makedepends=()
+checkdepends=()
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=("http://www.rscheme.org/rs/b/0.7.3.4/7/rs-0.7.3.4-b7.tar.gz" "rscheme-chroot-make.sh")
+md5sums=('398f5cdeb314a6c8303ada6faa611aef'
+ 'c6b5138893cd2941c702f73a1d53338e')
+noextract=()
+validpgpkeys=()
+
+build() {
+ _ME=$(whoami)
+ _MEGROUP=$(groups ${_ME} | cut -d ' ' -f1)
+ echo Setting up OverlayFS to install rscheme
+ sudo rm -Rf "${srcdir}/overlay" "${srcdir}/work" "${srcdir}/combined"
+ mkdir -p ${srcdir}/work
+ mkdir -p ${srcdir}/overlay
+ mkdir -p ${srcdir}/combined
+ mkdir -p ${srcdir}/overlay/tmp
+ chmod ugo+rwx ${srcdir}/overlay/tmp
+ cp -R rs-0.7.3.4-b7 ${srcdir}/overlay/tmp/
+ cp rscheme-chroot-make.sh ${srcdir}/overlay/tmp/
+ sudo mount -t overlay -o lowerdir=/,upperdir=${srcdir}/overlay,workdir=${srcdir}/work overlay ${srcdir}/combined
+ echo "Building inside chroot"
+ sudo chroot ${srcdir}/combined "/tmp/rscheme-chroot-make.sh"
+ echo "Unmounting OverlayFS"
+ sudo umount ${srcdir}/combined
+ echo "Setting all file-ownership to current user"
+ sudo chown -R ${_ME}:${_MEGROUP} ${srcdir}
+ rm -Rf ${srcdir}/overlay/tmp/
+ rm -Rf ${srcdir}/overlay/dev/
+ rm -Rf ${srcdir}/overlay/root/
+}
+
+package() {
+ echo "Packaging files from OverlayFS"
+ cp -arf "${srcdir}/overlay/usr" "${pkgdir}/"
+ install -d ${pkgdir}/usr/bin
+ ln -s "/usr/share/rs/0.7.3.4-b7u/bin/rs" "${pkgdir}/usr/bin/rs"
+ ln -s "/usr/share/rs/0.7.3.4-b7u/bin/rsc" "${pkgdir}/usr/bin/rsc"
+ ln -s "/usr/share/rs/0.7.3.4-b7u/bin/lssctl" "${pkgdir}/usr/bin/lssctl"
+ ln -s "/usr/share/rs/0.7.3.4-b7u/bin/fshell" "${pkgdir}/usr/bin/fshell"
+}
diff --git a/rscheme-chroot-make.sh b/rscheme-chroot-make.sh
new file mode 100755
index 000000000000..5b6518eadbf1
--- /dev/null
+++ b/rscheme-chroot-make.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+cd /tmp/rs-0.7.3.4-b7
+make stage1
+cd src
+./configure --prefix=/usr/share/rs/0.7.3.4-b7u
+make INSTALL_DIR=/usr/share/rs/0.7.3.4-b7u all
+make INSTALL_DIR=/usr/share/rs/0.7.3.4-b7u packages
+make INSTALL_DIR=/usr/share/rs/0.7.3.4-b7u fasl_shell