commit c61fe97542e89f9b0973e087c85c988397e0dd167fe01d6503429f78627b08a2 Author: Jan Engelhardt Date: Wed Sep 11 15:27:31 2024 +0000 [info=2e939a3148febc171f8badce9583aa19e324af6f1ad7b274cb4171445325beee] OBS-URL: https://build.opensuse.org/package/show/science/gap?expand=0&rev=92 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo new file mode 100644 index 0000000..d31c55f --- /dev/null +++ b/_scmsync.obsinfo @@ -0,0 +1,4 @@ +mtime: 1712936089 +commit: 2e939a3148febc171f8badce9583aa19e324af6f1ad7b274cb4171445325beee +url: https://src.opensuse.org/jengelh/gap +revision: master diff --git a/build.specials.obscpio b/build.specials.obscpio new file mode 100644 index 0000000..ab41dc3 --- /dev/null +++ b/build.specials.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24ae9d592b1ae0f4d01308e04d15855f25f11d1dc4c6a6d4e95aa7e056d11d59 +size 256 diff --git a/gap-4.13.0-core.tar.gz b/gap-4.13.0-core.tar.gz new file mode 100644 index 0000000..d4039f5 --- /dev/null +++ b/gap-4.13.0-core.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e6433b56c43ac4b2dab098bfb146dae1cb0dab62ae48a1a2144354af239c121 +size 38666910 diff --git a/gap-rpmlintrc b/gap-rpmlintrc new file mode 100644 index 0000000..0b6263f --- /dev/null +++ b/gap-rpmlintrc @@ -0,0 +1,3 @@ +# Includes arch specific directories +addFilter("gap-rpm-devel.*no-binary") + diff --git a/gap.changes b/gap.changes new file mode 100644 index 0000000..8b550ab --- /dev/null +++ b/gap.changes @@ -0,0 +1,269 @@ +------------------------------------------------------------------- +Sat Mar 23 22:12:54 UTC 2024 - Jan Engelhardt + +- Update to release 4.13 + * Change gac to respect CC and CXX environment variables if set + (to override the C/C++ compiler it invokes) + * Support package extensions (see the manual section + "Extensions Provided by a Package") + * Use gap-anupq package for computing isomorphism of p-groups + if it is available + * Speed up ``AsList``, ``AsSet`` and ``ElementsStabChain`` for + permutation groups, by not sorting the list returned by + ``ElementsStabChain`` (in accordance with its documentation, + which never promised this) + +------------------------------------------------------------------- +Wed Jan 31 19:10:01 UTC 2024 - Jan Engelhardt + +- Make the build reproducible by killing off dates. + +------------------------------------------------------------------- +Fri Jan 19 23:05:07 UTC 2024 - Jan Engelhardt + +- Add sl2reps extension to gap-full + +------------------------------------------------------------------- +Sun Feb 12 15:58:59 UTC 2023 - Jan Engelhardt + +- Update to release 4.12.2 + * Fix an unexpected error during tab completion with records + +------------------------------------------------------------------- +Sat Nov 19 22:10:01 UTC 2022 - Jan Engelhardt + +- Update to release 4.12.1 + * Fix performance regression in AllHomomorphismClasses and + possibly other code searching isomorphisms + * Fix crashes in ConvertToVectorRep and CopyToVectorRep + +------------------------------------------------------------------- +Sun Oct 2 14:56:32 UTC 2022 - Stefan BrĂ¼ns + +- Update to new upstream release 4.12.0 + * Added the missing perfect groups of order up to two million + * Initial support for make install available + * For details, see + https://github.com/gap-system/gap/blob/stable-4.12/CHANGES.md +- Update to new upstream release 4.11.0 + * Removed ability to return objects from many error break loops + * GAP now contains some C++ code + * HPC-GAP: The ward tool has been decommissioned + * Syntax trees: Functions were added which allow converting a + GAP function object into an abstract syntax tree which can + be parsed and modified from within GAP code +- Clean up spec file + +------------------------------------------------------------------- +Wed Nov 14 20:11:37 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 4.10.0 + * Reduce impact of immediate methods + * Change definition of IsPGroup to not require finiteness + * Experimental support for using the Julia garbage collector + * For details, see + https://www.gap-system.org/Manuals/doc/changes/chap2.html#X795B238486D0ABCD + +------------------------------------------------------------------- +Fri Oct 19 07:46:22 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 4.9.3 + * Fixed a regression in HighestWeightModule caused by changes in + sort functions introduced in GAP 4.9 release. + +------------------------------------------------------------------- +Sat Jul 14 07:24:30 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 4.9.2 + * Merged HPC-GAP into GAP. + * GAP now supports lambdas with fewer or more than one argument. + * Function calls, list accesses and records accesses now can be + nested. +- Remove gap-final-dir.diff, gap-multiarch.diff, reproducible.patch + (no longer needed). + +------------------------------------------------------------------- +Tue Feb 6 00:28:30 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 4.8.10 + * No changes to the GAP core. + * Bundled modules in the GAP distribution were updated. + (For openSUSE, this means an update happens in the separate + gap-* packages.) + +------------------------------------------------------------------- +Fri Jan 26 10:07:10 UTC 2018 - bwiedemann@suse.com + +- Add reproducible.patch to not include build time (boo#1047218) +- Drop config.log that differed for each build + +------------------------------------------------------------------- +Mon Dec 25 22:11:47 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 4.8.9 + * Fixed a bug in RepresentativeAction producing incorrect + answers for both symmetric and alternating groups, with both + OnTuples and OnSets, by producing elements outside the group. + * Fixed a bug in RepresentativeAction for S_n and A_n acting on + non-standard domains. + +------------------------------------------------------------------- +Wed Sep 20 16:58:25 UTC 2017 - jengelh@inai.de + +- Update macros.gap to classify well-known license text files + as %doc. + +------------------------------------------------------------------- +Fri Sep 8 20:23:32 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 4.8.8 + * Fixed a bug in RepresentativeAction producing incorrect + answers for both symmetric and alternating groups, with both + OnTuples and OnSets, by producing elements outside the group. + * Fixed a bug in RepresentativeAction for S_n and A_n acting on + non-standard domains. + +------------------------------------------------------------------- +Sat Apr 29 21:26:31 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 4.8.7 + * Fixed a regression from GAP 4.7.6 when reading compressed files + after a workspace is loaded. Before the fix, if GAP is started + with the -L option (load workspace), using ReadLine on the + input stream for a compressed file returned by InputTextFile + only returned the first character. + +------------------------------------------------------------------- +Mon Nov 21 06:11:07 UTC 2016 - badshah400@gmail.com + +- Update to version 4.8.6: + * Fixed regression in the GAP kernel code introduced in GAP + 4.8.5 and breaking StringFile (GAPDoc: StringFile) ability to + work with compressed files. +- Add an unpackaged file to filelist; fixes build failures. + +------------------------------------------------------------------- +Sun Oct 16 19:22:08 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 4.8.5 + +------------------------------------------------------------------- +Sun Mar 27 11:38:19 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 4.8.3 +* No documentation available + +------------------------------------------------------------------- +Sat Mar 12 20:09:00 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 4.8.2 +* Added support for partially variadic functions to allow function + expressions +* GAP now displays the filename and line numbers of statements in + backtraces when entering the break loop. +* Developments from HPC-GAP were backported; "atomic", "readonly" + and "readwrite" are now keywords, and thus are no longer valid + identifiers. +- Remove gap-ttyname-null.diff (fixed upstream) + +------------------------------------------------------------------- +Mon Dec 7 19:40:18 UTC 2015 - jengelh@inai.de + +- Update to new upstream release 4.7.9 + +------------------------------------------------------------------- +Mon Oct 12 20:35:56 UTC 2015 - jengelh@inai.de + +- Update to new upstream release 4.7.8 + +------------------------------------------------------------------- +Sun Feb 22 10:25:10 UTC 2015 - jengelh@inai.de + +- Update to new upstream release 4.7.7 +* Introduced some arithmetic operations for infinity and negative + infinity. +* Introduced new property IsGeneratorsOfSemigroup which reflects + whether the list or collection generates a semigroup. + +------------------------------------------------------------------- +Wed Jun 18 16:55:38 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 4.7.5 +* InstallValue cannot handle immediate values, characters or + booleans for technical reasons. A check for such values was + introduced to trigger an error message and prevent incorrect + results caused by this. +* KnowsDictionary and LookupDictionary methods for + IsListLookupDictionary were using PositionFirstComponent; the + latter is only valid on sorted lists, but in + IsListLookupDictionary the underlying list is NOT sorted in + general, leading to bogus results. + +------------------------------------------------------------------- +Fri Apr 18 09:36:18 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 4.7.4 +* Incorrect result returned by AutomorphismGroup(PSp(4,2^n)) was + fixed. +* The "Order" method for group homomorphisms newly introduced in + GAP 4.7 had a bug that caused it to sometimes return incorrect + results, which was fixed. +* Break loop in IsomorphismFpMonoid when prefixes in generators + names were longer than one letter. + +------------------------------------------------------------------- +Tue Feb 4 18:28:04 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 4.7.2 +* The methods for computing conjugacy classes of permutation + groups have been rewritten from scratch to enable potential use + for groups in different representations. +* The methods for determining (conjugacy classes of) subgroups in + non-solvable groups have been substantially improved in speed + and scope for groups with multiple nonabelian composition + factors. +* There is a new method for calculating the maximal subgroups of + a permutation group (with chief factors of width less or equal + 5) without calculating the whole subgroup lattice. +* The functionality in GAP for transformations and transformation + semigroups has been rewritten and extended. Partial + permutations and inverse semigroups have been newly + implemented. The documentation for transformations and + transformation semigroups has been improved. Transformations + and partial permutations are implemented in the GAP kernel. + Methods for calculating attributes of transformations and + partial permutations, and taking products, and so are also + implemented in the kernel. + +------------------------------------------------------------------- +Fri May 10 07:34:20 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 4.6.4 +- Split .spec file into multiple packages +- Add gap-final-dir.diff, gap-multiarch.diff + +------------------------------------------------------------------- +Thu Nov 29 15:09:28 UTC 2012 - jengelh@inai.de + +- Avoid fdupes in /etc + +------------------------------------------------------------------- +Fri Aug 31 21:36:53 UTC 2012 - scorot@free.fr + +- add --target to configure for SLE 11 i586 + +------------------------------------------------------------------- +Fri Aug 31 10:42:16 UTC 2012 - scorot@free.fr + +- add libtool in build requirements for 12.2 + +------------------------------------------------------------------- +Sat Jul 7 12:59:44 UTC 2012 - scorot@free.fr + +- fix build on SLE 11 +- spec file reformating + +------------------------------------------------------------------- +Sun Jun 26 09:42:56 UTC 2011 - jengelh@medozas.de + +- Add gap-typepuns.diff diff --git a/gap.spec b/gap.spec new file mode 100644 index 0000000..3c0c174 --- /dev/null +++ b/gap.spec @@ -0,0 +1,318 @@ +# +# spec file for package gap +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: gap +Version: 4.13.0 +Release: 0 +Summary: System for Computational Discrete Algebra +License: GPL-2.0-or-later +Group: Productivity/Scientific/Math +URL: https://gap-system.org/ + +Source: https://github.com/gap-system/gap/releases/download/v%version/gap-%version-core.tar.gz +Source2: macros.gap +Source3: %name-rpmlintrc +BuildRequires: gcc-c++ +%if 0%{?suse_version} +BuildRequires: fdupes +%endif +BuildRequires: gmp-devel +BuildRequires: libtool +BuildRequires: readline-devel +BuildRequires: unzip +BuildRequires: zlib-devel +Provides: gap-core = %version-%release +Requires: gap-gapdoc >= 1.2 +Requires: gap-primgrp >= 3.4.3 +Requires: gap-smallgrp >= 1.5.1 +Requires: gap-transgrp >= 3.6.3 + +%define lname libgap9 +%global gap_sitearch %_libdir/gap/pkg +%global gap_sitelib %_datadir/gap/pkg + +%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. + +%package -n %lname +Summary: Kernel for the GAP computation algebra system +Group: System/Libraries + +%description -n %lname +This package contains the GAP kernel in a C library that can be +linked to. + +%package devel +Summary: Development environment for GAP +Group: Development/Tools/Other +Requires: %lname = %version + +%description devel +GAP is a system for computational discrete algebra, with particular +emphasis on Computational Group Theory. + +This package will pull in the current version of the GAP compiler +"gac", as well as utilities required to build GAP packages that need +compilation. + +%package rpm-devel +Summary: RPM macros for building GAP packages +# Not noarch: contains arch-specific paths in RPM macros +Group: Development/Tools/Other + +%description rpm-devel +GAP is a system for computational discrete algebra, with particular +emphasis on Computational Group Theory. + +This subpackage provides RPM macros for building GAP modules as RPMs. + +%package full +Summary: Metapackage to cause installation of the GAP Distribution +Group: Metapackages +BuildArch: noarch +Requires: gap >= %version +Requires: gap-4ti2interface >= 2023.02.04 +Requires: gap-ace >= 5.6.2 +Requires: gap-aclib >= 1.3.2 +Requires: gap-agt >= 0.3.1 +Requires: gap-alnuth >= 3.2.1 +Requires: gap-anupq >= 3.3.0 +Requires: gap-atlasrep >= 2.1.8 +Requires: gap-autodoc >= 2023.06.19 +Requires: gap-automata >= 1.15 +Requires: gap-automgrp >= 1.3.2 +Requires: gap-autpgrp >= 1.11 +Requires: gap-browse >= 1.8.21 +Requires: gap-cap >= 2024.03.02 +Requires: gap-caratinterface >= 2.3.6 +Requires: gap-cddinterface >= 2022.11.01 +Requires: gap-circle >= 1.6.6 +Requires: gap-classicpres >= 1.22 +Requires: gap-cohomolo >= 1.6.11 +Requires: gap-congruence >= 1.2.5 +Requires: gap-corelg >= 1.56 +Requires: gap-crime >= 1.6 +Requires: gap-crisp >= 1.4.6 +Requires: gap-crypting >= 0.10.4 +Requires: gap-cryst >= 4.1.27 +Requires: gap-crystcat >= 1.1.10 +Requires: gap-ctbllib >= 1.3.9 +Requires: gap-cubefree >= 1.19 +Requires: gap-curlinterface >= 2.3.1 +Requires: gap-cvec >= 2.8.1 +Requires: gap-datastructures >= 0.3.0 +Requires: gap-deepthought >= 1.0.6 +Requires: gap-design >= 1.8 +Requires: gap-difsets >= 2.3.1 +Requires: gap-digraphs >= 1.7.1 +Requires: gap-edim >= 1.3.8 +Requires: gap-example >= 4.3.4 +Requires: gap-examplesforhomalg >= 2023.10.01 +Requires: gap-factint >= 1.6.3 +Requires: gap-ferret >= 1.0.10 +Requires: gap-fga >= 1.5.0 +Requires: gap-fining >= 1.5.6 +Requires: gap-float >= 1.0.4 +Requires: gap-format >= 1.4.4 +Requires: gap-forms >= 1.2.9 +Requires: gap-fplsa >= 1.2.6 +Requires: gap-fr >= 2.4.13 +#dependson jupyterkernel#Requires: gap-francy >= 2.0.3 +Requires: gap-fwtree >= 1.3 +Requires: gap-gapdoc >= 1.6.7 +Requires: gap-gauss >= 2023.02.04 +Requires: gap-gaussforhomalg >= 2023.11.01 +Requires: gap-gbnp >= 1.0.5 +Requires: gap-generalizedmorphismsforcap >= 2024.01.01 +Requires: gap-genss >= 1.6.8 +Requires: gap-gradedmodules >= 2024.01.01 +Requires: gap-gradedringforhomalg >= 2023.08.01 +Requires: gap-grape >= 4.9.0 +Requires: gap-groupoids >= 1.74 +Requires: gap-grpconst >= 2.6.5 +Requires: gap-guarana >= 0.96.3 +Requires: gap-guava >= 3.18 +Requires: gap-hap >= 1.62 +Requires: gap-hapcryst >= 0.1.15 +Requires: gap-hecke >= 1.5.3 +Requires: gap-help >= 4.0 +Requires: gap-homalg >= 2024.01.01 +Requires: gap-homalgtocas >= 2023.11.01 +Requires: gap-idrel >= 2.46 +Requires: gap-images >= 1.3.2 +Requires: gap-intpic >= 0.3.0 +Requires: gap-io >= 4.8.2 +Requires: gap-io_forhomalg >= 2023.02.04 +Requires: gap-irredsol >= 1.4.4 +Requires: gap-itc >= 1.5.1 +Requires: gap-json >= 2.2.0 +#notready#Requires: gap-jupyterkernel >= 1.5.0 +#notready#Requires: gap-jupyterviz >= 1.5.6 +Requires: gap-kan >= 1.37 +Requires: gap-kbmag >= 1.5.11 +Requires: gap-laguna >= 3.9.6 +Requires: gap-liealgdb >= 2.2.1 +Requires: gap-liepring >= 2.8 +Requires: gap-liering >= 2.4.2 +Requires: gap-linearalgebraforcap >= 2024.02.02 +Requires: gap-localizeringforhomalg >= 2023.10.01 +Requires: gap-loops >= 3.4.3 +Requires: gap-lpres >= 1.0.3 +Requires: gap-majoranaalgebras >= 1.5.1 +Requires: gap-mapclass >= 1.4.6 +Requires: gap-matgrp >= 0.70 +Requires: gap-matricesforhomalg >= 2024.02.01 +Requires: gap-modisom >= 2.5.4 +# gap-modulepresentationsforcap requires a non-existent gap-complexesandfilteredobjectsforgap +#Requires: gap-modulepresentationsforcap >= 2024.01.04 +Requires: gap-modules >= 2024.01.01 +Requires: gap-monoidalcategories >= 2024.02.04 +Requires: gap-nconvex >= 2022.09.01 +Requires: gap-nilmat >= 1.4.2 +Requires: gap-nock >= 1.5 +Requires: gap-normalizinterface >= 1.3.6 +Requires: gap-nq >= 2.5.11 +Requires: gap-numericalsgps >= 1.3.1 +Requires: gap-openmath >= 11.5.3 +Requires: gap-orb >= 4.9.0 +#we have rpm#Requires: gap-packagemanager >= 1.4.3 +#Needs separate gap-core built with openmpi and update-alternatives +#Requires: gap-pargap >= 1.4.3 +Requires: gap-patternclass >= 2.4.3 +Requires: gap-permut >= 2.0.5 +Requires: gap-polenta >= 1.3.10 +Requires: gap-polycyclic >= 2.16 +Requires: gap-polymaking >= 0.8.7 +Requires: gap-primgrp >= 3.4.4 +Requires: gap-profiling >= 2.5.4 +Requires: gap-qpa >= 1.35 +Requires: gap-quagroup >= 1.8.4 +Requires: gap-radiroot >= 2.9 +Requires: gap-rcwa >= 4.7.1 +Requires: gap-rds >= 1.8 +Requires: gap-recog >= 1.4.2 +Requires: gap-repndecomp >= 1.3.0 +Requires: gap-repsn >= 3.1.2 +Requires: gap-resclasses >= 4.7.3 +Requires: gap-ringsforhomalg >= 2023.11.02 +Requires: gap-sco >= 2023.08.01 +Requires: gap-scscp >= 2.4.2 +Requires: gap-semigroups >= 5.3.7 +Requires: gap-sglppow >= 2.3 +Requires: gap-sgpviz >= 0.999.5 +Requires: gap-simpcomp >= 2.1.14 +Requires: gap-singular >= 2023.02.09 +Requires: gap-sl2reps >= 1.1 +Requires: gap-sla >= 1.5.3 +Requires: gap-smallgrp >= 1.5.3 +Requires: gap-smallsemi >= 0.6.13 +Requires: gap-sonata >= 2.9.6 +Requires: gap-sophus >= 1.27 +Requires: gap-spinsym >= 1.5.2 +Requires: gap-standardff >= 1.0 +Requires: gap-symbcompcc >= 1.3.2 +Requires: gap-thelma >= 1.3 +Requires: gap-tomlib >= 1.2.11 +Requires: gap-toolsforhomalg >= 2023.11.01 +Requires: gap-toric >= 1.9.5 +Requires: gap-toricvarieties >= 2022.07.13 +Requires: gap-transgrp >= 3.6.5 +Requires: gap-ugaly >= 4.1.3 +Requires: gap-unipot >= 1.5 +Requires: gap-unitlib >= 4.2.0 +Requires: gap-utils >= 0.85 +Requires: gap-uuid >= 0.7 +Requires: gap-walrus >= 0.9991 +Requires: gap-wedderga >= 4.10.5 +Requires: gap-xgap >= 4.32 +Requires: gap-xmod >= 2.92 +Requires: gap-xmodalg >= 1.23 +Requires: gap-yangbaxter >= 0.10.3 +Requires: gap-zeromqinterface >= 0.14 + +%description full +GAP is a system for computational discrete algebra, with particular +emphasis on Computational Group Theory. + +This subpackage will pull in all optional packages of the GAP distribution. + +%prep +%autosetup +echo "This package causes installation of optional GAP packages" >FULL.txt + +%build +%configure +%make_build GAP_BUILD_DATETIME="" + +%install +# Can not use "install" target, as that includes the "install-doc" target +make DESTDIR="%buildroot" INSTALL="install -p" \ + install-bin install-gaproot install-sysinfo install-headers install-libgap + +# Fixup +rm -fv "%buildroot/%_libdir"/*.la +chmod +x %buildroot/%_datadir/gap%_sysconfdir/convert.pl + +# For ancient modules +ln -s "%_bindir/gac" "%buildroot/%_libdir/gap/gac" + +# openSUSE-specific extras for RPMs +install -D -m 0644 -t "%buildroot/%_prefix/lib/rpm/macros.d/" "%_sourcedir/macros.gap" +cat >> "%buildroot/%_prefix/lib/rpm/macros.d/macros.gapdirs" <<-EOF + # Directory for modules extending the core + %%gap_sitelib %gap_sitelib + %%gap_sitearch %gap_sitearch + %%gap_sitelib_anchor %_datadir + %%gap_sitearch_anchor %_libdir + %%gapdir %_libdir/gap +EOF +%fdupes %buildroot/%_includedir + +%ldconfig_scriptlets -n %lname + +%files +%_bindir/gap* +%dir %_libdir/gap/ +%_libdir/gap/gap +%_datadir/gap/ + +%files -n %lname +%_libdir/libgap.so.9* + +%files devel +%_bindir/gac* +%_includedir/gap/ +%_libdir/pkgconfig/*.pc +%_libdir/libgap.so +%dir %_libdir/gap +%_libdir/gap/gac +%_libdir/gap/sysinfo.gap* + +%files full +%doc FULL.txt + +%files rpm-devel +%_prefix/lib/rpm/ + +%changelog diff --git a/macros.gap b/macros.gap new file mode 100644 index 0000000..32eca87 --- /dev/null +++ b/macros.gap @@ -0,0 +1,35 @@ +# +# In noarch package, we can just move all the data - this is cheap. +# For arch-dependent packages however, the source needs to reside at +# its original position for debuginfo to be properly generated, and +# thus we do a cp there instead. +# The macro sets $gapmoddir. +# +%gappkg_simple_install() \ + set -x; \ + moddir="$(readlink -f .)"; \ + if [ "%_target_cpu" = "noarch" ]; then \ + moddir="%gap_sitelib/${moddir##*/}"; \ + stopdir="%gap_sitelib_anchor"; \ + mkdir -pv "%buildroot/$moddir"; \ + mv -v * "%buildroot/$moddir/"; \ + else \ + moddir="%gap_sitearch/${moddir##*/}"; \ + stopdir="%gap_sitearch_anchor"; \ + mkdir -pv "%buildroot/$moddir"; \ + cp -av * "%buildroot/$moddir/"; \ + fi; \ + \ + fmoddir="${moddir#/}"; \ + ( \ + echo "$moddir"; \ + cd "%buildroot"; \ + find "$fmoddir" -type f "(" -iname "LICENCE*" -o -iname "LICENSE*" -o -iname "COPYING*" -o -iname "GPL*" ")" -printf "%%%%license /%%p\\n"; \ + ) >>"%name.files"; \ + d="${moddir%/*}"; \ + while [ -n "$d" ] && [ "$d" != "/" ] && [ "$d" != "$stopdir" ]; do \ + echo "%%dir $d" >>"%name.files"; \ + d="${d%/*}"; \ + done; \ + unset d; \ + unset stopdir;