dev-lisp/sbcl: Fixes user CFLAGS and LDFLAGS substitution.
authorChema Alonso Josa <nimiux@gentoo.org>
Wed, 23 Aug 2017 21:07:40 +0000 (23:07 +0200)
committerChema Alonso Josa <nimiux@gentoo.org>
Wed, 23 Aug 2017 21:07:40 +0000 (23:07 +0200)
Gentoo-Bug: 620532

Package-Manager: Portage-2.3.6, Repoman-2.3.1

dev-lisp/sbcl/sbcl-1.3.20.ebuild

index 3665ca2582b36c1fde742b55942202fb944bb77f..a6c44f0043ba407cc6fdc67b23b046f24d403e30 100644 (file)
@@ -107,9 +107,11 @@ src_prepare() {
 
        eapply_user
 
-       # bug #526194
-       sed -e "s@CFLAGS =.*\$@CFLAGS = ${CFLAGS} -g -Wall -Wsign-compare@" \
-               -e "s@LINKFLAGS =.*\$@LINKFLAGS = ${LDFLAGS} -g@" \
+       # bugs #526194 and #620532
+       sed -e "s@CFLAGS +=.*\$@CFLAGS = ${CFLAGS} -Wall -Wsign-compare -Wpointer-arith@" \
+               -e "s@LINKFLAGS += -g\$@LINKFLAGS = ${LDFLAGS}@" \
+               -e "s@LINKFLAGS += -no-pie\$@LINKFLAGS = ${LDFLAGS} -no-pie@" \
+               -e "s@LINKFLAGS += -nopie\$@LINKFLAGS = ${LDFLAGS} -nopie@" \
                -i src/runtime/GNUmakefile || die
 
        sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \