[arch-commits] Commit in cmucl/repos/multilib-x86_64 (5 files)
Jürgen Hötzel
juergen at archlinux.org
Mon May 27 14:59:57 UTC 2019
Date: Monday, May 27, 2019 @ 14:59:56
Author: juergen
Revision: 471475
archrelease: copy trunk to multilib-x86_64
Added:
cmucl/repos/multilib-x86_64/0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch
(from rev 471474, cmucl/trunk/0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch)
cmucl/repos/multilib-x86_64/82bf2c727ba1d3c461fa360aaae176608eb9349b.patch
(from rev 471474, cmucl/trunk/82bf2c727ba1d3c461fa360aaae176608eb9349b.patch)
cmucl/repos/multilib-x86_64/PKGBUILD
(from rev 471474, cmucl/trunk/PKGBUILD)
Deleted:
cmucl/repos/multilib-x86_64/82bf2c727ba1d3c461fa360aaae176608eb9349b.patch
cmucl/repos/multilib-x86_64/PKGBUILD
------------------------------------------------------+
0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch | 33 +++++
82bf2c727ba1d3c461fa360aaae176608eb9349b.patch | 112 ++++++++---------
PKGBUILD | 112 ++++++++---------
3 files changed, 144 insertions(+), 113 deletions(-)
Copied: cmucl/repos/multilib-x86_64/0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch (from rev 471474, cmucl/trunk/0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch)
===================================================================
--- 0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch (rev 0)
+++ 0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch 2019-05-27 14:59:56 UTC (rev 471475)
@@ -0,0 +1,33 @@
+From 9bd292bd1fca41d438d6eaeedec04c23cc442d4f Mon Sep 17 00:00:00 2001
+From: Raymond Toy <toy.raymond at gmail.com>
+Date: Tue, 16 Apr 2019 19:17:32 -0700
+Subject: [PATCH] Fix #68: Use -O1 when compiling with gcc now
+
+As reported gcc 8.1.1 can't produce a working lisp. gcc 8.3.1 also
+fails. But as reported on cmucl-imp, 2019-04-08, by Juan Pablo Hierro
+Alverez, -O1 works.
+
+Use -O1.
+---
+ src/lisp/Config.x86_common | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/src/lisp/Config.x86_common b/src/lisp/Config.x86_common
+index 31aebfc1e..d5537657b 100644
+--- a/src/lisp/Config.x86_common
++++ b/src/lisp/Config.x86_common
+@@ -44,7 +44,10 @@ endif
+
+ CPPFLAGS := $(CPP_DEFINE_OPTIONS) $(CPP_INCLUDE_OPTIONS)
+ CFLAGS += -Wstrict-prototypes -Wall -g -fno-omit-frame-pointer
+-CFLAGS += -O2
++
++# gcc 8.1.1 and 8.3.1 (and probably anything after 8.1.1?) won't
++# produce a working lisp with -O2. Just use -O1.
++CFLAGS += -O1
+ ASFLAGS = -g
+
+ ASSEM_SRC = x86-assem.S
+--
+2.21.0
+
Deleted: 82bf2c727ba1d3c461fa360aaae176608eb9349b.patch
===================================================================
--- 82bf2c727ba1d3c461fa360aaae176608eb9349b.patch 2019-05-27 14:59:43 UTC (rev 471474)
+++ 82bf2c727ba1d3c461fa360aaae176608eb9349b.patch 2019-05-27 14:59:56 UTC (rev 471475)
@@ -1,56 +0,0 @@
-From 82bf2c727ba1d3c461fa360aaae176608eb9349b Mon Sep 17 00:00:00 2001
-From: Raymond Toy <toy.raymond at gmail.com>
-Date: Sat, 25 Aug 2018 16:51:35 -0700
-Subject: [PATCH] Add support for compiling with clang on x86/linux
-
-Add `Config.x86_linux_clang` to use clang instead of gcc to build
-cmucl. update `create-target.sh` so that it sets the motif variant
-correctly when using `Config.x86_linux_clang`
-
-See issue #68.
-
-With this config, Fedora 28 successfully builds cmucl and passes all
-the tests.
----
- bin/create-target.sh | 2 +-
- src/lisp/Config.x86_linux_clang | 15 +++++++++++++++
- 2 files changed, 16 insertions(+), 1 deletion(-)
- create mode 100644 src/lisp/Config.x86_linux_clang
-
-diff --git a/bin/create-target.sh b/bin/create-target.sh
-index 400a2e52b..c1b763056 100755
---- a/bin/create-target.sh
-+++ b/bin/create-target.sh
-@@ -83,7 +83,7 @@ case $uname_s in
- hp700*) motif_variant=hpux_cc ;;
- pmax_mach) motif_variant=pmax_mach ;;
- sgi*) motif_variant=irix ;;
-- x86_linux|linux*) motif_variant=x86 ;;
-+ x86_linux*|linux*) motif_variant=x86 ;;
- esac
- }
- [ -f src/motif/server/Config.$motif_variant ] || quit "No such motif-variant could be found: Config.$motif_variant"
-diff --git a/src/lisp/Config.x86_linux_clang b/src/lisp/Config.x86_linux_clang
-new file mode 100644
-index 000000000..cbfb4306a
---- /dev/null
-+++ b/src/lisp/Config.x86_linux_clang
-@@ -0,0 +1,15 @@
-+# -*- Mode: makefile -*-
-+include Config.x86_common
-+
-+CC = clang
-+CPPFLAGS += -m32 -D__NO_CTYPE -D_GNU_SOURCE
-+CFLAGS += -march=pentium4 -mfpmath=sse -mtune=generic
-+
-+UNDEFSYMPATTERN = -Xlinker -u -Xlinker &
-+ASSEM_SRC += linux-stubs.S
-+OS_SRC += Linux-os.c elf.c
-+OS_LIBS = -ldl
-+OS_LINK_FLAGS = -m32 -rdynamic -Xlinker --export-dynamic -Xlinker -Map -Xlinker foo
-+OS_LINK_FLAGS += -Wl,-z,noexecstack
-+
-+EXEC_FINAL_OBJ = exec-final.o
---
-2.18.1
-
Copied: cmucl/repos/multilib-x86_64/82bf2c727ba1d3c461fa360aaae176608eb9349b.patch (from rev 471474, cmucl/trunk/82bf2c727ba1d3c461fa360aaae176608eb9349b.patch)
===================================================================
--- 82bf2c727ba1d3c461fa360aaae176608eb9349b.patch (rev 0)
+++ 82bf2c727ba1d3c461fa360aaae176608eb9349b.patch 2019-05-27 14:59:56 UTC (rev 471475)
@@ -0,0 +1,56 @@
+From 82bf2c727ba1d3c461fa360aaae176608eb9349b Mon Sep 17 00:00:00 2001
+From: Raymond Toy <toy.raymond at gmail.com>
+Date: Sat, 25 Aug 2018 16:51:35 -0700
+Subject: [PATCH] Add support for compiling with clang on x86/linux
+
+Add `Config.x86_linux_clang` to use clang instead of gcc to build
+cmucl. update `create-target.sh` so that it sets the motif variant
+correctly when using `Config.x86_linux_clang`
+
+See issue #68.
+
+With this config, Fedora 28 successfully builds cmucl and passes all
+the tests.
+---
+ bin/create-target.sh | 2 +-
+ src/lisp/Config.x86_linux_clang | 15 +++++++++++++++
+ 2 files changed, 16 insertions(+), 1 deletion(-)
+ create mode 100644 src/lisp/Config.x86_linux_clang
+
+diff --git a/bin/create-target.sh b/bin/create-target.sh
+index 400a2e52b..c1b763056 100755
+--- a/bin/create-target.sh
++++ b/bin/create-target.sh
+@@ -83,7 +83,7 @@ case $uname_s in
+ hp700*) motif_variant=hpux_cc ;;
+ pmax_mach) motif_variant=pmax_mach ;;
+ sgi*) motif_variant=irix ;;
+- x86_linux|linux*) motif_variant=x86 ;;
++ x86_linux*|linux*) motif_variant=x86 ;;
+ esac
+ }
+ [ -f src/motif/server/Config.$motif_variant ] || quit "No such motif-variant could be found: Config.$motif_variant"
+diff --git a/src/lisp/Config.x86_linux_clang b/src/lisp/Config.x86_linux_clang
+new file mode 100644
+index 000000000..cbfb4306a
+--- /dev/null
++++ b/src/lisp/Config.x86_linux_clang
+@@ -0,0 +1,15 @@
++# -*- Mode: makefile -*-
++include Config.x86_common
++
++CC = clang
++CPPFLAGS += -m32 -D__NO_CTYPE -D_GNU_SOURCE
++CFLAGS += -march=pentium4 -mfpmath=sse -mtune=generic
++
++UNDEFSYMPATTERN = -Xlinker -u -Xlinker &
++ASSEM_SRC += linux-stubs.S
++OS_SRC += Linux-os.c elf.c
++OS_LIBS = -ldl
++OS_LINK_FLAGS = -m32 -rdynamic -Xlinker --export-dynamic -Xlinker -Map -Xlinker foo
++OS_LINK_FLAGS += -Wl,-z,noexecstack
++
++EXEC_FINAL_OBJ = exec-final.o
+--
+2.18.1
+
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2019-05-27 14:59:43 UTC (rev 471474)
+++ PKGBUILD 2019-05-27 14:59:56 UTC (rev 471475)
@@ -1,57 +0,0 @@
-# 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=21c
-pkgrel=1
-pkgdesc="CMU Common Lisp"
-depends_i686=('glibc' 'openmotif')
-depends_x86_64=('lib32-glibc' 'openmotif')
-provides=('common-lisp')
-makedepends=('sed' 'bc' 'clang')
-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"
- 82bf2c727ba1d3c461fa360aaae176608eb9349b.patch)
-sha256sums=('3435963b594d44b5ca0e12674222b40fb00b3c44ea0226fead5d66041369a74d'
- 'SKIP'
- 'f94a79ca4c2918cc4e7bdc58c934c98e56accc3c08f7cccde70ade02ab438105'
- 'SKIP'
- '6cb5b7921bee5c5cba19939de635870f56f1bce662d457aeccde29878a4d0ebc')
-validpgpkeys=('0EF50ED55514BFF6B72B9DAC06CE3819086C750B') # "Raymond Toy <toy.raymond at gmail.com>
-url="https://www.cons.org/cmucl/"
-arch=('x86_64')
-
-prepare() {
- cd "${srcdir}"
- patch -p1 -i 82bf2c727ba1d3c461fa360aaae176608eb9349b.patch
-
- 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 -C x86_linux_clang
-}
-
-package() {
- cd "${srcdir}"
- # install distribution
- ./bin/make-dist.sh -I "${pkgdir}"/usr -M share/man/man1 -V 21c 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/multilib-x86_64/PKGBUILD (from rev 471474, cmucl/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2019-05-27 14:59:56 UTC (rev 471475)
@@ -0,0 +1,55 @@
+# 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=21d
+pkgrel=1
+pkgdesc="CMU Common Lisp"
+depends_i686=('glibc' 'openmotif')
+depends_x86_64=('lib32-glibc' 'openmotif')
+provides=('common-lisp')
+makedepends=('sed' 'bc' 'lib32-gcc-libs')
+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"
+ '0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch')
+sha256sums=('657d9332ef0453a513a55c4ed84993ac5157e215efa423d2d7aa432a4bbc4ab4'
+ 'SKIP'
+ '45d72d72a3d3b5087561bdc1ae943c8ed445427f3939cc0eb7597dd07eb10d9b'
+ 'SKIP'
+ '48ef3fd1038cc0c53c4a5151f5a3eccde1ac58cef28f4dfc8553b5f7977ea9c9')
+validpgpkeys=('0EF50ED55514BFF6B72B9DAC06CE3819086C750B') # "Raymond Toy <toy.raymond at gmail.com>
+url="https://www.cons.org/cmucl/"
+arch=('x86_64')
+
+prepare() {
+ patch -p1 -d "${srcdir}" -i "${srcdir}/0001-Fix-68-Use-O1-when-compiling-with-gcc-now.patch"
+ if [[ $CARCH == "i686" ]]; then
+ sed -i 's|i386\*|i686\*|' "${srcdir}"/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 -C x86_linux
+}
+
+package() {
+ cd "${srcdir}"
+ # install distribution
+ ./bin/make-dist.sh -I "${pkgdir}"/usr -M share/man/man1 -V ${pkgver} 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
+}
+
More information about the arch-commits
mailing list