From a3304cf4cd8f0d8326968d99608024863bb09d1c Mon Sep 17 00:00:00 2001 From: Raffaele Date: Tue, 21 Apr 2020 15:38:10 +0200 Subject: [PATCH] New package: Gauche-0.9.9 --- srcpkgs/Gauche/patches/src-makefile.patch | 19 ++++++++++++ srcpkgs/Gauche/template | 37 +++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 srcpkgs/Gauche/patches/src-makefile.patch create mode 100644 srcpkgs/Gauche/template diff --git a/srcpkgs/Gauche/patches/src-makefile.patch b/srcpkgs/Gauche/patches/src-makefile.patch new file mode 100644 index 00000000000..02fddf9cffd --- /dev/null +++ b/srcpkgs/Gauche/patches/src-makefile.patch @@ -0,0 +1,19 @@ +--- src/Makefile.in 2019-12-13 22:50:49.000000000 +0100 ++++ src/Makefile-patched.in 2020-04-30 22:47:55.667135591 +0200 +@@ -59,6 +59,7 @@ + CPPFLAGS = @CPPFLAGS@ + LDFLAGS = @LDFLAGS@ + BUILD_GOSH_FLAGS = ++GOSH = @GOSH@ + + # These are set by configure + DEFS = @DEFS@ +@@ -526,7 +527,7 @@ + "$(DESTDIR)$(SITE_SCM_DIR)" \ + "$(DESTDIR)$(SITE_ARCH_DIR)" + @CROSS_COMPILING_no@GAUCHE_INSTALL = ./gosh -ftest $(srcdir)/gauche-install.in +-@CROSS_COMPILING_yes@GAUCHE_INSTALL = gosh $(srcdir)/gauche-install.in ++@CROSS_COMPILING_yes@GAUCHE_INSTALL = $(GOSH) $(srcdir)/gauche-install.in + + install : install-core + diff --git a/srcpkgs/Gauche/template b/srcpkgs/Gauche/template new file mode 100644 index 00000000000..88ec0457b27 --- /dev/null +++ b/srcpkgs/Gauche/template @@ -0,0 +1,37 @@ +# Template file for 'Gauche' +pkgname=Gauche +version=0.9.9 +revision=1 +build_style=gnu-configure +hostmakedepends="texinfo" +makedepends="libticonv-devel" +short_desc="Practical Scheme R7RS implementation" +maintainer="rc-05 " +license="BSD-3-Clause" +homepage="https://practical-scheme.net/gauche/" +distfiles="${SOURCEFORGE_SITE}/gauche/${pkgname}-${version}.tgz" +checksum=4ca9325322a7efadb9680d156eb7b53521321c9ca4955c4cbe738bc2e1d7f7fb +alternatives=" + scheme:scheme:/usr/bin/gauche + scheme:scheme.1:/usr/share/man/man1/gauche.1 +" + +if [ -n "$CROSS_BUILD" ]; then + # Gauche needs itself to bootstrap for cross compilation. + hostmakedepends+=" Gauche" + # Normally BUILD_GOSH doesn't need to be set but in this case it is mandatory + # as the native Gauche binary (which is needed to cross-compile for another + # architecture) has been renamed for conflict problems with another package with + # the same name. + configure_args="BUILD_GOSH=/usr/bin/gauche" + make_install_args="GOSH=/usr/bin/gauche" +fi + +post_install() { + # Needed as Gauche's binary conflicts with the "gosh" package bin. + mv $DESTDIR/usr/bin/gosh $DESTDIR/usr/bin/gauche + # Modify also the manual page filename to remain consitent. + mv $DESTDIR/usr/share/man/man1/gosh.1 $DESTDIR/usr/share/man/man1/gauche.1 + + vlicense COPYING +}