OBS User unknown 2007-12-18 17:28:13 +00:00 committed by Git OBS Bridge
parent ee60381f6b
commit 179e54e239
2 changed files with 30 additions and 16 deletions

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue Dec 18 14:51:46 CET 2007 - werner@suse.de
- Use -ffloat-store on on i386 to avoid the previous bug
- Reorder -f options and -D defines of gcc
-------------------------------------------------------------------
Mon Dec 17 15:09:09 CET 2007 - werner@suse.de

View File

@ -25,7 +25,7 @@ Group: Development/Languages/Other
PreReq: vim
AutoReqProv: on
Version: 2.43
Release: 1
Release: 2
Summary: A Common Lisp Interpreter
Url: http://clisp.cons.org
Source: ftp://ftp.gnu.org/pub/gnu/clisp/latest/clisp-%{version}.tar.bz2
@ -114,30 +114,35 @@ export PATH="$PATH:."
# Set gcc command line but do not use CFLAGS
#
if test %debug = yes ; then
CC="g++ ${RPM_OPT_FLAGS}"
CC="g++"
else
CC="gcc ${RPM_OPT_FLAGS}"
CC="gcc"
fi
%if %suse_version > 1030
CC="${CC} -fno-inline-small-functions"
%endif
MYCFLAGS="${MYCFLAGS} -g -fPIC -D_GNU_SOURCE -pipe"
MYCFLAGS="${MYCFLAGS} -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
MYCFLAGS="${MYCFLAGS} -fno-strict-aliasing -Wno-unused -Wno-uninitialized"
cfi386='-falign-functions=4'
CC="${CC} -g ${RPM_OPT_FLAGS} -fno-strict-aliasing -fPIC -pipe"
case "$RPM_ARCH" in
i[0-9]86) CC="${CC} -falign-functions=4 -mieee-fp -ffloat-store" ;;
ppc) CC="${CC}" ;;
s390) CC="${CC}" ;;
x86_64) CC="${CC} -fno-gcse" ;;
sparc*) CC="${CC} -fno-gcse" ;;
ppc64) CC="${CC} -fno-gcse -mpowerpc64" ;;
s390x) CC="${CC} -fno-gcse" ;;
ia64) CC="${CC} -fno-gcse" ;;
axp|alpha) CC="${CC}" ;;
esac
noexec='-DLINUX_NOEXEC_HEAPCODES'
nommap='-DNO_MULTIMAP_SHM -DNO_MULTIMAP_FILE -DNO_SINGLEMAP -DNO_TRIVIALMAP'
safety='-DSAFETY=3 -fno-gcse -O'
safety='-DSAFETY=3 -O'
MYCFLAGS="${MYCFLAGS} -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
MYCFLAGS="${MYCFLAGS} -D_GNU_SOURCE -Wno-unused -Wno-uninitialized"
case "$RPM_ARCH" in
i[0-9]86) MYCFLAGS="${MYCFLAGS} ${cfi386} ${noexec}" ;;
i[0-9]86) MYCFLAGS="${MYCFLAGS} ${noexec}" ;;
ppc) MYCFLAGS="${MYCFLAGS} ${noexec}" ;;
s390) MYCFLAGS="${MYCFLAGS} ${noexec}" ;;
x86_64) MYCFLAGS="${MYCFLAGS} ${safety}" ;;
sparc*) MYCFLAGS="${MYCFLAGS} ${safety}" ;;
# ppc64) MYCFLAGS="${MYCFLAGS} ${safety} -DWIDE_HARD" ;;
# s390x) MYCFLAGS="${MYCFLAGS} ${safety} -DWIDE_HARD" ;;
ppc64) MYCFLAGS="${MYCFLAGS} ${safety}" ;;
s390x) MYCFLAGS="${MYCFLAGS} ${safety}" ;;
ppc64) MYCFLAGS="${MYCFLAGS} ${safety} -DWIDE_HARD" ;;
s390x) MYCFLAGS="${MYCFLAGS} ${safety} -DWIDE_HARD" ;;
ia64) MYCFLAGS="${MYCFLAGS} ${safety}" ;;
axp|alpha) MYCFLAGS="${MYCFLAGS} ${nommap}" ;;
esac
@ -259,6 +264,9 @@ find %{buildroot}${LSPLIB}/ -name '*.run' | xargs -r chmod 0755
%doc %{_mandir}/man1/clisp.1.gz
%changelog
* Tue Dec 18 2007 - werner@suse.de
- Use -ffloat-store on on i386 to avoid the previous bug
- Reorder -f options and -D defines of gcc
* Mon Dec 17 2007 - werner@suse.de
- Add workaround to gcc bug in -O2 on i386
* Fri Dec 14 2007 - werner@suse.de