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 <jproc...@prium.net> +# Contributor: Alain Kalker <a.c.kal...@gmail.com> +# Maintainer: Juergen Hoetzel <juer...@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.raym...@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 <pvane...@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; + } + +