[arch-commits] Commit in cmucl/repos (3 files)
Antonio Rojas
arojas at archlinux.org
Thu Aug 31 14:55:33 UTC 2017
Date: Thursday, August 31, 2017 @ 14:55:33
Author: arojas
Revision: 304391
archrelease: copy trunk to testing-i686
Added:
cmucl/repos/testing-i686/
cmucl/repos/testing-i686/PKGBUILD
(from rev 304390, cmucl/trunk/PKGBUILD)
cmucl/repos/testing-i686/workaround-for-gcc-4.6-overoptimization
(from rev 304390, cmucl/trunk/workaround-for-gcc-4.6-overoptimization)
-----------------------------------------+
PKGBUILD | 54 ++++++++++++++++++++++++++++++
workaround-for-gcc-4.6-overoptimization | 19 ++++++++++
2 files changed, 73 insertions(+)
Copied: cmucl/repos/testing-i686/PKGBUILD (from rev 304390, cmucl/trunk/PKGBUILD)
===================================================================
--- testing-i686/PKGBUILD (rev 0)
+++ testing-i686/PKGBUILD 2017-08-31 14:55:33 UTC (rev 304391)
@@ -0,0 +1,54 @@
+# Contributor: John Proctor <jproctor at prium.net>
+# Contributor: Alain Kalker <a.c.kalker at gmail.com>
+# Maintainer: Juergen Hoetzel <juergen at archlinux.org>
+
+pkgname=cmucl
+pkgver=21b
+pkgrel=2
+pkgdesc="CMU Common Lisp"
+depends_i686=('glibc' 'openmotif')
+depends_x86_64=('lib32-glibc' 'openmotif')
+provides=('common-lisp')
+makedepends=('sed' 'bc')
+license=('custom')
+#license PublicDomain
+source=("https://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-src-${pkgver}.tar.bz2"
+ "https://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-src-${pkgver}.tar.bz2.asc"
+ "https://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-${pkgver}-x86-linux.tar.bz2"
+ "https://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-${pkgver}-x86-linux.tar.bz2.asc")
+sha256sums=('6f9ea5920d38d6881cee85d976565b3a6070bf6473dd64254e0e9f2f23625875'
+ 'SKIP'
+ 'eaccb1d676dbf40c5327ae5c61a7a638e4c12525b1e4118535582ffb7c59638e'
+ 'SKIP')
+validpgpkeys=('0EF50ED55514BFF6B72B9DAC06CE3819086C750B') # "Raymond Toy <toy.raymond at gmail.com>
+url="https://www.cons.org/cmucl/"
+arch=('i686')
+
+prepare() {
+ cd "${srcdir}"
+
+ if [[ $CARCH == "i686" ]]; then
+ sed -i 's|i386\*|i686\*|' bin/build-all.sh
+ fi
+}
+
+build() {
+ cd "${srcdir}"
+ export CMUCLLIB="${srcdir}"/lib/cmucl/lib
+ # Build using binary-dist lisp
+ ./bin/build-all.sh -o "${srcdir}"/bin/lisp
+}
+
+package() {
+ cd "${srcdir}"
+ # install distribution
+ ./bin/make-dist.sh -I "${pkgdir}"/usr -M share/man/man1 linux-4
+ # move docs
+ mv "${pkgdir}"/usr/doc "${pkgdir}"/usr/share/
+ # backwards compatibility
+ ln -sf lisp "${pkgdir}"/usr/bin/cmucl
+ # license
+ install -D -m644 "${srcdir}"/src/general-info/COPYRIGHTS \
+ "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+}
+
Copied: cmucl/repos/testing-i686/workaround-for-gcc-4.6-overoptimization (from rev 304390, cmucl/trunk/workaround-for-gcc-4.6-overoptimization)
===================================================================
--- testing-i686/workaround-for-gcc-4.6-overoptimization (rev 0)
+++ testing-i686/workaround-for-gcc-4.6-overoptimization 2017-08-31 14:55:33 UTC (rev 304391)
@@ -0,0 +1,19 @@
+Description: GCC 4.6 optimizes away the direction of stack testing, so do it by hand
+Author: Peter Van Eynde <pvaneynd at debian.org>
+Forwarded: Done
+
+
+Index: cmucl/src/lisp/os-common.c
+===================================================================
+--- cmucl.orig/src/lisp/os-common.c 2012-01-16 13:29:48.716895926 +0000
++++ cmucl/src/lisp/os-common.c 2012-01-16 13:30:42.855951009 +0000
+@@ -383,7 +383,8 @@
+ {
+ int dummy;
+
+- return os_stack_grows_down_1(&dummy);
++ /* return os_stack_grows_down_1(&dummy); */
++ return 1;
+ }
+
+
More information about the arch-commits
mailing list