summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD65
1 files changed, 65 insertions, 0 deletions
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"
+}