diff --git a/gcl-2.6.8-reloc-type.patch b/gcl-2.6.8-reloc-type.patch new file mode 100644 index 0000000..64e6270 --- /dev/null +++ b/gcl-2.6.8-reloc-type.patch @@ -0,0 +1,10 @@ +--- ./o/sfaslelf.c.orig 2012-08-22 09:11:18.000000000 -0600 ++++ ./o/sfaslelf.c 2012-10-30 12:05:54.879951878 -0600 +@@ -178,6 +178,7 @@ relocate(Sym *sym1,void *v,ul a,ul start + #include RELOC_H + + default: ++ fprintf(stderr, "Unknown reloc type %lu\n", tp); + massert(tp&~tp); + + } diff --git a/gcl.spec b/gcl.spec index 4a5bb15..4ab1ca7 100644 --- a/gcl.spec +++ b/gcl.spec @@ -3,11 +3,11 @@ %global __global_cflags %(printf %%s '%__global_cflags' | sed 's/-fstack-protector --param=ssp-buffer-size=4//') # Prerelease of 2.6.8 -%global alphatag 20120705cvs +%global alphatag 20121008cvs Name: gcl Version: 2.6.8 -Release: 0.11.%{alphatag}%{?dist} +Release: 0.12.%{alphatag}%{?dist} Summary: GNU Common Lisp Group: Development/Languages @@ -16,72 +16,75 @@ URL: http://www.gnu.org/software/gcl/ # The source for this package was pulled from upstream's CVS repository. Use # the following commands to generate the tarball: # cvs -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/gcl export \ -# -r Version_2_6_8pre -D 2012-07-06 -d gcl-2.6.8 gcl +# -r Version_2_6_8pre -D 2012-10-09 -d gcl-2.6.8 gcl # tar cvJf gcl-2.6.8.tar gcl-2.6.8 -Source0: gcl-%{version}.tar.xz +Source0: %{name}-%{version}.tar.xz Source1: gcl.el # This is some info files that are needed for the DESCRIBE function to do # something useful. These files are present in CVS HEAD (i.e., the upcoming # 2.7.0 release), but are missing in the 2.6 branch. -Source2: gcl-2.6.8-info.tar.xz +Source2: %{name}-2.6.8-info.tar.xz # This patch was last sent upstream on 29 Dec 2008. It fixes a file descriptor # leak, as well as combining 4 system calls into only 2 on an exec(). -Patch0: gcl-2.6.8-fd-leak.patch +Patch0: %{name}-2.6.8-fd-leak.patch # This patch was last sent upstream on 29 Dec 2008. It updates one source file # from LaTeX 2.09 to LaTeX 2e, thereby eliminating LaTeX warnings about running # in compatibility mode. -Patch1: gcl-2.6.8-latex.patch +Patch1: %{name}-2.6.8-latex.patch # This patch was last sent upstream on 29 Dec 2008. It eliminates a few minor # texinfo warnings. -Patch2: gcl-2.6.8-texinfo.patch +Patch2: %{name}-2.6.8-texinfo.patch # This patch was last sent upstream on 29 Dec 2008. It fixes a large number of # compile- and run-time problems with the Emacs interface code. -Patch3: gcl-2.6.8-elisp.patch +Patch3: %{name}-2.6.8-elisp.patch # This patch was last sent upstream on 17 Jan 2009. It adds support for # compiling and running on an SELinux-enabled host. -Patch4: gcl-2.6.8-selinux.patch +Patch4: %{name}-2.6.8-selinux.patch # This patch was last sent upstream on 29 Dec 2008. It uses the rename() # system call when it is available to avoid spawning a subshell and suffering a # context switch just to rename a file. -Patch5: gcl-2.6.8-rename.patch +Patch5: %{name}-2.6.8-rename.patch # This patch was last sent upstream on 29 Dec 2008. It eliminates a # compilation problem due to the fact that, at high optimization levels, # getcwd() is an inline function. -Patch6: gcl-2.6.8-getcwd.patch +Patch6: %{name}-2.6.8-getcwd.patch # This patch was last sent upstream on 29 Dec 2008. It updates the autoconf # and libtool files to newer versions. By itself, this patch accomplishes # little of interest. However, some of the later patches change configure.in. # Without this patch, autoconf appears to run successfully, but generates a # configure script that contains invalid shell script syntax. -Patch7: gcl-2.6.8-infrastructure.patch +Patch7: %{name}-2.6.8-infrastructure.patch # This patch was last sent upstream on 29 Dec 2008. It simplifies the handling # of alloca() detection in the configure script. -Patch8: gcl-2.6.8-alloca.patch +Patch8: %{name}-2.6.8-alloca.patch # This patch was last sent upstream on 29 Dec 2008. It rationalizes the # handling of system extensions. For example, on glibc-based systems, some # functionality is available only when _GNU_SOURCE is defined. -Patch9: gcl-2.6.8-extension.patch +Patch9: %{name}-2.6.8-extension.patch # This patch was last sent upstream on 29 Dec 2008. It fixes a compilation # error on newer GCC systems due to an include inside a function. This affects # the "unrandomize" sbrk() functionality, hence the name of the patch. -Patch10: gcl-2.6.8-unrandomize.patch +Patch10: %{name}-2.6.8-unrandomize.patch # This is a Fedora-specific patch. Do not delete C files produced from D files # so they can be pulled into the debuginfo package. -Patch11: gcl-2.6.8-debuginfo.patch +Patch11: %{name}-2.6.8-debuginfo.patch # The need for this patch was last communicated to upstream on 21 May 2009. # Without this patch, compilation fails due to conflicting type definitions # between glibc and Linux kernel headers. This patch prevents the kernel # headers from being used. -Patch12: gcl-2.6.8-asm-signal-h.patch +Patch12: %{name}-2.6.8-asm-signal-h.patch # This patch was last sent upstream on 13 Oct 2009. It fixes two bugs in the # reading of PLT information. -Patch13: gcl-2.6.8-plt.patch +Patch13: %{name}-2.6.8-plt.patch # This patch was last sent upstream on 13 Oct 2009. It fixes several malformed # function prototypes involving an ellipsis. -Patch14: gcl-2.6.8-ellipsis.patch +Patch14: %{name}-2.6.8-ellipsis.patch # This patch was last sent upstream on 30 Dec 2010. It fixes some malformed # man page constructions. -Patch15: gcl-2.6.8-man.patch +Patch15: %{name}-2.6.8-man.patch +# This patch was last sent upstream on 30 Oct 2012. It provides more +# information when an unknown reloc type is encountered. +Patch16: %{name}-2.6.8-reloc-type.patch BuildRequires: libSM-devel BuildRequires: libXext-devel @@ -183,6 +186,7 @@ gcl_exec_t. %patch13 %patch14 %patch15 +%patch16 # Don't let the configure script add compiler flags we don't want sed -i -e 's/"-fomit-frame-pointer"/""/' -e 's/-O3/-O2/g' configure @@ -332,6 +336,10 @@ fi %changelog +* Tue Oct 30 2012 Jerry James - 2.6.8-0.12.20121008cvs +- Update to 20121008 snapshot +- Add patch to identify unknown relocs instead of just exiting + * Thu Jul 26 2012 Jerry James - 2.6.8-0.11.20120705cvs - Update to 20120705 snapshot - Change SELinux BR to match recent changes in Rawhide diff --git a/sources b/sources index 1a175fc..5cd7999 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -4a53090cc59f4b33a0c77526b292246a gcl-2.6.8.tar.xz +57551a5aa8f6e8b3248dd2b38aba4eb5 gcl-2.6.8.tar.xz b965d4ea561a9c3e019c65be69fcfb1e gcl-2.6.8-info.tar.xz