8991c20
# Address randomization breaks gcl's memory management scheme
8991c20
%undefine _hardened_build
8991c20
385abae
# Upstream prerelease number
d60bed4
%global prerel 84
385abae
48b950b
Name:           gcl
385abae
Version:        2.6.13
fcbc1c5
Release:        0.%{prerel}.3%{?dist}
48b950b
Summary:        GNU Common Lisp
48b950b
9b66ea7
License:        GPL+ and LGPLv2+
e6a2505
URL:            http://www.gnu.org/software/gcl/
385abae
Source0:        ftp://ftp.gnu.org/pub/gnu/%{name}/%{name}-2.6.12.tar.gz
e6a2505
Source1:        gcl.el
da98b75
# This is some info files that are needed for the DESCRIBE function to do
Jerry James bcc1d6c
# something useful.  These files are present in git HEAD (i.e., the upcoming
da98b75
# 2.7.0 release), but are missing in the 2.6 branch.
e20a87f
Source2:        %{name}-2.6.8-info.tar.xz
27a586f
# Because we must keep address randomization off, we include a script to
27a586f
# ensure that happens.
27a586f
Source3:        gcl-exec
385abae
385abae
# Upstream builds point releases for Debian, and uploads the patches directly
385abae
# to the Debian Patch Tracker, but does not spin new tarballs.  These are the
385abae
# upstream patches from https://sources.debian.org/patches/gcl/.
385abae
Patch0:         Version_2_6_13pre1.patch
385abae
Patch1:         Version_2_6_13pre1a.patch
385abae
Patch2:         Version_2_6_13pre1b.patch
385abae
Patch3:         Version_2_6_13pre2.patch
385abae
Patch4:         Version_2_6_13pre3.patch
385abae
Patch5:         Version_2_6_13pre3a.patch
385abae
Patch6:         Version_2_6_13pre4.patch
385abae
Patch7:         Version_2_6_13pre5.patch
385abae
Patch8:         Version_2_6_13pre6.patch
385abae
Patch9:         Version_2_6_13pre7.patch
385abae
Patch10:        Version_2_6_13pre8a.patch
385abae
Patch11:        Version_2_6_13pre8b.patch
385abae
Patch12:        Version_2_6_13pre12.patch
385abae
Patch13:        Version_2_6_13pre13.patch
385abae
Patch14:        Version_2_6_13pre16.patch
385abae
Patch15:        Version_2_6_13pre17.patch
385abae
Patch16:        Version_2_6_13pre18.patch
385abae
Patch17:        Version_2_6_13pre19.patch
385abae
Patch18:        Version_2_6_13pre20.patch
385abae
Patch19:        Version_2_6_13pre22.patch
385abae
Patch20:        Version_2_6_13pre25.patch
385abae
Patch21:        Version_2_6_13pre26.patch
385abae
Patch22:        Version_2_6_13pre27.patch
385abae
Patch23:        Version_2_6_13pre28.patch
385abae
Patch24:        Version_2_6_13pre29.patch
385abae
Patch25:        Version_2_6_13pre30.patch
385abae
Patch26:        Version_2_6_13pre31.patch
385abae
Patch27:        Version_2_6_13pre32.patch
385abae
Patch28:        Version_2_6_13pre33.patch
385abae
Patch29:        Version_2_6_13pre34.patch
385abae
Patch30:        Version_2_6_13pre35.patch
385abae
Patch31:        Version_2_6_13pre36.patch
385abae
Patch32:        Version_2_6_13pre38.patch
385abae
Patch33:        Version_2_6_13pre39.patch
385abae
Patch34:        data_bss_offset-in-unexec-sparc64-fix.patch
385abae
Patch35:        Version_2_6_13pre41.patch
385abae
Patch36:        Version_2_6_13pre45.patch
385abae
Patch37:        Version_2_6_13pre46.patch
385abae
Patch38:        Version_2_6_13pre47.patch
385abae
Patch39:        Version_2_6_13pre48.patch
385abae
Patch40:        Version_2_6_13pre49.patch
385abae
Patch41:        Version_2_6_13pre50.patch
385abae
Patch42:        pathnames1.1.patch
385abae
Patch43:        ansi-test-clean-target.patch
385abae
Patch44:        pathnames1.2.patch
385abae
Patch45:        pathnames1.3.patch
385abae
Patch46:        pathnames1.4.patch
385abae
Patch47:        pathnames1.5.patch
385abae
Patch48:        pathnames1.6.patch
385abae
Patch49:        pathnames1.7.patch
385abae
Patch50:        pathnames1.9.patch
385abae
Patch51:        pathnames1.11.patch
385abae
Patch52:        pathnames1.12.patch
385abae
Patch53:        pathnames1.13.patch
385abae
Patch54:        list_order.1.patch
385abae
Patch55:        list_order.5.patch
385abae
Patch56:        list_order.6.patch
385abae
Patch57:        defined_real_maxpage.patch
385abae
Patch58:        list_order.7.patch
385abae
Patch59:        list_order.8.patch
385abae
Patch60:        list_order.9.patch
385abae
Patch61:        list_order.11.patch
385abae
Patch62:        disable_gprof_aarch64.patch
385abae
Patch63:        list_order.12.patch
385abae
Patch64:        real_list_order.12.patch
385abae
Patch65:        list_order.13.patch
385abae
Patch66:        list_order.4.patch
385abae
Patch67:        list_order.16.patch
385abae
Patch68:        list_order.17.patch
385abae
Patch69:        list_order.18.patch
385abae
Patch70:        list_order.19.patch
385abae
Patch71:        list_order.20.patch
385abae
Patch72:        list_order.21.patch
385abae
Patch73:        list_order.22.patch
385abae
Patch74:        list_order.23.patch
385abae
Patch75:        list_order.24.patch
385abae
Patch76:        list_order.25.patch
385abae
Patch77:        Version_2_6_13pre52.patch
385abae
Patch78:        Version_2_6_13pre54.patch
385abae
Patch79:        Version_2_6_13pre55.patch
385abae
Patch80:        Version_2_6_13pre56.patch
385abae
Patch81:        Version_2_6_13pre57.patch
385abae
Patch82:        Version_2_6_13pre58.patch
385abae
Patch83:        Version_2_6_13pre59.patch
385abae
Patch84:        Version_2_6_13pre60.patch
385abae
Patch85:        Version_2_6_13pre61.patch
385abae
Patch86:        Version_2_6_13pre62.patch
385abae
Patch87:        Version_2_6_13pre63.patch
385abae
Patch88:        Version_2_6_13pre64.patch
385abae
Patch89:        Version_2_6_13pre65.patch
385abae
Patch90:        Version_2_6_13pre66.patch
385abae
Patch91:        Version_2_6_13pre67.patch
385abae
Patch92:        Version_2_6_13pre68.patch
385abae
Patch93:        Version_2_6_13pre69.patch
385abae
Patch94:        Version_2_6_13pre70.patch
385abae
Patch95:        Version_2_6_13pre71.patch
385abae
Patch96:        Version_2_6_13pre72.patch
385abae
Patch97:        Version_2_6_13pre73.patch
385abae
Patch98:        Version_2_6_13pre74.patch
385abae
Patch99:        Version_2_6_13pre76.patch
385abae
Patch100:       Version_2_6_13pre77.patch
385abae
Patch101:       Version_2_6_13pre78.patch
385abae
Patch102:       Version_2_6_13pre79.patch
d60bed4
Patch103:       Version_2_6_13pre80.patch
d60bed4
Patch104:       Version_2_6_13pre81.patch
d60bed4
Patch105:       Version_2_6_13pre82.patch
d60bed4
Patch106:       Version_2_6_13pre83.patch
d60bed4
Patch107:       Version_2_6_13pre84.patch
385abae
385abae
### Fedora patches
385abae
e6a2505
# This patch was last sent upstream on 29 Dec 2008.  It fixes a file descriptor
e6a2505
# leak, as well as combining 4 system calls into only 2 on an exec().
385abae
Patch500:       %{name}-2.6.12-fd-leak.patch
e6a2505
# This patch was last sent upstream on 29 Dec 2008.  It updates one source file
e6a2505
# from LaTeX 2.09 to LaTeX 2e, thereby eliminating LaTeX warnings about running
e6a2505
# in compatibility mode.
385abae
Patch501:       %{name}-2.6.11-latex.patch
Jerry James b388eba
# This patch was last sent upstream on 29 Dec 2008.  It adapts to texinfo 5.0.
385abae
Patch502:       %{name}-2.6.11-texinfo.patch
e6a2505
# This patch was last sent upstream on 29 Dec 2008.  It fixes a large number of
e6a2505
# compile- and run-time problems with the Emacs interface code.
385abae
Patch503:       %{name}-2.6.11-elisp.patch
Jerry James b08b3a4
# This is a Fedora-specific patch.  Do not delete C files produced from D files
Jerry James b08b3a4
# so they can be pulled into the debuginfo package.
d60bed4
Patch504:       %{name}-2.6.11-debuginfo.patch
Jerry James b08b3a4
# This patch was last sent upstream on 13 Oct 2009.  It fixes two bugs in the
Jerry James b08b3a4
# reading of PLT information.
d60bed4
Patch505:       %{name}-2.6.11-plt.patch
Jerry James b08b3a4
# This patch was last sent upstream on 13 Oct 2009.  It fixes several malformed
Jerry James b08b3a4
# function prototypes involving an ellipsis.
d60bed4
Patch506:       %{name}-2.6.11-ellipsis.patch
d60bed4
# Fix a linker problem on ARM platforms.
d60bed4
Patch507:       %{name}-2.6.11-arm.patch
e6a2505
# This patch was last sent upstream on 29 Dec 2008.  It updates the autoconf
e6a2505
# and libtool files to newer versions.  By itself, this patch accomplishes
e6a2505
# little of interest.  However, some of the later patches change configure.in.
e6a2505
# Without this patch, autoconf appears to run successfully, but generates a
e6a2505
# configure script that contains invalid shell script syntax.
385abae
Patch508:       %{name}-2.6.11-infrastructure.patch
e6a2505
# This patch was last sent upstream on 29 Dec 2008.  It rationalizes the
e6a2505
# handling of system extensions.  For example, on glibc-based systems, some
e6a2505
# functionality is available only when _GNU_SOURCE is defined.
385abae
Patch509:       %{name}-2.6.11-extension.patch
e6a2505
# This patch was last sent upstream on 29 Dec 2008.  It fixes a compilation
e6a2505
# error on newer GCC systems due to an include inside a function.  This affects
e6a2505
# the "unrandomize" sbrk() functionality, hence the name of the patch.
385abae
Patch510:       %{name}-2.6.12-unrandomize.patch
4b6dc23
# The need for this patch was last communicated to upstream on 21 May 2009.
4b6dc23
# Without this patch, compilation fails due to conflicting type definitions
4b6dc23
# between glibc and Linux kernel headers.  This patch prevents the kernel
4b6dc23
# headers from being used.
385abae
Patch511:       %{name}-2.6.11-asm-signal-h.patch
d60bed4
# Turn address randomization off early.  GCL is linked with libtirpc, which is
d60bed4
# linked with libselinux, which has a static initializer that calls malloc()
d60bed4
# and free() on systems that do not have /sys/fs/selinux or /selinux mounted,
d60bed4
# or have them mounted read-only.
d60bed4
Patch512:       %{name}-2.6.12-libselinux.patch
44753c5
0da6bf5
BuildRequires:  binutils-devel
197c74f
BuildRequires:  binutils-static
385abae
BuildRequires:  bzip2
7b55ee4
BuildRequires:  gcc
385abae
BuildRequires:  gmp-devel
385abae
BuildRequires:  libtirpc-devel
385abae
BuildRequires:  libXaw-devel
385abae
BuildRequires:  readline-devel
e6a2505
BuildRequires:  tk-devel
e6a2505
BuildRequires:  tcl-devel
4b8f337
BuildRequires:  tex(latex)
Jerry James a8bc9ed
BuildRequires:  tex-ec
0da6bf5
BuildRequires:  texinfo
Jerry James b388eba
BuildRequires:  texinfo-tex
9eb0e10
BuildRequires:  emacs
9eb0e10
BuildRequires:  xemacs
9eb0e10
BuildRequires:  xemacs-packages-extra
385abae
27a586f
Requires:       gcc
27a586f
Requires:       util-linux%{?_isa}
27a586f
d60bed4
# This can be removed when Fedora 30 reaches EOL
d60bed4
Obsoletes:      gcl-selinux < 2.6.13-0.84.1%{?dist}
d60bed4
Provides:       gcl-selinux = %{version}-%{release}
d60bed4
48b950b
48b950b
%description
e6a2505
GCL is a Common Lisp currently compliant with the ANSI standard.  Lisp
48b950b
compilation produces native code through the intermediary of the
48b950b
system's C compiler, from which GCL derives efficient performance and
48b950b
facile portability. Currently uses TCL/Tk as GUI.
48b950b
48b950b
e6a2505
%package emacs
e6a2505
Summary:        Emacs mode for interacting with GCL
9eb0e10
Requires:       %{name} = %{version}-%{release}
9eb0e10
Requires:       emacs(bin) >= %{_emacs_version}
4b8f337
BuildArch:      noarch
e6a2505
6676828
# This can be removed when Fedora 29 reaches EOL
6676828
Obsoletes:      %{name}-emacs-el < 2.6.13
6676828
Provides:       %{name}-emacs-el = %{version}-%{release}
6676828
e6a2505
%description emacs
e6a2505
Emacs mode for interacting with GCL
e6a2505
e6a2505
%package xemacs
e6a2505
Summary:        XEmacs mode for interacting with GCL
d2a3eed
Requires:       %{name} = %{version}-%{release}
ed63bb5
Requires:       xemacs(bin) >= %{_xemacs_version}, xemacs-packages-extra
4b8f337
BuildArch:      noarch
e6a2505
6676828
# This can be removed when Fedora 29 reaches EOL
6676828
Obsoletes:      %{name}-xemacs-el < 2.6.13
6676828
Provides:       %{name}-xemacs-el = %{version}-%{release}
6676828
e6a2505
%description xemacs
e6a2505
XEmacs mode for interacting with GCL
e6a2505
e6a2505
48b950b
%prep
Jerry James bcc1d6c
%setup -q -n %{name}
Jerry James bcc1d6c
%setup -q -n %{name} -T -D -a 2
385abae
%patch0 -p1
385abae
%patch1 -p1
385abae
%patch2 -p1
385abae
%patch3 -p1
e6a2505
%patch4 -p1
385abae
%patch5 -p1
385abae
%patch6 -p1
385abae
%patch7 -p1
385abae
%patch8 -p1
385abae
%patch9 -p1
385abae
%patch10 -p1
385abae
%patch11 -p1
385abae
%patch12 -p1
385abae
%patch13 -p1
385abae
%patch14 -p1
385abae
%patch15 -p1
385abae
%patch16 -p1
385abae
%patch17 -p1
385abae
%patch18 -p1
385abae
%patch19 -p1
385abae
%patch20 -p1
385abae
%patch21 -p1
385abae
%patch22 -p1
385abae
%patch23 -p1
385abae
%patch24 -p1
385abae
%patch25 -p1
385abae
%patch26 -p1
385abae
%patch27 -p1
385abae
%patch28 -p1
385abae
%patch29 -p1
385abae
%patch30 -p1
385abae
%patch31 -p1
385abae
%patch32 -p1
385abae
%patch33 -p1
385abae
%patch34 -p1
385abae
%patch35 -p1
385abae
%patch36 -p1
385abae
%patch37 -p1
385abae
%patch38 -p1
385abae
%patch39 -p1
385abae
%patch40 -p1
385abae
%patch41 -p1
385abae
%patch42 -p1
385abae
%patch43 -p1
385abae
%patch44 -p1
385abae
%patch45 -p1
385abae
%patch46 -p1
385abae
%patch47 -p1
385abae
%patch48 -p1
385abae
%patch49 -p1
385abae
%patch50 -p1
385abae
%patch51 -p1
385abae
%patch52 -p1
385abae
%patch53 -p1
385abae
%patch54 -p1
385abae
%patch55 -p1
385abae
%patch56 -p1
385abae
%patch57 -p1
385abae
%patch58 -p1
385abae
%patch59 -p1
385abae
%patch60 -p1
385abae
%patch61 -p1
385abae
%patch62 -p1
385abae
%patch63 -p1
385abae
%patch64 -p1
385abae
%patch65 -p1
385abae
%patch66 -p1
385abae
%patch67 -p1
385abae
%patch68 -p1
385abae
%patch69 -p1
385abae
%patch70 -p1
385abae
%patch71 -p1
385abae
%patch72 -p1
385abae
%patch73 -p1
385abae
%patch74 -p1
385abae
%patch75 -p1
385abae
%patch76 -p1
385abae
%patch77 -p1
385abae
%patch78 -p1
385abae
%patch79 -p1
385abae
%patch80 -p1
385abae
%patch81 -p1
385abae
%patch82 -p1
385abae
%patch83 -p1
385abae
%patch84 -p1
385abae
%patch85 -p1
385abae
%patch86 -p1
385abae
%patch87 -p1
385abae
%patch88 -p1
385abae
%patch89 -p1
385abae
%patch90 -p1
385abae
%patch91 -p1
385abae
%patch92 -p1
385abae
%patch93 -p1
385abae
%patch94 -p1
385abae
%patch95 -p1
385abae
%patch96 -p1
385abae
%patch97 -p1
385abae
%patch98 -p1
385abae
%patch99 -p1
385abae
%patch100 -p1
385abae
%patch101 -p1
385abae
%patch102 -p1
d60bed4
%patch103 -p1
d60bed4
%patch104 -p1
d60bed4
%patch105 -p1
d60bed4
%patch106 -p1
d60bed4
%patch107 -p1
385abae
385abae
%patch500
385abae
%patch501
385abae
%patch502
385abae
%patch503
d60bed4
%patch504
385abae
%patch505
385abae
%patch506
385abae
%patch507
385abae
%patch508
385abae
%patch509
385abae
%patch510
385abae
%patch511
385abae
%patch512
e6a2505
8991c20
# Don't insert line numbers into cmpinclude.h; the compiler gets confused
385abae
sed -i 's,\($(CC) -E\) -I,\1 -P -I,' makefile
8991c20
Jerry James bcc1d6c
# Ensure the frame pointer doesn't get added back
Jerry James bcc1d6c
sed -i 's/"-fomit-frame-pointer"/""/' configure
e6a2505
e6a2505
# Fix a path in the launch script
385abae
sed -i 's|/usr/lib/tk|%{_datadir}/tk|' debian/gcl.sh
e6a2505
Jerry James b388eba
# Get a version of texinfo.tex that works with the installed version of texinfo
fcbc1c5
cp -p %{_texmf_main}/tex/texinfo/texinfo.tex info
Jerry James a8bc9ed
e6a2505
# The archive is so full of spurious executable bits that we just remove them
e6a2505
# all here, then add back the ones that should exist
e6a2505
find . -type f -perm /0111 | xargs chmod a-x
e6a2505
chmod a+x add-defs add-defs1 config.guess config.sub configure install.sh
7fc6c88
chmod a+x bin/info bin/info1 gcl-tk/gcltksrv.in gcl-tk/ngcltksrv mp/gcclab
7fc6c88
chmod a+x o/egrep-def utils/replace xbin/*
48b950b
48b950b
%build
385abae
# SGC requires the frame pointer
d60bed4
export CFLAGS="%{optflags} -fno-omit-frame-pointer -fwrapv"
d60bed4
%ifarch ppc64le
d60bed4
CFLAGS="$CFLAGS -mno-pltseq"
d60bed4
%endif
e6a2505
%configure --enable-readline --enable-ansi --enable-dynsysgmp --enable-xgcl \
7fc6c88
  --enable-tclconfig=%{_libdir} --enable-tkconfig=%{_libdir}
e6a2505
# FIXME: %%{?_smp_mflags} breaks the build
Jerry James 85fa880
make
48b950b
da98b75
# Build gcl.info, which is needed for DESCRIBE to work properly
da98b75
make -C info gcl.info
da98b75
e6a2505
# dwdoc needs one extra LaTeX run to resolve references
e6a2505
cd xgcl-2
e6a2505
pdflatex dwdoc.tex
e6a2505
48b950b
48b950b
%install
48b950b
make install DESTDIR=$RPM_BUILD_ROOT
e6a2505
e6a2505
# Get rid of the parts that we don't want
48b950b
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
48b950b
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc
48b950b
rm -rf $RPM_BUILD_ROOT%{_datadir}/emacs
9a763fb
rm -rf $RPM_BUILD_ROOT%{_prefix}/lib/gcl-*/info
e6a2505
27a586f
# The binary MUST be run with address randomization off.  The main() function
27a586f
# has code to accomplish that, but it does not run early enough.  Ensure that
27a586f
# randomization is off before GCL even starts.
27a586f
mv $RPM_BUILD_ROOT%{_bindir}/gcl $RPM_BUILD_ROOT%{_bindir}/gcl-binary
27a586f
install -p -m 0755 %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/gcl
27a586f
e6a2505
# Install the man page
48b950b
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
e6a2505
cp -pf man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
e6a2505
e6a2505
# Install the HTML documentation
48b950b
mkdir -p html
e6a2505
cp -pfr info/gcl-si info/gcl-tk html
e6a2505
e6a2505
# Install and compile the Emacs code
ed63bb5
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitelispdir}/gcl
ed63bb5
cp -pfr elisp/* $RPM_BUILD_ROOT%{_emacs_sitelispdir}/gcl
ed63bb5
rm -f $RPM_BUILD_ROOT%{_emacs_sitelispdir}/gcl/makefile
ed63bb5
rm -f $RPM_BUILD_ROOT%{_emacs_sitelispdir}/gcl/readme
ed63bb5
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitestartdir}
ed63bb5
sed -e "s|%LISP_DIR%|%{_emacs_sitelispdir}|" %{SOURCE1} > $RPM_BUILD_ROOT%{_emacs_sitestartdir}/gcl.el
ed63bb5
pushd $RPM_BUILD_ROOT%{_emacs_sitelispdir}/gcl
9eb0e10
%{_emacs_bytecompile} *.el
e6a2505
popd
e6a2505
e6a2505
# Install and compile the XEmacs code
ed63bb5
mkdir -p $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/gcl
ed63bb5
cp -fr elisp/* $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/gcl
ed63bb5
rm -f $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/gcl/makefile
ed63bb5
rm -f $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/gcl/readme
ed63bb5
mkdir -p $RPM_BUILD_ROOT%{_xemacs_sitestartdir}
ed63bb5
sed -e "s|%LISP_DIR%|%{_xemacs_sitelispdir}|" %{SOURCE1} > $RPM_BUILD_ROOT%{_xemacs_sitestartdir}/gcl.el
ed63bb5
pushd $RPM_BUILD_ROOT%{_xemacs_sitelispdir}/gcl
9eb0e10
%{_xemacs_bytecompile} *.el
e6a2505
popd
e6a2505
Jerry James e078710
# Help the debuginfo generator
Jerry James e078710
ln -s ../h/cmpinclude.h cmpnew/cmpinclude.h
Jerry James e078710
ln -s ../h/cmpinclude.h lsp/cmpinclude.h
Jerry James e078710
ln -s ../h/cmpinclude.h xgcl-2/cmpinclude.h
Jerry James e078710
d2a3eed
# The image has garbage strings containing RPM_BUILD_ROOT
d2a3eed
export QA_SKIP_BUILD_ROOT=1
d2a3eed
48b950b
48b950b
%clean
e6a2505
rm -f /tmp/gazonk_* /tmp/gcl_*
48b950b
48b950b
48b950b
%files
e6a2505
%{_bindir}/gcl
27a586f
%{_bindir}/gcl-binary
9a763fb
%{_prefix}/lib/gcl*
48b950b
%{_infodir}/*
48b950b
%{_mandir}/man*/*
Jerry James b08b3a4
%doc readme readme.xgcl RELEASE* ChangeLog* faq doc
e6a2505
%doc gcl*.jpg gcl.ico gcl.png
Jerry James a8bc9ed
%doc html/gcl-si html/gcl-tk
Jerry James b08b3a4
%license COPYING*
48b950b
e6a2505
%files emacs
e6a2505
%doc elisp/readme
6676828
%{_emacs_sitelispdir}/gcl/
ed63bb5
%{_emacs_sitestartdir}/*
e6a2505
e6a2505
%files xemacs
e6a2505
%doc elisp/readme
6676828
%{_xemacs_sitelispdir}/gcl/
ed63bb5
%{_xemacs_sitestartdir}/*
e6a2505
e6a2505
48b950b
%changelog
fcbc1c5
* Wed Oct  2 2019 Jerry James <loganjerry@gmail.com> - 2.6.13-0.84.3
fcbc1c5
- Update the path to texinfo.tex
fcbc1c5
4c1f099
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.13-0.84.2.1
4c1f099
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
4c1f099
27a586f
* Sat Jun 29 2019 Jerry James <loganjerry@gmail.com> - 2.6.13-0.84.2
27a586f
- Make gcl a wrapper script for gcl-binary to fix address randomization issues
27a586f
d60bed4
* Sat Jun 29 2019 Jerry James <loganjerry@gmail.com> - 2.6.13-0.84.1
d60bed4
- Update to 2.6.13pre84 (bz 1674924)
d60bed4
- Drop the -selinux patch and subpackage, no longer needed
d60bed4
- Build with -fwrapv
d60bed4
- Add the -libselinux patch to fix FTBFS if selinuxfs is mounted read-only
d60bed4
- Build with -mno-pltseq on ppc64le to handle relocation issues
d60bed4
6676828
* Sat Mar 23 2019 Jerry James <loganjerry@gmail.com> - 2.6.13-0.79.2
6676828
- Merge -(x)emacs-el subpackages into -(x)emacs
6676828
1b6d5af
* Sun Feb 17 2019 Jerry James <loganjerry@gmail.com> - 2.6.13-0.79.2
1b6d5af
- Drop the -largefile patch, causing crashes
1b6d5af
6293e22
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.6.13-0.79.1.1
6293e22
- Rebuild for readline 8.0
6293e22
385abae
* Fri Feb 15 2019 Jerry James <loganjerry@gmail.com> - 2.6.13-0.79.1
385abae
- Update to 2.6.13pre79, fixes FTBFS (bz 1674924)
385abae
960d222
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.12-13
960d222
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
960d222
8630602
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.12-12
8630602
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
8630602
4e72f97
* Sat Mar 10 2018 Jerry James <loganjerry@gmail.com> - 2.6.12-11
dd1e24c
- The SELinux package is noarch, so drop isa from dependencies
4e72f97
4637296
* Wed Feb 21 2018 Jerry James <loganjerry@gmail.com> - 2.6.12-10
4637296
- Comply with the draft SELinux packaging policy
4637296
- A new method of modifying the CFLAGS is needed
10155a5
- Add ppc64le patch to fix a link problem
4637296
e3267ff
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.12-10
e3267ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e3267ff
ec78ed6
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.12-9
ec78ed6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
ec78ed6
1eb6158
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.12-8
1eb6158
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
1eb6158
2870feb
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.12-7
2870feb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
2870feb
Igor Gnatenko 3f29d0f
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 2.6.12-6
Igor Gnatenko 3f29d0f
- Rebuild for readline 7.x
Igor Gnatenko 3f29d0f
a043e02
* Sat Mar  5 2016 Jerry James <loganjerry@gmail.com> - 2.6.12-5
a043e02
- Add -sincos patch to fix maxima build failure
a043e02
daef4c3
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.12-4
daef4c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
daef4c3
40349b6
* Thu Jul 23 2015 Jerry James <loganjerry@gmail.com> - 2.6.12-3
40349b6
- Fix gcl-selinux post script (bz 1246002)
40349b6
492b676
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.12-2
492b676
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
492b676
e190683
* Tue Oct 28 2014 Jerry James <loganjerry@gmail.com> - 2.6.12-1
e190683
- New upstream release
e190683
- Drop upstreamed reloc patches
e190683
Jerry James 92c4767
* Fri Oct 10 2014 Jerry James <loganjerry@gmail.com> - 2.6.11-3
Jerry James 92c4767
- Add -aarch64 patch to fix build on aarch64
Jerry James 92c4767
- Update -ppc64 patch to match upstream's version
Jerry James 92c4767
ec8c648
* Tue Sep 23 2014 Jerry James <loganjerry@gmail.com> - 2.6.11-2
ec8c648
- Add -ppc64 patch to fix build on ppc64/ppc64le (bz 1145521)
ec8c648
Jerry James b08b3a4
* Mon Sep  8 2014 Jerry James <loganjerry@gmail.com> - 2.6.11-1
Jerry James b08b3a4
- New upstream release (bz 1138998)
Jerry James b08b3a4
- Drop upstreamed patches
Jerry James b08b3a4
- Drop -fstack-protector workaround; fixed upstream
Jerry James b08b3a4
- GCL now builds on ppc64 (bz 480519)
Jerry James b08b3a4
- GCL now builds on aarch64 (bz 1099534)
Jerry James b08b3a4
- Fix license handling
Jerry James b08b3a4
2256070
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.10-7
2256070
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2256070
58656d8
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.10-6
58656d8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
58656d8
aa3dc29
* Wed May 21 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.6.10-5
aa3dc29
- Rebuilt for https://fedoraproject.org/wiki/Changes/f21tcl86
aa3dc29
Jerry James 24a4b3a
* Tue May 20 2014 Jerry James <loganjerry@gmail.com> - 2.6.10-4
Jerry James 24a4b3a
- ExcludeArch aarch64 (bz 1099534)
Jerry James 24a4b3a
Jerry James b58c489
* Mon May 19 2014 Jerry James <loganjerry@gmail.com> - 2.6.10-3
Jerry James b58c489
- Add temporary fix for FTBFS with gmp 6
Jerry James b58c489
Jerry James 3d927cd
* Wed Feb  5 2014 Jerry James <loganjerry@gmail.com> - 2.6.10-2
Jerry James 3d927cd
- Add -tcl8 patch to prepare for TCL 8.6
Jerry James 3d927cd
Jerry James e078710
* Fri Nov 15 2013 Jerry James <loganjerry@gmail.com> - 2.6.10-1
Jerry James e078710
- New upstream release
Jerry James e078710
- Drop upstreamed patches
Jerry James e078710
- Help the debuginfo generator find more sources
Jerry James e078710
Jerry James bc04c15
* Wed Nov 13 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-3
Jerry James bc04c15
- Rebuild to fix SELinux policy breakage
Jerry James bc04c15
Jerry James 5f7c279
* Tue Oct  8 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-2
Jerry James 5f7c279
- Add -print-double patch from upstream to fix maxima 5.31.2 or later build.
Jerry James 5f7c279
Jerry James bcc1d6c
* Mon Aug 26 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-1
Jerry James bcc1d6c
- Final 2.6.8 release
Jerry James bcc1d6c
- Build with -fno-omit-frame-pointer on all arches; SGC needs it
Jerry James bcc1d6c
- Fix bug in selinux post script
Jerry James bcc1d6c
- Add -tcl patch
Jerry James bcc1d6c
64936a3
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.8-0.18.20130521cvs
64936a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
64936a3
Jerry James 1275dae
* Fri May 31 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-0.17.20130521cvs
Jerry James 1275dae
- Update to 20130521 snapshot for bug fixes
Jerry James 1275dae
- Rebase patches
Jerry James 1275dae
Jerry James bcc1d6c
* Mon May 13 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-0.16.20130511cvs
Jerry James e1ab74d
- Update to 20130511 snapshot for bug fixes
Jerry James e1ab74d
- Add -largefile patch
Jerry James e1ab74d
Jerry James b388eba
* Fri Mar 22 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-0.15.20130126cvs
Jerry James b388eba
- Really fix FTBFS on i386 with -fno-omit-frame-pointer
Jerry James b388eba
- Update the -texinfo patch for texinfo 5.x
Jerry James b388eba
- Update texinfo.tex so we have a version that works with texinfo 5.x
Jerry James b388eba
Jerry James 206fd7b
* Thu Feb 14 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-0.15.20130126cvs
Jerry James 206fd7b
- Update to 20130126 snapshot to fix FTBFS
Jerry James 206fd7b
- Drop upstreamed -s390-reloc patch
Jerry James 206fd7b
a1a5a0d
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.8-0.15.20130121cvs
a1a5a0d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
a1a5a0d
174b953
* Wed Jan 23 2013 Dan Horák <dan[at]danny.cz> - 2.6.8-0.14.20130121cvs
174b953
- fix build on s390
174b953
- successful build requires kernel newer than what's in RHEL-6
174b953
Jerry James a8bc9ed
* Mon Jan 21 2013 Jerry James <loganjerry@gmail.com> - 2.6.8-0.13.20130121cvs
Jerry James a8bc9ed
- Update to 20130121 snapshot, fixes bz 838068
Jerry James a8bc9ed
- Rebuild for bz 886934
Jerry James a8bc9ed
- Add tex-ec BR for TeXLive 2012
Jerry James a8bc9ed
- Fix texinfo sources
Jerry James a8bc9ed
- Workaround error from passing --parent to %%doc
Jerry James a8bc9ed
e20a87f
* Tue Oct 30 2012 Jerry James <loganjerry@gmail.com> - 2.6.8-0.12.20121008cvs
e20a87f
- Update to 20121008 snapshot
e20a87f
- Add patch to identify unknown relocs instead of just exiting
e20a87f
cb0eb8c
* Thu Jul 26 2012 Jerry James <loganjerry@gmail.com> - 2.6.8-0.11.20120705cvs
cb0eb8c
- Update to 20120705 snapshot
cb0eb8c
- Change SELinux BR to match recent changes in Rawhide
cb0eb8c
d6da2fd
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.8-0.11.20120323cvs
d6da2fd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d6da2fd
660b8f4
* Wed Mar 28 2012 Jerry James <loganjerry@gmail.com> - 2.6.8-0.10.20120323cvs
660b8f4
- Update to 20120323 snapshot
660b8f4
9eb0e10
* Mon Jan  9 2012 Jerry James <loganjerry@gmail.com> - 2.6.8-0.10.20120109cvs
9eb0e10
- Update to 20120109 snapshot
9eb0e10
ba38649
* Thu Oct 20 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.6.8-0.9.20110516cvs.2
ba38649
- rebuild with new gmp without compat lib
ba38649
70ab3cc
* Tue Oct 11 2011 Peter Schiffer <pschiffe@redhat.com> - 2.6.8-0.9.20110516cvs.1
70ab3cc
- rebuild with new gmp
70ab3cc
89841e6
* Thu Jun 16 2011 Jerry James <loganjerry@gmail.com> - 2.6.8-0.9.20110516cvs
89841e6
- Rebuild due to bz 712251
89841e6
- Use explicitly versioned Requires on gcl-selinux
89841e6
- Drop defattr
89841e6
277e3b5
* Wed Jun  1 2011 Jerry James <loganjerry@gmail.com> - 2.6.8-0.8.20110516cvs
277e3b5
- Update to 20110516 CVS snapshot for more bug fixes
277e3b5
- Fix SELinux policy for maxima (bz 650279)
277e3b5
- Drop upstreamed volatile patch
277e3b5
3a20557
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.8-0.8.20101115cvs
3a20557
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3a20557
7fc6c88
* Thu Dec 30 2010 Jerry James <loganjerry@gmail.com> - 2.6.8-0.7.20101115cvs
7fc6c88
- Update to 20101115 CVS snapshot for more bug fixes
7fc6c88
- Drop upstreamed loginname patch
7fc6c88
- Add man page patch
7fc6c88
- Add license file to -selinux package
7fc6c88
- Don't force dynamic BFD so we can use custreloc instead
7fc6c88
6e2b50c
* Tue Mar 23 2010 Jerry James <loganjerry@gmail.com> - 2.6.8-0.7.20100201cvs
6e2b50c
- Update to 20100201 CVS snapshot for multiple bug fixes including, I hope,
6e2b50c
  bz 573534
6e2b50c
- Drop upstreamed sigprocmask-linux patch
197c74f
- Work around binutils-devel/binutils-static brokenness in F-13+.
6e2b50c
ed63bb5
* Mon Nov 30 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.7.20090701cvs
ed63bb5
- Fix scripts to reflect actual installation order (bz 541050)
ed63bb5
- Update PLT patch for GNU ld >= 2.19 (bz 542004)
ed63bb5
- Use (X)Emacs macros to simplify the spec file
ed63bb5
4e91f16
* Tue Oct 20 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.6.20090701cvs
4e91f16
- Update SELinux policy for confined users (bz 529757)
4e91f16
Jerry James 206fd7b
* Tue Oct  6 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.5.20090701cvs
767892e
- Update SELinux files to give compiled maxima files the right context
767892e
- Drop SELinux compatibility kludge for early F-11 selinux-policy packages
767892e
4b6dc23
* Tue Aug 11 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.4.20090701cvs
4b6dc23
- Update to 20090701 CVS snapshot, fixes bz 511483
4b6dc23
- Break fix for <asm/signal.h> out into a separate patch and do it right
4b6dc23
- Add -plt patch to fix reading of PLT info
4b6dc23
- Add -ellipsis patch to eliminate nondeterministic behavior
4b6dc23
- Use xz payloads instead of bz2
4b6dc23
- Minor spec file cleanups
4b6dc23
9c74bab
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.8-0.4.20090303cvs
9c74bab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
9c74bab
4b8f337
* Mon Apr 27 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.3.20090303cvs
4b8f337
- Update to 20090303 CVS snapshot
4b8f337
- Drop upstreamed BFD patch
4b8f337
- Make separate -selinux subpackage
4b8f337
8b2835b
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.8-0.3.20080902cvs
8b2835b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
8b2835b
9979b87
* Sat Feb 21 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.2.20080902cvs
9979b87
- Add -fno-strict-aliasing to fix build problems in Rawhide.
9979b87
- Fix the broken version number scheme I used on the last two releases.
9979b87
da98b75
* Mon Jan 26 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.1.20080902cvs.2
da98b75
- Add missing files required to build gcl.info, which is needed for the
da98b75
  DESCRIBE function to work properly.
da98b75
- Specify the info entries explicitly, else a mangled version is written.
da98b75
0826d6b
* Sat Jan 17 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.1.20080902cvs.1
0826d6b
- ExcludeArch ppc64 for now until I can figure out why it doesn't build
0826d6b
e6a2505
* Fri Jan  9 2009 Jerry James <loganjerry@gmail.com> - 2.6.8-0.1.20080902cvs
e6a2505
- Update from CVS to fix many build problems
e6a2505
- Fix SELinux and BFD problems that blocked the build
e6a2505
- Add patches to address various build and runtime problems
e6a2505
- Drop old patches that are obsoleted by the update from CVS
e6a2505
- Split out emacs and xemacs subpackages
e6a2505
9b66ea7
* Mon Jul 21 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 2.6.7-19
9b66ea7
- fix license tag
9b66ea7
2567ff2
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.6.7-18
2567ff2
- Autorebuild for GCC 4.3
2567ff2
b044d15
* Mon Jan 14 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-17
b044d15
- exclude arch x86_64 for now
b044d15
8039f88
* Thu Jan 03 2008 Alex Lancaster <alexlan at fedoraproject.org> - 2.6.7-16
8039f88
- Rebuild for new Tcl (8.5)
8039f88
e32f63f
* Tue Aug 14 2007 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-15
e32f63f
- Fix post-install script path on x64_64
e32f63f
3712adc
* Wed Dec 27 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-14
3712adc
- added req ncurses-devel
3712adc
0da6bf5
* Thu Dec 21 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-13
0da6bf5
- Fix for compiling with readline library
0da6bf5
0bb07a1
* Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-12
0bb07a1
- Rebuild for FE6
0bb07a1
c6aff9f
* Sat May  6 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-11
c6aff9f
- fixed summary text (CLtL1 -> ANSI)
c6aff9f
- configure: readine -> readline
c6aff9f
c6aff9f
* Fri Apr 14 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-10
c6aff9f
- added changes to SELinux policy
c6aff9f
33d6a89
* Wed Mar  8 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-7
33d6a89
- Patch gcl-bash.patch for configure
33d6a89
4465c97
* Sat Feb 18 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-6
4465c97
- Rebuild for Fedora Extras 5
4465c97
9a763fb
* Fri Sep  9 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6.7-1
9a763fb
- New Version 2.6.7
9a763fb
c9c474f
* Sun Apr 17 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6.6-2
c9c474f
- Added buildreq tetex and texinfo
c9c474f
48b950b
* Wed Apr  6 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6.6-1
48b950b
- New Version 2.6.6
48b950b
48b950b
* Fri Feb 18 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6.5-1
48b950b
- First Fedora release