3ed98e
# The module loader does not work with PIE
3ed98e
%undefine _hardened_build
3ed98e
Jerry James b72b28
%global gapdir %{_prefix}/lib/gap
574c35
%global icondir %{_datadir}/icons/hicolor
3ed98e
%global gapbits default%{__isa_bits}
111543
111543
%ifarch ppc64le
111543
%global gapcpu powerpc64le-redhat-linux-gnu
111543
%else
111543
%ifarch s390x
111543
%global gapcpu s390x-ibm-linux-gnu
111543
%else
111543
%global gapcpu %{_build}
111543
%endif
111543
%endif
b85239
%global gaparch %{gapcpu}-%{gapbits}-kv3
3ed98e
3ed98e
# When bootstrapping a new architecture, there are no GAPDoc, gap-pkg-primgrp,
3ed98e
# gap-pkg-smallgrp, or gap-pkg-transgrp packages yet, but the gap binary
3ed98e
# refuses to run unless all four are present.  Therefore, build as follows:
3ed98e
# 1. Build this package in bootstrap mode.
3ed98e
# 2. Build GAPDoc.
3ed98e
# 3. Build gap-pkg-primgrp and gap-pkg-transgrp.
3ed98e
# 4. Build gap-pkg-autodoc in bootstrap mode.
3ed98e
# 5. Build gap-pkg-io
3ed98e
# 6. Build gap-pkg-autodoc in non-bootstrap mode.
3ed98e
# 7. Build gap-pkg-smallgrp.
3ed98e
# 8. Build this package in non-bootstrap mode.
6aa9ef
%bcond_with bootstrap
574c35
574c35
Name:           gap
e4024d
Version:        4.10.2
b85239
Release:        1%{?dist}
574c35
Summary:        Computational discrete algebra
574c35
3ed98e
%global majver %(cut -d. -f1-2 <<< %{version})
3ed98e
574c35
License:        GPLv2+
574c35
URL:            http://www.gap-system.org/
3ed98e
Source0:        https://www.gap-system.org/pub/gap/gap-%{majver}/tar.bz2/%{name}-%{version}.tar.bz2
574c35
Source1:        gap-README.fedora
574c35
Source2:        update-gap-workspace
574c35
Source3:        gap.xml
574c35
Source4:        gap.desktop
e3a493
Source5:        gap.appdata.xml
574c35
Source6:        gap.1.in
574c35
Source7:        gac.1.in
574c35
Source8:        update-gap-workspace.1
574c35
Source9:        gap.vim
3ed98e
# Patch applied in bootstrap mode to break circular dependencies.
3ed98e
Patch0:         %{name}-bootstrap.patch
574c35
# This patch applies a change from Debian to allow help files to be in gzip
574c35
# compressed DVI files, and also adds support for viewing with xdg-open.
b85239
Patch1:         %{name}-help.patch
3ed98e
# Add conversions from long long and unsigned long long values to GAP integers.
3ed98e
# This is needed in gap-pkg-io to convert stat information to internal form on
3ed98e
# 32-bit systems with the 64-bit stat interface.
b85239
Patch2:         %{name}-stat.patch
3ed98e
# Fix escapes in manualindex
b85239
Patch3:         %{name}-escape.patch
3ed98e
# Fix broken references in the reference manual's lab file
b85239
Patch4:         %{name}-ref.patch
3ed98e
# Add symbols wanted by other packages to the reference manual
b85239
Patch5:         %{name}-doc.patch
3ed98e
# Fix paths in gac
b85239
Patch6:         %{name}-gac.patch
3ed98e
# Ctbl code tries to change an immutable object
b85239
Patch7:         %{name}-immutable.patch
ee84e7
574c35
BuildRequires:  desktop-file-utils
3ed98e
BuildRequires:  gcc-c++
eb27a4
BuildRequires:  ghostscript
Jerry James b72b28
BuildRequires:  gmp-devel
3ed98e
BuildRequires:  libtool
574c35
BuildRequires:  netpbm-progs
ee84e7
BuildRequires:  parallel
54bd9b
BuildRequires:  perl-generators
ee84e7
BuildRequires:  procps
Jerry James b72b28
BuildRequires:  readline-devel
3ed98e
BuildRequires:  tex(color.sty)
ee84e7
BuildRequires:  tex(english.ldf)
ee84e7
BuildRequires:  tex(enumitem.sty)
ee84e7
BuildRequires:  tex(fancyvrb.sty)
ee84e7
BuildRequires:  tex(pslatex.sty)
ee84e7
BuildRequires:  tex(psnfss.map)
3ed98e
BuildRequires:  tex(tex)
ee84e7
BuildRequires:  tex-cm-super
ee84e7
BuildRequires:  tex-ec
ee84e7
BuildRequires:  tex-helvetic
ee84e7
BuildRequires:  tex-latex-bin
ee84e7
BuildRequires:  tex-rsfs
ee84e7
BuildRequires:  tex-symbol
ee84e7
BuildRequires:  tex-times
3ed98e
BuildRequires:  zlib-devel
574c35
574c35
Requires:       %{name}-core%{?_isa} = %{version}-%{release}
574c35
Requires:       %{name}-online-help = %{version}-%{release}
3ed98e
# The gap binary executes gunzip
3ed98e
Requires:       gzip
3ed98e
Requires:       hicolor-icon-theme
574c35
574c35
%description
574c35
GAP is a system for computational discrete algebra, with particular
574c35
emphasis on Computational Group Theory.  GAP provides a programming
574c35
language, a library of thousands of functions implementing algebraic
574c35
algorithms written in the GAP language as well as large data libraries
574c35
of algebraic objects.  GAP is used in research and teaching for studying
574c35
groups and their representations, rings, vector spaces, algebras,
574c35
combinatorial structures, and more.
574c35
3ed98e
This package contains the commandline application.
574c35
574c35
%package libs
574c35
Summary:        Essential GAP libraries
574c35
BuildArch:      noarch
574c35
574c35
%description libs
3ed98e
This package contains the essential GAP libraries: lib and grp.
574c35
574c35
%package core
574c35
Summary:        GAP core components
574c35
Requires:       %{name}-libs = %{version}-%{release}
3ed98e
%if %{without bootstrap}
Jerry James b72b28
Requires:       GAPDoc
3ed98e
Requires:       gap-pkg-primgrp
3ed98e
Requires:       gap-pkg-smallgrp
3ed98e
Requires:       gap-pkg-transgrp
3ed98e
%endif
3ed98e
3ed98e
Suggests:       catdoc
574c35
574c35
%description core
574c35
This package contains the core GAP system.
574c35
574c35
%package online-help
574c35
Summary:        Online help for GAP
574c35
Requires:       %{name}-core = %{version}-%{release}
574c35
BuildArch:      noarch
574c35
574c35
%description online-help
574c35
This package contains the documentation in TeX format needed for GAP's
574c35
online help system.
574c35
574c35
%package devel
574c35
Summary:        GAP compiler and development files
3ed98e
Requires:       %{name}%{?_isa} = %{version}-%{release}
Jerry James b72b28
Requires:       gmp-devel%{?_isa}
3ed98e
Requires:       libtool
574c35
574c35
%description devel
574c35
This package contains the GAP compiler (gac) and the header files necessary
574c35
for developing GAP programs.
574c35
574c35
%package vim
574c35
Summary:        Edit GAP files with VIM
e3a493
Requires:       %{name}-core = %{version}-%{release}
e3a493
Requires:       vim-filesystem
574c35
BuildArch:      noarch
574c35
574c35
%description vim
574c35
This package provides VIM add-on files to support editing GAP sources.
574c35
Both syntax highlighting and indentation are supported.
574c35
3ed98e
%package -n libgap
3ed98e
Summary:        Library containing core GAP logic
3ed98e
Requires:       %{name}-core%{?_isa} = %{version}-%{release}
3ed98e
# The code executes gunzip
3ed98e
Requires:       gzip
3ed98e
# The packages that GAP itself considers default
3ed98e
Requires:       gap-pkg-autpgrp
3ed98e
Requires:       gap-pkg-alnuth
3ed98e
Requires:       gap-pkg-crisp
3ed98e
Requires:       gap-pkg-ctbllib
3ed98e
Requires:       gap-pkg-factint
3ed98e
Requires:       gap-pkg-fga
3ed98e
Requires:       gap-pkg-irredsol
3ed98e
Requires:       gap-pkg-laguna
3ed98e
Requires:       gap-pkg-polenta
3ed98e
Requires:       gap-pkg-polycyclic
3ed98e
Requires:       gap-pkg-resclasses
3ed98e
Requires:       gap-pkg-sophus
3ed98e
Requires:       gap-pkg-tomlib
3ed98e
3ed98e
%description -n libgap
3ed98e
Library containing core GAP logic
3ed98e
3ed98e
%package -n libgap-devel
3ed98e
Summary:        Headers and library links for libgap
3ed98e
Requires:       gap-devel = %{version}-%{release}
3ed98e
Requires:       libgap = %{version}-%{release}
3ed98e
3ed98e
%description -n libgap-devel
3ed98e
Headers and library links for libgap.
3ed98e
574c35
%prep
3ed98e
%setup -q
3ed98e
%if %{with bootstrap}
574c35
%patch0
3ed98e
%endif
574c35
%patch1
e0c897
%patch2
3ed98e
%patch3
3ed98e
%patch4
3ed98e
%patch5
3ed98e
%patch6
3ed98e
%patch7
574c35
574c35
# Get the README
574c35
cp -p %{SOURCE1} README.fedora
574c35
574c35
%build
e3a493
# -Wl,-z,now breaks use of RTLD_LAZY
3ed98e
export LDFLAGS="-Wl,-z,relro -Wl,--as-needed"
3ed98e
export CPPFLAGS='-DSYS_DEFAULT_PATHS="\"%{gapdir}\""'
3ed98e
export STRIP=%{_bindir}/true
3ed98e
%configure
3ed98e
3ed98e
# Get rid of undesirable hardcoded rpaths
3ed98e
sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
3ed98e
    -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
111543
    -i libtool
Jerry James b72b28
3ed98e
make %{?_smp_mflags} V=1
b85239
make %{?_smp_mflags} libgap.la
Jerry James b72b28
e3a493
# Prepare to build packages
3ed98e
sed -i "s|@gaparch@|%{gaparch}|" bin/%{gaparch}/gac
3ed98e
mkdir -p bin/%{gaparch}/extern/gmp/include
3ed98e
ln -s %{_includedir}/gmp.h bin/%{gaparch}/extern/gmp/include
574c35
ee84e7
# Rebuild the manuals from source
ee84e7
export GAP_DIR=$PWD
ee84e7
make manuals
ee84e7
3ed98e
# Manually fix up a broken lab entry
3ed98e
sed -i 's/  / /g;/Calling a function/N;s/\n/ /' doc/ref/manual.lab
574c35
3ed98e
# Remove build paths
3ed98e
sed -i "s|$PWD|%{gapdir}|g" sysinfo.gap bin/gap.sh bin/%{gaparch}/gac doc/make_doc
3ed98e
3ed98e
# Fix mangled paths in gap.sh
3ed98e
sed -i "s|^\(GAP_EXE=\).*|\1%{_bindir}|;/  GAP_EXE=/d" bin/gap.sh
574c35
652a29
# Create an RPM macro file for GAP packages
652a29
cat > macros.%{name} << EOF
652a29
%%_gap_version %{version}
652a29
%%_gap_dir %{gapdir}
3ed98e
%%_gap_arch %{gaparch}
652a29
EOF
652a29
574c35
%install
b85239
# Install the headers
b85239
mkdir -p %{buildroot}%{_includedir}/gap/hpc
b85239
cp -p src/*.h %{buildroot}%{_includedir}/gap
b85239
cp -p src/hpc/*.h %{buildroot}%{_includedir}/gap/hpc
b85239
3ed98e
# Install libgap
b85239
mkdir -p %{buildroot}%{_libdir}
b85239
libtool --mode=install %{_bindir}/install -c libgap.la %{buildroot}%{_libdir}
3ed98e
rm -f %{buildroot}%{_libdir}/*.la
574c35
b85239
# Install the binaries
b85239
mkdir -p %{buildroot}%{_bindir}
b85239
install -p -m755 gap %{buildroot}%{_bindir}
b85239
install -p -m755 gac %{buildroot}%{_bindir}
3ed98e
install -p -m755 %{SOURCE2} %{buildroot}%{_bindir}
574c35
574c35
# Install the data
Jerry James 512634
mkdir -p %{buildroot}%{gapdir}/etc
3ed98e
cp -a grp lib tst %{buildroot}%{gapdir}
3ed98e
cp -p etc/convert.pl %{buildroot}%{gapdir}/etc
3ed98e
rm -f %{buildroot}%{gapdir}/tst/mockpkg/doc/.gitignore
574c35
574c35
# Install the arch-specific files
Jerry James 512634
cp -a sysinfo.gap* %{buildroot}%{gapdir}
574c35
574c35
# Create the system workspace, initially empty
Jerry James 512634
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}
Jerry James 512634
touch %{buildroot}%{_localstatedir}/lib/%{name}/workspace.gz
574c35
3ed98e
# Make a link to the headers so the GAP compiler can find them
3ed98e
ln -s %{_includedir}/gap %{buildroot}%{gapdir}/src
3ed98e
3ed98e
# Install config.h
3ed98e
mkdir -p %{buildroot}%{gapdir}/gen
3ed98e
cp -p gen/gap_version.c %{buildroot}%{gapdir}/gen
3ed98e
cp -p gen/config.h %{buildroot}%{_includedir}/gap
3ed98e
ln -s %{_includedir}/gap %{buildroot}%{gapdir}/gen/config.h
3ed98e
3ed98e
# Munge the header files
3ed98e
for fil in %{buildroot}%{_includedir}/gap/{*.h,hpc/*.h}; do
3ed98e
  sed -i.orig 's,^\(#[[:blank:]]*include[[:blank:]]*\)"\(.*\)",\1<gap \2="">,' $fil
3ed98e
  touch -r $fil.orig $fil
3ed98e
  rm -f $fil.orig
3ed98e
done
3ed98e
3ed98e
# Install the binaries
3ed98e
cp -a bin %{buildroot}%{gapdir}
3ed98e
3ed98e
# Fix symlinks to the binary and source directory
3ed98e
pushd %{buildroot}%{gapdir}/bin/%{gaparch}
b85239
rm -f gap gac src
3ed98e
ln -s %{_bindir}/gap gap
b85239
ln -s %{_bindir}/gac gac
3ed98e
ln -s %{_includedir}/gap src
b85239
cd ../..
b85239
ln -s %{_bindir}/gap gap
b85239
ln -s %{_bindir}/gac gac
3ed98e
popd
574c35
574c35
# Make an empty directory to hold the GAP packages
Jerry James 512634
mkdir -p %{buildroot}%{gapdir}/pkg
574c35
574c35
# Intall the documentation
Jerry James 512634
cp -a doc %{buildroot}%{gapdir}
3ed98e
rm -f %{buildroot}%{gapdir}/doc/*.in
ee84e7
rm -f %{buildroot}%{gapdir}/doc/*/*.{aux,bbl,blg,brf,idx,ilg,ind,log,out,pnr}
e3a493
chmod a+x %{buildroot}%{gapdir}/doc/manualindex
Jerry James 512634
Jerry James 512634
# Install the icon; the original is 1024x1024
3ed98e
bmptopnm cnf/cygwin/gapicon.bmp > gapicon.pnm
3ed98e
for size in 16 22 24 32 36 48 64 72 96 128 192 256 512; do
0c97fd
  mkdir -p %{buildroot}%{icondir}/${size}x${size}/apps
Jerry James 512634
  pamscale -xsize=$size -ysize=$size gapicon.pnm | pnmtopng -compression=9 \
0c97fd
    > %{buildroot}%{icondir}/${size}x${size}/apps/%{name}.png
Jerry James 512634
done
574c35
574c35
# Install the MIME type
Jerry James 512634
mkdir -p %{buildroot}%{_datadir}/mime/packages
Jerry James 512634
cp -p %{SOURCE3} %{buildroot}%{_datadir}/mime/packages
574c35
574c35
# Install the desktop file
Jerry James 512634
mkdir -p %{buildroot}%{_datadir}/applications
Jerry James 512634
desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications \
574c35
  %{SOURCE4}
574c35
Jerry James 512634
# Install the AppData file
Jerry James 512634
mkdir -p %{buildroot}%{_datadir}/appdata
e3a493
install -pm 644 %{SOURCE5} %{buildroot}%{_datadir}/appdata
Jerry James 9a501a
652a29
# Install the RPM macro file
Jerry James 512634
mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d
Jerry James 512634
cp -p macros.%{name} %{buildroot}%{_rpmconfigdir}/macros.d
652a29
574c35
# Install the VIM support
Jerry James 512634
mkdir -p %{buildroot}%{_datadir}/vim/vimfiles/indent
3ed98e
cp -p etc/vim/gap_indent.vim %{buildroot}%{_datadir}/vim/vimfiles/indent
Jerry James 512634
mkdir -p %{buildroot}%{_datadir}/vim/vimfiles/syntax
3ed98e
cp -p etc/vim/gap.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax
Jerry James 512634
mkdir -p %{buildroot}%{_datadir}/vim/vimfiles/ftdetect
Jerry James 512634
cp -p %{SOURCE9} %{buildroot}%{_datadir}/vim/vimfiles/ftdetect
574c35
574c35
# Install the man pages
Jerry James 512634
mkdir -p %{buildroot}%{_mandir}/man1
Jerry James 512634
sed "s|@VERSION@|%{version}|" %{SOURCE6} > %{buildroot}%{_mandir}/man1/gap.1
Jerry James 512634
sed "s|@VERSION@|%{version}|" %{SOURCE7} > %{buildroot}%{_mandir}/man1/gac.1
Jerry James 512634
cp -p %{SOURCE8} %{buildroot}%{_mandir}/man1
574c35
Jerry James ba0274
%preun
Jerry James ba0274
if [ $1 -eq 0 ]; then
Jerry James ba0274
  {_bindir}/update-gap-workspace delete &> /dev/null || :
Jerry James ba0274
fi
Rex Dieter cdad95
ee84e7
%transfiletriggerin -- %{gapdir}/pkg
ee84e7
%{_bindir}/update-gap-workspace > /dev/null || :
ee84e7
ee84e7
%transfiletriggerpostun -- %{gapdir}/pkg
ee84e7
%{_bindir}/update-gap-workspace > /dev/null || :
ee84e7
111543
%if %{without bootstrap}
574c35
%check
ac34d6
%ifarch s390x
ac34d6
# Some test results depend on the results of a hash algorithm.  The algorithm
ac34d6
# output depends on the exact order of the bytes fed into it.  We feed in the
ac34d6
# same bytes, but in different orders, on little and big endian machines.
ac34d6
# However, the test checks for the little endian output.  Fix that on big
ac34d6
# endian machines.
ac34d6
sed -e 's/260581/402746/;s/773594/109657/;s/567548/351540/' \
ac34d6
    -i tst/testinstall/pperm.tst
ac34d6
%endif
ac34d6
3ed98e
export LC_ALL=C.UTF-8
111543
sed -e "s|GAP_DIR=.*|GAP_DIR=$PWD|" \
6aa9ef
    -e "s|GAP_EXE=.*|GAP_EXE=$PWD|" \
3ed98e
    -i bin/gap.sh
3ed98e
sed -i "s|80 -r|& -l $PWD|" Makefile.rules
b85239
make check
111543
%endif
574c35
574c35
%files
Jerry James b72b28
%doc README.fedora
574c35
%{_bindir}/gap
e4024d
%dir %{gapdir}/bin/
3ed98e
%{gapdir}/bin/gap.sh
3ed98e
%dir %{gapdir}/bin/%{gaparch}/
3ed98e
%{gapdir}/bin/%{gaparch}/gap
b85239
%{gapdir}/gap
574c35
%{_mandir}/man1/gap.1*
Jerry James 9a501a
%{_datadir}/appdata/gap.appdata.xml
574c35
%{_datadir}/applications/gap.desktop
574c35
%{_datadir}/mime/packages/gap.xml
3ed98e
%{icondir}/16x16/apps/gap.png
3ed98e
%{icondir}/22x22/apps/gap.png
3ed98e
%{icondir}/24x24/apps/gap.png
0c97fd
%{icondir}/32x32/apps/gap.png
3ed98e
%{icondir}/36x36/apps/gap.png
0c97fd
%{icondir}/48x48/apps/gap.png
0c97fd
%{icondir}/64x64/apps/gap.png
3ed98e
%{icondir}/72x72/apps/gap.png
0c97fd
%{icondir}/96x96/apps/gap.png
0c97fd
%{icondir}/128x128/apps/gap.png
0c97fd
%{icondir}/192x192/apps/gap.png
0c97fd
%{icondir}/256x256/apps/gap.png
0c97fd
%{icondir}/512x512/apps/gap.png
3ed98e
3ed98e
%files libs
3ed98e
%license LICENSE
3ed98e
%dir %{gapdir}
3ed98e
%{gapdir}/grp/
3ed98e
%{gapdir}/lib/
3ed98e
3ed98e
%files core
3ed98e
%{_bindir}/update-gap-workspace
3ed98e
%{gapdir}/pkg/
3ed98e
%{gapdir}/sysinfo.gap
3ed98e
%{gapdir}/sysinfo.gap-%{gapbits}
3ed98e
%{_mandir}/man1/update-gap-workspace.1*
574c35
%dir %{_localstatedir}/lib/%{name}/
Jerry James 1564e1
%verify(user group mode) %{_localstatedir}/lib/%{name}/workspace.gz
574c35
574c35
%files online-help
574c35
%{gapdir}/doc/
574c35
574c35
%files devel
3ed98e
%doc doc/gapmacrodoc.pdf
3ed98e
%{_bindir}/gac
41f4d4
%{gapdir}/bin/BuildPackages.sh
3ed98e
%{gapdir}/bin/%{gaparch}/gac
3ed98e
%{gapdir}/bin/%{gaparch}/config.h
3ed98e
%{gapdir}/bin/%{gaparch}/extern/
3ed98e
%{gapdir}/bin/%{gaparch}/src
ee84e7
%{gapdir}/etc/
b85239
%{gapdir}/gac
3ed98e
%{gapdir}/gen/
3ed98e
%{gapdir}/src
574c35
%{gapdir}/tst/
3ed98e
%{_includedir}/gap/
574c35
%{_mandir}/man1/gac.1*
Jerry James 9a501a
%{_rpmconfigdir}/macros.d/macros.%{name}
574c35
574c35
%files vim
3ed98e
%doc etc/vim/debug.vim etc/vim/debugvim.txt etc/vim/README.vim-utils
574c35
%{_datadir}/vim/vimfiles/ftdetect/gap.vim
574c35
%{_datadir}/vim/vimfiles/indent/gap_indent.vim
574c35
%{_datadir}/vim/vimfiles/syntax/gap.vim
574c35
3ed98e
%files -n libgap
3ed98e
%{_libdir}/libgap.so.0
3ed98e
%{_libdir}/libgap.so.0.*
3ed98e
3ed98e
%files -n libgap-devel
3ed98e
%{_libdir}/libgap.so
3ed98e
574c35
%changelog
e4024d
* Tue Jun 25 2019 Jerry James <loganjerry@gmail.com> - 4.10.2-1
e4024d
- New upstream release
e4024d
- Make the main package own the GAP bin directory
e4024d
b85239
* Wed Mar 20 2019 Jerry James <loganjerry@gmail.com> - 4.10.1-1
b85239
- New upstream release
b85239
- Drop upstreamed sagemath patches
b85239
6aa9ef
* Sun Feb 17 2019 Jerry James <loganjerry@gmail.com> - 4.10.0-2
6aa9ef
- Build in non-bootstrap mode
6aa9ef
f586ac
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.10.0-1
f586ac
- Rebuild for readline 8.0
f586ac
3ed98e
* Fri Feb  1 2019 Jerry James <loganjerry@gmail.com> - 4.10.0-0
3ed98e
- New upstream release
3ed98e
- Drop upstreamed -paths patch
3ed98e
- Add -bootstrap patch to break circular build dependencies
3ed98e
- Add -escape, -ref, -doc, -gac, and -immutable patches
3ed98e
- Add -terminal, -erroroutput, and -enterleave patches from sagemath
3ed98e
- Add libgap and libgap-devel subpackages
3ed98e
- Move the commandline application into the main package
3ed98e
- Change BRs and Rs due to recent TeXLive packaging changes
3ed98e
- Create all of the icon sizes supported by hicolor-icon-theme
3ed98e
- Fix update-gap-workspace on initial build with empty workspace
3ed98e
- Disable hardened build, which breaks RTLD_LAZY in the module loader
3ed98e
- Build in bootstrap mode
3ed98e
d28dc8
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.8-5
d28dc8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
d28dc8
cdcd99
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.8-4
cdcd99
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
cdcd99
0c97fd
* Sat Mar  3 2018 Jerry James <loganjerry@gmail.com> - 4.8.8-3
0c97fd
- Move the icons to the apps directory
0c97fd
f675b0
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.8-2
f675b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f675b0
bf2387
* Sat Jan 20 2018 Jerry James <loganjerry@gmail.com> - 4.8.8-1
bf2387
- Remove obsolete scriptlets
bf2387
380790
* Wed Sep  6 2017 Jerry James <loganjerry@gmail.com> - 4.8.8-1
380790
- New upstream release
380790
774014
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.7-4
774014
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
774014
2112dc
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.7-3
2112dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2112dc
e0c897
* Fri Mar 31 2017 Jerry James <loganjerry@gmail.com> - 4.8.7-2
e0c897
- Bring back the -stat patch, still needed by gap-pkg-io
e0c897
10b93f
* Fri Mar 31 2017 Jerry James <loganjerry@gmail.com> - 4.8.7-1
10b93f
- New upstream release
10b93f
4a2837
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.6-3
4a2837
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4a2837
Igor Gnatenko fa52b5
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 4.8.6-2
Igor Gnatenko fa52b5
- Rebuild for readline 7.x
Igor Gnatenko fa52b5
3b4a80
* Mon Nov 14 2016 Jerry James <loganjerry@gmail.com> - 4.8.6-1
3b4a80
- New upstream release
3b4a80
- Adjust BRs for the latest texlive release
3b4a80
61256e
* Wed Sep 28 2016 Jerry James <loganjerry@gmail.com> - 4.8.5-1
61256e
- New upstream release
61256e
41f4d4
* Wed Jun 15 2016 Jerry James <loganjerry@gmail.com> - 4.8.4-1
41f4d4
- New upstream release
41f4d4
702193
* Thu May  5 2016 Jerry James <loganjerry@gmail.com> - 4.8.3-2
702193
- Fix PowerPC64 build failure (bz 1330108)
702193
e3a493
* Thu Apr  7 2016 Jerry James <loganjerry@gmail.com> - 4.8.3-1
e3a493
- New upstream release
e3a493
1ec994
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.7.9-2
1ec994
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1ec994
fa6034
* Wed Dec  2 2015 Jerry James <loganjerry@gmail.com> - 4.7.9-1
fa6034
- New upstream release
fa6034
ee84e7
* Wed Nov 11 2015 Jerry James <loganjerry@gmail.com> - 4.7.8-3
ee84e7
- Use file triggers
ee84e7
- Rebuild documentation from source
ee84e7
- Compress files in parallel
ee84e7
- Unpack the tools archive
ee84e7
b1fc74
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.7.8-2
b1fc74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b1fc74
3bd778
* Fri Jun 12 2015 Jerry James <loganjerry@gmail.com> - 4.7.8-1
3bd778
- New upstream release
3bd778
5e34b7
* Wed May 20 2015 Jerry James <loganjerry@gmail.com> - 4.7.7-2
5e34b7
- Fix gac compiler flags for dynamic objects
cbb0d8
- Update appdata
5e34b7
ca1844
* Mon Feb 16 2015 Jerry James <loganjerry@gmail.com> - 4.7.7-1
ca1844
- New upstream release
ca1844
Jerry James ba0274
* Fri Jan 23 2015 Jerry James <loganjerry@gmail.com> - 4.7.6-3
Jerry James ba0274
- Fix scriptlets so they don't complain when uninstalling
Jerry James ba0274
- Drop obsolete Group tags
Jerry James ba0274
Jerry James 9f2631
* Thu Jan 15 2015 Jerry James <loganjerry@gmail.com> - 4.7.6-2
Jerry James 9f2631
- Fix crash with nameless TTYs, such as in mock shell environments
Jerry James 9f2631
Jerry James 512634
* Wed Dec 10 2014 Jerry James <loganjerry@gmail.com> - 4.7.6-1
Jerry James 512634
- New upstream release
Jerry James 512634
- Fix license handling
Jerry James 512634
- Install more icon sizes
Jerry James 512634
Rex Dieter c1ac29
* Sat Aug 16 2014 Rex Dieter <rdieter@fedoraproject.org> 4.7.5-3
Rex Dieter c1ac29
- update scriplets
Rex Dieter c1ac29
1b7327
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.7.5-2
1b7327
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1b7327
Jerry James 1564e1
* Thu Jun 19 2014 Jerry James <loganjerry@gmail.com> - 4.7.5-1
Jerry James 1564e1
- New upstream release
Jerry James 1564e1
- Fix ownership of workspace.gz
Jerry James 1564e1
9dbf86
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.7.4-2
9dbf86
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
9dbf86
Jerry James 693394
* Wed Mar 19 2014 Jerry James <loganjerry@gmail.com> - 4.7.4-1
Jerry James 693394
- New upstream release
Jerry James 693394
Jerry James 9a501a
* Wed Feb  5 2014 Jerry James <loganjerry@gmail.com> - 4.7.2-2
Jerry James 9a501a
- Update location of rpm macro file for rpm >= 4.11
Jerry James 9a501a
- Add an AppData file
Jerry James 9a501a
Jerry James f93ce6
* Tue Jan 14 2014 Jerry James <loganjerry@gmail.com> - 4.7.2-1
Jerry James f93ce6
- New upstream release
Jerry James f93ce6
- Upstream no longer distributes an (X)Emacs interface
Jerry James f93ce6
Jerry James 2ad32f
* Mon Jul 29 2013 Jerry James <loganjerry@gmail.com> - 4.6.5-1
Jerry James 2ad32f
- New upstream release
Jerry James 2ad32f
Jerry James 78c817
* Wed May 22 2013 Jerry James <loganjerry@gmail.com> - 4.6.4-2
Jerry James 78c817
- Update -stat patch to provide large integer conversion (for, e.g., loff_t)
Jerry James 78c817
- Drop meataxe Requirement as it has been replaced with internal routines
Jerry James 78c817
Jerry James 82b3f8
* Thu May 16 2013 Jerry James <loganjerry@gmail.com> - 4.6.4-1
Jerry James 82b3f8
- New upstream release
Jerry James 82b3f8
afe07f
* Thu Mar 28 2013 Jerry James <loganjerry@gmail.com> - 4.6.3-1
afe07f
- New upstream release
afe07f
f76f16
* Sat Mar 09 2013 Ralf Corsépius <corsepiu@fedoraproject.org> - 4.6.2-2
f76f16
- Remove %%config from %%{_sysconfdir}/rpm/macros.*
f76f16
  (https://fedorahosted.org/fpc/ticket/259).
f76f16
Jerry James 37b82e
* Wed Feb 20 2013 Jerry James <loganjerry@gmail.com> - 4.6.2-1
Jerry James 37b82e
- New upstream release
Jerry James 37b82e
- Move update-gap-workspace call to posttrans (bz 912067)
Jerry James 37b82e
- Add -stat patch and -D_FILE_OFFSET_BITS=64 to CPPFLAGS to use 64-bit
Jerry James 37b82e
  stat interface on 32-bit systems
Jerry James 37b82e
4b686c
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.5.7-3
4b686c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
4b686c
Rex Dieter cdad95
* Fri Dec 21 2012 Rex Dieter <rdieter@fedoraproject.org> 4.5.7-2
Rex Dieter cdad95
- optimize/update icon scriptlets
Rex Dieter cdad95
Jerry James 800f8d
* Mon Dec 17 2012 Jerry James <loganjerry@gmail.com> - 4.5.7-1
Jerry James 800f8d
- New upstream release
Jerry James 800f8d
Jerry James eceb21
* Mon Oct 22 2012 Jerry James <loganjerry@gmail.com> - 4.5.6-3
Jerry James eceb21
- Further fixes for the -m32/-m64 issue
Jerry James eceb21
- Many packages need the primitive, small, or transitive groups; collapse them
Jerry James eceb21
  all into the -libs subpackage so they are always available
Jerry James eceb21
- Provide sysinfo-default[32|64], as required by some packages
Jerry James eceb21
- Provide symbolic links to gac and gap from the bin directory, as required by
Jerry James eceb21
  some packages
Jerry James eceb21
Jerry James 1564e1
* Sat Oct 20 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 4.5.6-2
b37728
- -m32/-m64 should come from RPM_OPT_FLAGS. Fix build issues on non x86 arches
b37728
Jerry James 9ae434
* Mon Sep 24 2012 Jerry James <loganjerry@gmail.com> - 4.5.6-1
Jerry James 9ae434
- New upstream release
Jerry James 9ae434
- Remove unused patches from git
Jerry James 9ae434
Jerry James 9ae434
* Thu Sep 13 2012 Jerry James <loganjerry@gmail.com> - 4.5.5-1
Jerry James b72b28
- New upstream release
Jerry James b72b28
- Drop upstreamed patches
Jerry James b72b28
- Sources are now UTF-8; no conversion necessary
Jerry James b72b28
f2444c
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.12-5
f2444c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f2444c
652a29
* Tue Jan 31 2012 Jerry James <loganjerry@gmail.com> - 4.4.12-4
652a29
- Add an RPM macro file for GAP packages
652a29
- Fix the location of config.h
652a29
574c35
* Wed Jan 11 2012 Jerry James <loganjerry@gmail.com> - 4.4.12-3
574c35
- Fix problems found on review
574c35
574c35
* Tue Jan  3 2012 Jerry James <loganjerry@gmail.com> - 4.4.12-2
574c35
- Mimic Debian's subpackage structure
574c35
574c35
* Wed Oct 12 2011 Jerry James <loganjerry@gmail.com> - 4.4.12-1
574c35
- Initial RPM