# The module loader does not work with PIE %undefine _hardened_build %global gapdir %{_prefix}/lib/gap %global icondir %{_datadir}/icons/hicolor %global gapbits default%{__isa_bits} %ifarch ppc64le %global gapcpu powerpc64le-redhat-linux-gnu %else %global gapcpu %{_build} %endif %global gaparch %{gapcpu}-%{gapbits}-kv8 # Files installed in nearly every package by GAPDoc %global GAPDoc_files chooser.html lefttoc.css manual.css manual.js nocolorprompt.css ragged.css rainbow.js times.css toggless.css toggless.js # When bootstrapping a new architecture, there are no GAPDoc, gap-pkg-primgrp, # gap-pkg-smallgrp, or gap-pkg-transgrp packages yet, but the gap binary # refuses to run unless all four are present. Therefore, build as follows: # 1. Build this package in bootstrap mode. # 2. Build GAPDoc in bootstrap mode. # 3. Build gap-pkg-primgrp and gap-pkg-transgrp. # 4. Build gap-pkg-autodoc in bootstrap mode. # 5. Build gap-pkg-io # 6. Build GAPDoc in non-bootstrap mode. # 7. Build gap-pkg-autodoc in non-bootstrap mode. # 8. Build gap-pkg-smallgrp. # 9. Build this package in non-bootstrap mode. %bcond_with bootstrap Name: gap Version: 4.12.0 Release: 2%{?dist} Summary: Computational discrete algebra %global majver %(cut -d. -f1-2 <<< %{version}) License: GPL-2.0-or-later URL: https://www.gap-system.org/ Source0: https://github.com/gap-system/gap/releases/download/v%{version}/%{name}-%{version}.tar.gz Source1: gap-README.fedora Source2: update-gap-workspace Source3: gap.xml Source4: org.gap-system.gap.desktop Source5: org.gap-system.gap.metainfo.xml Source6: gap.1.in Source7: gac.1.in Source8: update-gap-workspace.1 Source9: gap.vim # ATLAS data used during the tests Source10: gap-testdata.tar.xz # Patch applied in bootstrap mode to break circular dependencies. Patch0: %{name}-bootstrap.patch # This patch applies a change from Debian to allow help files to be in gzip # compressed DVI files, and also adds support for viewing with xdg-open. Patch1: %{name}-help.patch # Avoid the popcount instruction on systems that do not support it Patch2: %{name}-popcount.patch # Avoid unused definitions. See https://github.com/gap-system/gap/pull/5027. Patch3: %{name}-unused.patch # Fix __builtin_mul_overflow detection. Patch4: %{name}-builtin-mul-overflow.patch # Post-4.12.0 release bug fixes # Fix tab completion on non-record component objects # https://github.com/gap-system/gap/commit/4b01ecdc9e7834d877c4d3829b47cb0d9a554fee Patch5: %{name}-tab-completion.patch # Fix unexpected error in ConjugacyClassesSubgroups # https://github.com/gap-system/gap/commit/e2a206ed076ea1d4843daa7df4dc8a4d2d4bfcd5 Patch6: %{name}-conjugacy-classes.patch # Centre for pc groups gives the wrong result # https://github.com/gap-system/gap/commit/7a04992090ffff828bc0fba1eaa936429d41e4a8 Patch7: %{name}-centre-pc-groups.patch # Fix unexpected error in MinimalGeneratingSet for solvable non-pc groups # https://github.com/gap-system/gap/commit/d11ab9608d7c2320146537e8a4654e696108282d Patch8: %{name}-minimal-generating-non-pc.patch # DirectSumMat builds field extensions if needed # https://github.com/gap-system/gap/commit/f13d1edcd61bcc03a1ad0a094173dfb812b4f964 Patch9: %{name}-directsummat-fix.patch # Fix SaveOnExitFile in restored workspaces # https://github.com/gap-system/gap/commit/c1009a20003c09dc05dbbe2d523c8f6f1c506347 Patch10: %{name}-saveonexitfile.patch # Add missing header to Centralizer entry # https://github.com/gap-system/gap/commit/b576deedba5bc5ead847329e266d1262bc8cd565 Patch11: %{name}-centralizer.patch # Fix HASH_FLAGS on big endian architectures # https://github.com/gap-system/gap/commit/093cb0353c936d0af42f2e1d1995b6aa95bbf246 Patch12: %{name}-endian.patch # See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval ExcludeArch: %{ix86} BuildRequires: appstream BuildRequires: desktop-file-utils BuildRequires: gcc-c++ BuildRequires: ghostscript BuildRequires: gmp-devel BuildRequires: libtool BuildRequires: make BuildRequires: netpbm-progs BuildRequires: parallel BuildRequires: perl-generators BuildRequires: pkgconfig(readline) BuildRequires: pkgconfig(zlib) BuildRequires: tex(color.sty) BuildRequires: tex(english.ldf) BuildRequires: tex(enumitem.sty) BuildRequires: tex(fancyvrb.sty) BuildRequires: tex(pslatex.sty) BuildRequires: tex(psnfss.map) BuildRequires: tex(tex) BuildRequires: tex-cm-super BuildRequires: tex-ec BuildRequires: tex-helvetic BuildRequires: tex-latex-bin BuildRequires: tex-rsfs BuildRequires: tex-symbol BuildRequires: tex-times Requires: %{name}-core%{?_isa} = %{version}-%{release} Requires: %{name}-online-help = %{version}-%{release} # The gap binary executes gunzip Requires: gzip Requires: hicolor-icon-theme %description GAP is a system for computational discrete algebra, with particular emphasis on Computational Group Theory. GAP provides a programming language, a library of thousands of functions implementing algebraic algorithms written in the GAP language as well as large data libraries of algebraic objects. GAP is used in research and teaching for studying groups and their representations, rings, vector spaces, algebras, combinatorial structures, and more. This package contains the command line application. %package libs Summary: Essential GAP libraries BuildArch: noarch %description libs This package contains the essential GAP libraries: lib and grp. %package core Summary: GAP core components Requires: %{name}-libs = %{version}-%{release} %if %{without bootstrap} Requires: GAPDoc Requires: gap-pkg-primgrp Requires: gap-pkg-smallgrp Requires: gap-pkg-transgrp %endif Suggests: catdoc %description core This package contains the core GAP system. %package online-help # The content is GPL-2.0-or-later. The remaining licenses cover the various # fonts embedded in PDFs. # AMS: OFL-1.1-RFN # CM: Knuth-CTAN AND LicenseRef-Fedora-Public-Domain # CM-Super: GPL-1.0-or-later # Nimbus: AGPL-3.0-only # RSFS: LicenseRef-Rsfs # StandardSymL: GPL-1.0-or-later License: GPL-2.0-or-later AND OFL-1.1-RFN AND Knuth-CTAN AND LicenseRef-Fedora-Public-Domain AND GPL-1.0-or-later AND AGPL-3.0-only AND LicenseRef-Rsfs Summary: Online help for GAP Requires: %{name}-core = %{version}-%{release} BuildArch: noarch %description online-help This package contains the documentation in TeX format needed for GAP's online help system. %package rpm-macros Summary: RPM macros for GAP packages %description rpm-macros This package contains RPM macros for GAP packages. %package devel Summary: GAP compiler and development files Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}-rpm-macros%{?_isa} = %{version}-%{release} Requires: gmp-devel%{?_isa} %description devel This package contains the GAP compiler (gac) and the header files necessary for developing GAP programs. %package vim Summary: Edit GAP files with VIM Requires: %{name}-core = %{version}-%{release} Requires: vim-filesystem BuildArch: noarch %description vim This package provides VIM add-on files to support editing GAP sources. Both syntax highlighting and indentation are supported. # We used to have a separate libgap-devel package. That has been removed # because: # - it only contained libgap.so; # - sagemath, the only consumer of libgap, requires libgap.so in addition to # to the contents of the libgap package, so both had to be installed anyway %package -n libgap Summary: Library containing core GAP logic Requires: %{name}-core%{?_isa} = %{version}-%{release} # The code executes gunzip Requires: gzip # The packages that GAP itself considers default Requires: gap-pkg-autpgrp Requires: gap-pkg-alnuth Requires: gap-pkg-crisp Requires: gap-pkg-ctbllib Requires: gap-pkg-factint Requires: gap-pkg-fga Requires: gap-pkg-irredsol Requires: gap-pkg-laguna Requires: gap-pkg-polenta Requires: gap-pkg-polycyclic Requires: gap-pkg-resclasses Requires: gap-pkg-sophus Requires: gap-pkg-tomlib # This can be removed when Fedora 35 reaches EOL Obsoletes: libgap-devel < 4.11.0-4 Provides: libgap-devel = %{version}-%{release} %description -n libgap Library containing core GAP logic %prep %autosetup -N %if %{with bootstrap} %patch0 %endif %autopatch -p 0 -m 1 # Get the README cp -p %{SOURCE1} README.fedora # Fix broken shebang sed -i 's,^#/,#!/,' tst/testspecial/run_gap.sh # Compile default package path into the executable sed 's,^GAP_CPPFLAGS =,& -DSYS_DEFAULT_PATHS="\\"%{gapdir}\\"",' \ -i Makefile.rules %build # -Wl,-z,now breaks use of RTLD_LAZY # Even though the GAP kernel is single-threaded, it must be linked with pthreads # or packages cannot successfully load and run multithreaded shared objects. export LDFLAGS="-lpthread -Wl,-z,relro -Wl,--as-needed" export STRIP=%{_bindir}/true export LC_ALL=C.UTF-8 %configure # Get rid of undesirable hardcoded rpaths sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \ -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \ -i libtool %make_build V=1 # Rebuild the manuals from source export GAP_DIR=$PWD make manuals # Build gapmacrodoc.pdf cd doc pdftex -interaction=batchmode gapmacrodoc.tex pdftex -interaction=batchmode gapmacrodoc.tex cd - # Remove build paths sed -i "s|$PWD|%{gapdir}|g" sysinfo.gap bin/gap.sh gac doc/make_doc # Don't link every package shared object with libpthread sed -i "s/[[:blank:]]*-lpthread[[:blank:]]*//" sysinfo.gap # Fix mangled paths in gap.sh sed -i "s|^\(GAP_EXE=\).*|\1%{_bindir}|;/ GAP_EXE=/d" bin/gap.sh # Create an RPM macro file for GAP packages cat > macros.%{name} << EOF %%gap_version %{version} %%gap_dir %{gapdir} %%gap_arch %{gaparch} %%gap_arches aarch64 ppc64le s390x x86_64 # Files installed by GAPDoc %%gapdoc_files %{GAPDoc_files} # Install documentation files of interest. In particular, we do not install # intermediate files produced by (La)TeX as it runs. GAPDoc style files are # linked instead of copied. # -d DIR: Copy files to directory DIR under the package directory (instead of # "doc", which is the default) # -n NAME: name of the package, defaults to %%%%{pkgname} %%gap_copy_docs(d:n:) \\ subdir=%%{-d:%%{-d*}}%%{!-d:doc} \\ path=%%{buildroot}%%{gap_dir}/pkg/%%{-n:%%{-n*}}%%{!-n:%%{pkgname}}/\$subdir \\ for ext in bib css gif html jpeg jpg js lab pdf png six txt; do \\ cp -p \$subdir/*.\$ext \$path 2>/dev/null || : \\ done \\ for fil in %%{gapdoc_files}; do \\ if [ -e "\$path/\$fil" ]; then \\ rm \$path/\$fil \\ ln -s ../..\$(sed 's|/|/..|' <<< "\${subdir//[^\\\\/]}")/GAPDoc/styles/\$fil \$path/\$fil \\ fi \\ done EOF %install ## "make install" doesn't quite do what we want yet ## See make install-bin # Install the binaries mkdir -p %{buildroot}%{_bindir} install -p -m755 gap %{buildroot}%{_bindir} install -p -m755 gac %{buildroot}%{_bindir} install -p -m755 %{SOURCE2} %{buildroot}%{_bindir} mkdir -p %{buildroot}%{gapdir} cp -a bin %{buildroot}%{gapdir} # Fix symlinks to the binary and source directory pushd %{buildroot}%{gapdir}/bin/%{gaparch} rm -f gap gac src config.h ln -s %{_bindir}/gap gap ln -s %{_bindir}/gac gac ln -s %{_includedir}/gap src cd ../.. ln -s %{_bindir}/gap gap ln -s %{_bindir}/gac gac popd ## See make install-doc # Install the documentation mkdir -p %{buildroot}%{gapdir}/doc cp -p doc/{gapmacro.tex,manualindex,versiondata,*.{bib,lab,pdf,six,xml}} \ %{buildroot}%{gapdir}/doc for book in hpc ref tut; do mkdir -p %{buildroot}%{gapdir}/doc/$book cp -p doc/$book/*.{html,lab,pdf,six,txt} \ %{buildroot}%{gapdir}/doc/$book rm %{buildroot}%{gapdir}/doc/$book/chooser.html for fil in %{GAPDoc_files}; do ln -s ../../pkg/GAPDoc/styles/$fil %{buildroot}%{gapdir}/doc/$book done done ## See make install-gaproot # Make an empty directory to hold the GAP packages mkdir -p %{buildroot}%{gapdir}/pkg # Install the library files mkdir -p %{buildroot}%{gapdir}/hpcgap cp -a hpcgap/lib %{buildroot}%{gapdir}/hpcgap cp -a grp lib %{buildroot}%{gapdir} # Install the CITATION file, since the docs say it is here cp -p CITATION %{buildroot}%{gapdir} # Install helpers for developers mkdir -p %{buildroot}%{gapdir}/etc cp -p etc/{convert.pl,Makefile.gappkg} %{buildroot}%{gapdir}/etc # Install the VIM support mkdir -p %{buildroot}%{_datadir}/vim/vimfiles/indent cp -p etc/vim/gap_indent.vim %{buildroot}%{_datadir}/vim/vimfiles/indent mkdir -p %{buildroot}%{_datadir}/vim/vimfiles/syntax cp -p etc/vim/gap.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax mkdir -p %{buildroot}%{_datadir}/vim/vimfiles/ftdetect cp -p %{SOURCE9} %{buildroot}%{_datadir}/vim/vimfiles/ftdetect ## See make install-sysinfo # Install the arch-specific files cp -a sysinfo.gap* %{buildroot}%{gapdir} ## See make install-headers # Install the headers mkdir -p %{buildroot}%{_includedir}/gap/hpc cp -p src/*.h build/*.h %{buildroot}%{_includedir}/gap cp -p src/hpc/*.h %{buildroot}%{_includedir}/gap/hpc # Munge the header files for fil in %{buildroot}%{_includedir}/gap/{*.h,hpc/*.h}; do sed -i.orig 's,^\(#[[:blank:]]*include[[:blank:]]*\)"\(.*\)",\1,' $fil touch -r $fil.orig $fil rm -f $fil.orig done # Make a link to the headers so the GAP compiler can find them ln -s %{_includedir}/gap %{buildroot}%{gapdir}/src ## See make install-libgap # Install libgap mkdir -p %{buildroot}%{_libdir} ./libtool --mode=install %{_bindir}/install libgap.la %{buildroot}%{_libdir} rm -f %{buildroot}%{_libdir}/*.la ## Nothing below here is installed by make install # Install the tests cp -a tst %{buildroot}%{gapdir} find %{buildroot}%{gapdir}/tst -name .gitignore -delete # Create the system workspace, initially empty mkdir -p %{buildroot}%{_localstatedir}/lib/%{name} touch %{buildroot}%{_localstatedir}/lib/%{name}/workspace.gz # Install the icon; the original is 1024x1024 bmptopnm cnf/cygwin/gapicon.bmp > gapicon.pnm for size in 16 22 24 32 36 48 64 72 96 128 192 256 512; do mkdir -p %{buildroot}%{icondir}/${size}x${size}/apps pamscale -xsize=$size -ysize=$size gapicon.pnm | pnmtopng -compression=9 \ > %{buildroot}%{icondir}/${size}x${size}/apps/%{name}.png done # Install the MIME type mkdir -p %{buildroot}%{_datadir}/mime/packages cp -p %{SOURCE3} %{buildroot}%{_datadir}/mime/packages # Install the desktop file mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications \ %{SOURCE4} # Install the AppData file mkdir -p %{buildroot}%{_metainfodir} install -pm 644 %{SOURCE5} %{buildroot}%{_metainfodir} appstreamcli validate --no-net \ %{buildroot}%{_metainfodir}/org.gap-system.gap.metainfo.xml # Install the RPM macro file mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d cp -p macros.%{name} %{buildroot}%{_rpmconfigdir}/macros.d # Install the man pages mkdir -p %{buildroot}%{_mandir}/man1 sed "s|@VERSION@|%{version}|" %{SOURCE6} > %{buildroot}%{_mandir}/man1/gap.1 sed "s|@VERSION@|%{version}|" %{SOURCE7} > %{buildroot}%{_mandir}/man1/gac.1 cp -p %{SOURCE8} %{buildroot}%{_mandir}/man1 # GAP 4.12 bug? USE_GASMAN is not defined in any installed header file. # Check future versions to see if this is still the case. sed -i '/ifdef USE_GASMAN/i#ifndef USE_GASMAN\n#define USE_GASMAN 1\n#endif' \ %{buildroot}%{_includedir}/gap/common.h %preun if [ $1 -eq 0 ]; then %{_bindir}/update-gap-workspace delete &> /dev/null || : fi %transfiletriggerin -- %{gapdir}/pkg %{_bindir}/update-gap-workspace > /dev/null || : %transfiletriggerpostun -- %{gapdir}/pkg %{_bindir}/update-gap-workspace > /dev/null || : %if %{without bootstrap} %check export LC_ALL=C.UTF-8 sed -e "s|GAP_DIR=.*|GAP_DIR=$PWD|" \ -e "s|GAP_EXE=.*|GAP_EXE=$PWD|" \ -i bin/gap.sh sed -i "s|80 -r|& -l $PWD|" Makefile.rules # Unpack the test data tar -C pkg -xf %{SOURCE10} make check %endif %files %doc README.md README.fedora %{_bindir}/gap %dir %{gapdir}/bin/ %{gapdir}/bin/gap.sh %dir %{gapdir}/bin/%{gaparch}/ %{gapdir}/bin/%{gaparch}/gap %{gapdir}/gap %{_mandir}/man1/gap.1* %{_metainfodir}/org.gap-system.gap.metainfo.xml %{_datadir}/applications/org.gap-system.gap.desktop %{_datadir}/mime/packages/gap.xml %{icondir}/16x16/apps/gap.png %{icondir}/22x22/apps/gap.png %{icondir}/24x24/apps/gap.png %{icondir}/32x32/apps/gap.png %{icondir}/36x36/apps/gap.png %{icondir}/48x48/apps/gap.png %{icondir}/64x64/apps/gap.png %{icondir}/72x72/apps/gap.png %{icondir}/96x96/apps/gap.png %{icondir}/128x128/apps/gap.png %{icondir}/192x192/apps/gap.png %{icondir}/256x256/apps/gap.png %{icondir}/512x512/apps/gap.png %files libs %license COPYRIGHT LICENSE %dir %{gapdir} %{gapdir}/CITATION %{gapdir}/grp/ %{gapdir}/hpcgap/ %{gapdir}/lib/ %{gapdir}/pkg/ %files core %{_bindir}/update-gap-workspace %{gapdir}/pkg/ %{gapdir}/sysinfo.gap %{gapdir}/sysinfo.gap-%{gapbits} %{_mandir}/man1/update-gap-workspace.1* %dir %{_localstatedir}/lib/%{name}/ %verify(user group mode) %{_localstatedir}/lib/%{name}/workspace.gz %files online-help %{gapdir}/doc/ %files rpm-macros %{_rpmconfigdir}/macros.d/macros.%{name} %files devel %{_bindir}/gac %{gapdir}/bin/BuildPackages.sh %{gapdir}/bin/%{gaparch}/gac %{gapdir}/bin/%{gaparch}/src %{gapdir}/etc/ %{gapdir}/gac %{gapdir}/src %{gapdir}/tst/ %{_includedir}/gap/ %{_mandir}/man1/gac.1* %files vim %doc etc/vim/debug.vim etc/vim/debugvim.txt etc/vim/README.vim-utils %{_datadir}/vim/vimfiles/ftdetect/gap.vim %{_datadir}/vim/vimfiles/indent/gap_indent.vim %{_datadir}/vim/vimfiles/syntax/gap.vim %files -n libgap %{_libdir}/libgap.so.8 %{_libdir}/libgap.so.8.* %{_libdir}/libgap.so %changelog * Mon Oct 17 2022 Jerry James - 4.12.0-2 - Add rpm-macros subpackage - Clarify license of the online-help subpackage - Don't ship config.h or make_doc at upstream's request * Mon Sep 26 2022 Jerry James - 4.12.0-1 - Version 4.12.0 - Remove ix86 support - Drop obsolete -gac, -bagheader, and -ref patches - Add -popcount patch to avoid illegal CPU instruction errors - Add -unused patch to trim unused functions - Add upstream post-release bug fix patches - Add ATLAS data needed for the tests - Rearrange %%install to ease future transition to "make install" * Tue Aug 16 2022 Jerry James - 4.11.1-5 - Convert License tag to SPDX * Thu Jul 21 2022 Jerry James - 4.11.1-5 - Change s390x binary name to match updated config * Thu Jul 21 2022 Fedora Release Engineering - 4.11.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jan 20 2022 Fedora Release Engineering - 4.11.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Oct 18 2021 Jerry James - 4.11.1-3 - Add -bagheader patch to work around package build failures on i386 * Wed Jul 21 2021 Fedora Release Engineering - 4.11.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Wed Mar 17 2021 Jerry James - 4.11.1-1 - Version 4.11.1 - Drop upstreamed -aarch64 patch - Install into the metainfo dir instead of the appdata dir - Do not force every package shared object to be linked with libpthread - Fix typo in the preun script - Drop workaround for s390x tests, fixed upstream * Tue Jan 26 2021 Fedora Release Engineering - 4.11.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Dec 23 2020 Jerry James - 4.11.0-6 - Force the binary to be linked with pthreads * Mon Jul 27 2020 Fedora Release Engineering - 4.11.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri May 29 2020 Jerry James - 4.11.0-4 - Incorporate upstream changes and cleanups - Drop the libgap-devel subpackage; it is not useful * Thu Apr 2 2020 Jerry James - 4.11.0-3 - Reenable inlining on aarch64 on all but 1 function * Mon Mar 23 2020 Jerry James - 4.11.0-2 - Turn off all inlining on aarch64 to work around possible GCC bug * Fri Mar 13 2020 Jerry James - 4.11.0-1 - Version 4.11.0 - Drop upstreamed -immutable patch - Drop libtool Requires from the -devel subpackage - Add -aarch64 patch to fix FTBFS on aarch64 * Tue Jan 28 2020 Fedora Release Engineering - 4.10.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering - 4.10.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Jul 20 2019 Jerry James - 4.10.2-1 - Drop -stat patch, no longer needed after gap-pkg-io update - Drop -doc patch: it is not the right solution to the problem * Tue Jun 25 2019 Jerry James - 4.10.2-1 - New upstream release - Make the main package own the GAP bin directory * Wed Mar 20 2019 Jerry James - 4.10.1-1 - New upstream release - Drop upstreamed sagemath patches * Sun Feb 17 2019 Jerry James - 4.10.0-2 - Build in non-bootstrap mode * Sun Feb 17 2019 Igor Gnatenko - 4.10.0-1 - Rebuild for readline 8.0 * Fri Feb 1 2019 Jerry James - 4.10.0-0 - New upstream release - Drop upstreamed -paths patch - Add -bootstrap patch to break circular build dependencies - Add -escape, -ref, -doc, -gac, and -immutable patches - Add -terminal, -erroroutput, and -enterleave patches from sagemath - Add libgap and libgap-devel subpackages - Move the commandline application into the main package - Change BRs and Rs due to recent TeXLive packaging changes - Create all of the icon sizes supported by hicolor-icon-theme - Fix update-gap-workspace on initial build with empty workspace - Disable hardened build, which breaks RTLD_LAZY in the module loader - Build in bootstrap mode * Thu Jan 31 2019 Fedora Release Engineering - 4.8.8-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 4.8.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Sat Mar 3 2018 Jerry James - 4.8.8-3 - Move the icons to the apps directory * Wed Feb 07 2018 Fedora Release Engineering - 4.8.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sat Jan 20 2018 Jerry James - 4.8.8-1 - Remove obsolete scriptlets * Wed Sep 6 2017 Jerry James - 4.8.8-1 - New upstream release * Wed Aug 02 2017 Fedora Release Engineering - 4.8.7-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 4.8.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Mar 31 2017 Jerry James - 4.8.7-2 - Bring back the -stat patch, still needed by gap-pkg-io * Fri Mar 31 2017 Jerry James - 4.8.7-1 - New upstream release * Fri Feb 10 2017 Fedora Release Engineering - 4.8.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Jan 12 2017 Igor Gnatenko - 4.8.6-2 - Rebuild for readline 7.x * Mon Nov 14 2016 Jerry James - 4.8.6-1 - New upstream release - Adjust BRs for the latest texlive release * Wed Sep 28 2016 Jerry James - 4.8.5-1 - New upstream release * Wed Jun 15 2016 Jerry James - 4.8.4-1 - New upstream release * Thu May 5 2016 Jerry James - 4.8.3-2 - Fix PowerPC64 build failure (bz 1330108) * Thu Apr 7 2016 Jerry James - 4.8.3-1 - New upstream release * Wed Feb 03 2016 Fedora Release Engineering - 4.7.9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Dec 2 2015 Jerry James - 4.7.9-1 - New upstream release * Wed Nov 11 2015 Jerry James - 4.7.8-3 - Use file triggers - Rebuild documentation from source - Compress files in parallel - Unpack the tools archive * Wed Jun 17 2015 Fedora Release Engineering - 4.7.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri Jun 12 2015 Jerry James - 4.7.8-1 - New upstream release * Wed May 20 2015 Jerry James - 4.7.7-2 - Fix gac compiler flags for dynamic objects - Update appdata * Mon Feb 16 2015 Jerry James - 4.7.7-1 - New upstream release * Fri Jan 23 2015 Jerry James - 4.7.6-3 - Fix scriptlets so they don't complain when uninstalling - Drop obsolete Group tags * Thu Jan 15 2015 Jerry James - 4.7.6-2 - Fix crash with nameless TTYs, such as in mock shell environments * Wed Dec 10 2014 Jerry James - 4.7.6-1 - New upstream release - Fix license handling - Install more icon sizes * Sat Aug 16 2014 Rex Dieter 4.7.5-3 - update scriplets * Sat Aug 16 2014 Fedora Release Engineering - 4.7.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Thu Jun 19 2014 Jerry James - 4.7.5-1 - New upstream release - Fix ownership of workspace.gz * Sat Jun 07 2014 Fedora Release Engineering - 4.7.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed Mar 19 2014 Jerry James - 4.7.4-1 - New upstream release * Wed Feb 5 2014 Jerry James - 4.7.2-2 - Update location of rpm macro file for rpm >= 4.11 - Add an AppData file * Tue Jan 14 2014 Jerry James - 4.7.2-1 - New upstream release - Upstream no longer distributes an (X)Emacs interface * Mon Jul 29 2013 Jerry James - 4.6.5-1 - New upstream release * Wed May 22 2013 Jerry James - 4.6.4-2 - Update -stat patch to provide large integer conversion (for, e.g., loff_t) - Drop meataxe Requirement as it has been replaced with internal routines * Thu May 16 2013 Jerry James - 4.6.4-1 - New upstream release * Thu Mar 28 2013 Jerry James - 4.6.3-1 - New upstream release * Sat Mar 09 2013 Ralf Corsépius - 4.6.2-2 - Remove %%config from %%{_sysconfdir}/rpm/macros.* (https://fedorahosted.org/fpc/ticket/259). * Wed Feb 20 2013 Jerry James - 4.6.2-1 - New upstream release - Move update-gap-workspace call to posttrans (bz 912067) - Add -stat patch and -D_FILE_OFFSET_BITS=64 to CPPFLAGS to use 64-bit stat interface on 32-bit systems * Wed Feb 13 2013 Fedora Release Engineering - 4.5.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Fri Dec 21 2012 Rex Dieter 4.5.7-2 - optimize/update icon scriptlets * Mon Dec 17 2012 Jerry James - 4.5.7-1 - New upstream release * Mon Oct 22 2012 Jerry James - 4.5.6-3 - Further fixes for the -m32/-m64 issue - Many packages need the primitive, small, or transitive groups; collapse them all into the -libs subpackage so they are always available - Provide sysinfo-default[32|64], as required by some packages - Provide symbolic links to gac and gap from the bin directory, as required by some packages * Sat Oct 20 2012 Peter Robinson - 4.5.6-2 - -m32/-m64 should come from RPM_OPT_FLAGS. Fix build issues on non x86 arches * Mon Sep 24 2012 Jerry James - 4.5.6-1 - New upstream release - Remove unused patches from git * Thu Sep 13 2012 Jerry James - 4.5.5-1 - New upstream release - Drop upstreamed patches - Sources are now UTF-8; no conversion necessary * Thu Jul 19 2012 Fedora Release Engineering - 4.4.12-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Jan 31 2012 Jerry James - 4.4.12-4 - Add an RPM macro file for GAP packages - Fix the location of config.h * Wed Jan 11 2012 Jerry James - 4.4.12-3 - Fix problems found on review * Tue Jan 3 2012 Jerry James - 4.4.12-2 - Mimic Debian's subpackage structure * Wed Oct 12 2011 Jerry James - 4.4.12-1 - Initial RPM