diff options
author | Peter | 2016-05-13 08:55:09 +0200 |
---|---|---|
committer | Peter | 2016-05-13 08:55:09 +0200 |
commit | 0a4f2d5d14b3dc85442a2f619c6b0147cc893c6d (patch) | |
tree | c19ed1f2b76cb40e6c53b7cdca0814d62e631ac1 | |
download | aur-rscheme.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rwxr-xr-x | rscheme-chroot-make.sh | 8 |
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 |