diff --git a/srcpkgs/gerbil/files/gerbil.sh b/srcpkgs/gerbil/files/gerbil.sh new file mode 100644 index 00000000000..fd88c525410 --- /dev/null +++ b/srcpkgs/gerbil/files/gerbil.sh @@ -0,0 +1,3 @@ +export GERBIL_GSC=gambit-gsc +export GERBIL_HOME=/usr/lib/gerbil + diff --git a/srcpkgs/gerbil/patches/gsc.patch b/srcpkgs/gerbil/patches/gsc.patch new file mode 100644 index 00000000000..f2c2bf23e11 --- /dev/null +++ b/srcpkgs/gerbil/patches/gsc.patch @@ -0,0 +1,11 @@ +--- src/build/build0.scm.orig ++++ src/build/build0.scm +@@ -9,7 +9,7 @@ + (define (compile modf) + (displayln "... compile " modf) + (let ((proc (open-process +- (list path: "gsc" ++ (list path: (getenv "GERBIL_GSC" "gsc") + arguments: (list "-cc-options" "--param max-gcse-memory=300000000" modf) + stdout-redirection: #f)))) + (if (not (zero? (process-status proc))) diff --git a/srcpkgs/gerbil/template b/srcpkgs/gerbil/template new file mode 100644 index 00000000000..db9e2d155fb --- /dev/null +++ b/srcpkgs/gerbil/template @@ -0,0 +1,27 @@ +# Template file for 'gerbil' +pkgname=gerbil +version=0.15.1 +revision=1 +hostmakedepends="gambit rsync" +makedepends="libressl-devel sqlite-devel zlib-devel" +short_desc="Opinionated dialect of Scheme designed for Systems Programming" +maintainer="Leah Neukirchen " +license="LGPL-2.1-or-later, Apache-2.0" +homepage="https://cons.io/" +distfiles="https://github.com/vyzo/gerbil/archive/v${version}.tar.gz" +checksum=3d29eecdaa845b073bf8413cd54e420b3f48c79c25e43fab5a379dde029d0cde +conflicts="gxi>=0" +nocross="yes" + +do_build() { + export GERBIL_GSC=gambit-gsc + ( cd src && ./build.sh ) +} +do_install() { + vmkdir usr/bin + vmkdir usr/lib/gerbil + cp -a bin ${DESTDIR}/usr + cp -a lib ${DESTDIR}/usr/lib/gerbil + vinstall ${FILESDIR}/gerbil.sh 0644 etc/profile.d + vinstall etc/gerbil.el 0644 usr/share/emacs/site-lisp +}