Compare commits

...
Sign in to create a new pull request.

16 commits

Author SHA1 Message Date
Jerry James
34ce805701 Version 2.4.4
- Use the GAP declarative buildsystem
2025-09-25 12:07:51 -06:00
Fedora Release Engineering
90e611e1b7 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 21:04:47 +00:00
Fedora Release Engineering
c058942bd5 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 19:24:24 +00:00
Jerry James
4f6b62f280 Minor spec file cleanups 2025-01-14 10:01:10 -07:00
Fedora Release Engineering
4b60561b8a Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 00:07:26 +00:00
Jerry James
5a9c9e8920 Minor spec file simplification 2024-07-16 17:13:23 -06:00
Jerry James
9bff67b35d Version 2.4.3
- Add missing runtime dependency on gap-pkg-io
2024-07-08 08:35:21 -06:00
Jerry James
d6962b4f54 Version 2.4.2 2024-03-16 17:03:24 -06:00
Jerry James
501aebe82d Convert to %autorelease and %autochangelog
[skip changelog]
2024-02-09 13:28:20 -07:00
Fedora Release Engineering
f2c0b2fce0 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 12:28:07 +00:00
Fedora Release Engineering
5f59b7ecbf Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 20:13:41 +00:00
Fedora Release Engineering
b2066f9bd9 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 20:44:17 +00:00
Jerry James
57b3242a0b Version 2.4.1. 2023-02-26 10:31:37 -07:00
Jerry James
78a870297f Use the %gap_arches macro. 2023-02-14 14:38:03 -07:00
Fedora Release Engineering
4b4a441793 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 04:19:38 +00:00
Jerry James
a94abbf1b7 Update for split GAP directories. 2023-01-12 16:08:22 -07:00
3 changed files with 145 additions and 136 deletions

99
changelog Normal file
View file

@ -0,0 +1,99 @@
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sun Feb 26 2023 Jerry James <loganjerry@gmail.com> - 2.4.1-1
- Version 2.4.1
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jan 12 2023 Jerry James <loganjerry@gmail.com> - 2.4.0-2
- Update for split GAP directories
* Sun Dec 11 2022 Jerry James <loganjerry@gmail.com> - 2.4.0-1
- Version 2.4.0
* Thu Nov 10 2022 Jerry James <loganjerry@gmail.com> - 2.3.1-8
- Clarify license of the doc subpackage
* Tue Sep 27 2022 Jerry James <loganjerry@gmail.com> - 2.3.1-8
- Update for gap 4.12.0
- Convert License tag to SPDX
- Use systemd-sysusers to create the daemon user
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jan 22 2020 Jerry James <loganjerry@gmail.com> - 2.3.1-1
- Version 2.3.1
- Depend on logrotate instead of owning its config directory
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Tue Jun 25 2019 Jerry James <loganjerry@gmail.com> - 2.3.0-1
- New upstream version
- Drop upstreamed -ref patch
- Add -makedoc patch to fix documentation building
- Fix creation of the daemon home dir
* Fri Mar 8 2019 Tim Landscheidt <tim@tim-landscheidt.de> - 2.2.3-6
- Remove obsolete requirement for %%postun scriptlet
* Sat Feb 2 2019 Jerry James <loganjerry@gmail.com> - 2.2.3-5
- Rebuild for gap 4.10.0
- Add -ref patch
- Add -doc subpackage
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Tue Sep 26 2017 Jerry James <loganjerry@gmail.com> - 2.2.3-1
- New upstream version
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Apr 1 2017 Jerry James <loganjerry@gmail.com> - 2.2.2-1
- New upstream version
- New URLs
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Wed Jul 20 2016 Jerry James <loganjerry@gmail.com> - 2.1.4-3
- Own the logrotate directory
- Do not delete the user in postun
* Thu May 26 2016 Jerry James <loganjerry@gmail.com> - 2.1.4-2
- Improved service integration
* Fri Apr 22 2016 Jerry James <loganjerry@gmail.com> - 2.1.4-1
- Initial RPM

View file

@ -1,17 +1,17 @@
%global pkgname scscp
%global upname SCSCP
%global usrname gapd
%global gap_pkgname scscp
%global gap_upname SCSCP
%global usrname gapd
%global giturl https://github.com/gap-packages/scscp
Name: gap-pkg-%{pkgname}
Version: 2.4.0
Release: 1%{?dist}
Name: gap-pkg-%{gap_pkgname}
Version: 2.4.4
Release: %autorelease
Summary: Symbolic Computation Software Composability Protocol in GAP
License: GPL-2.0-or-later
BuildArch: noarch
ExclusiveArch: aarch64 ppc64le s390x x86_64 noarch
URL: https://gap-packages.github.io/scscp/
Source0: https://github.com/gap-packages/scscp/releases/download/v%{version}/%{upname}-%{version}.tar.gz
VCS: git:%{giturl}.git
Source0: %{giturl}/releases/download/v%{version}/%{gap_upname}-%{version}.tar.gz
Source1: %{usrname}.sh
Source2: gap-scscp.service
Source3: %{usrname}.logrotate
@ -21,7 +21,13 @@ Source6: server.g
Source7: %{name}.sysusers
# Fix a typo in makedoc.g.
Patch0: %{name}-makedoc.patch
Patch: %{name}-makedoc.patch
BuildArch: noarch
BuildSystem: gap
BuildOption(build): --packagedirs ..
BuildOption(install): *.sh demo example lib par tracing tst
BuildOption(check): tst/testall.g
BuildRequires: gap-devel
BuildRequires: GAPDoc-latex
@ -29,18 +35,18 @@ BuildRequires: gap-pkg-io-doc
BuildRequires: gap-pkg-openmath-doc
BuildRequires: gap-pkg-smallgrp-doc
BuildRequires: help2man
BuildRequires: systemd
BuildRequires: systemd-rpm-macros
%{?systemd_requires}
Requires: gap-pkg-io
Requires: gap-pkg-openmath
Requires: logrotate
%description
This package implements the Symbolic Computation Software Composability
Protocol (SCSCP) for the GAP system in accordance with the SCSCP
specification, described at https://openmath.org/standard/scscp/, and
OpenMath dictionaries scscp1 and scscp2.
specification, described at https://openmath.org/standard/scscp/, and OpenMath
dictionaries scscp1 and scscp2.
%package doc
# The content is GPL-2.0-or-later. The remaining licenses cover the various
@ -56,30 +62,16 @@ Requires: gap-pkg-openmath-doc
Requires: gap-pkg-smallgrp-doc
%description doc
This package contains documentation for gap-pkg-%{pkgname}.
This package contains documentation for gap-pkg-%{gap_pkgname}.
%prep
%autosetup -p0 -n %{upname}-%{version}
%autosetup -p0 -n %{gap_upname}-%{version}
%build
export LC_ALL=C.UTF-8
# Link to main GAP documentation
ln -s %{gap_dir}/doc ../../doc
mkdir ../pkg
ln -s ../%{upname}-%{version} ../pkg/%{upname}
gap -l "$PWD/..;" makedoc.g
rm -fr ../../doc ../pkg
%install
mkdir -p %{buildroot}%{gap_dir}/pkg/%{upname}/doc
cp -a *.g *.sh demo example lib par tracing tst \
%{buildroot}%{gap_dir}/pkg/%{upname}
%gap_copy_docs -n %{upname}
cp -a doc/img %{buildroot}%{gap_dir}/pkg/%{upname}/doc
%install -a
cp -a doc/img %{buildroot}%{gap_libdir}/pkg/%{gap_upname}/doc
# Replace upstream's launcher script with our own.
install -p -m 0755 %{SOURCE1} %{buildroot}%{gap_dir}/pkg/%{upname}
install -p -m 0755 %{SOURCE1} %{buildroot}%{gap_libdir}/pkg/%{gap_upname}
# Make the daemon's home directory
mkdir -p %{buildroot}%{_sharedstatedir}/%{usrname}
@ -102,33 +94,28 @@ install -p -m 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}
# Install the man page
mkdir -p %{buildroot}%{_mandir}/man8
help2man -m "GAP SCSCP package" -S "GAP SCSCP (Fedora %{version}-%{release})" \
-n "GAP Daemon" -I %{SOURCE5} -o %{buildroot}%{_mandir}/man8/%{usrname}.8 \
help2man -m 'GAP SCSCP package' -S 'GAP SCSCP (Fedora %{version}-%{release})' \
-n 'GAP Daemon' -I %{SOURCE5} -o %{buildroot}%{_mandir}/man8/%{usrname}.8 \
-N -s 8 %{SOURCE1}
# Move the config files to their new home
mkdir -p %{buildroot}%{_sysconfdir}/scscp/gap
install -p -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/scscp/gap
mv %{buildroot}%{gap_dir}/pkg/%{upname}/config.g \
%{buildroot}%{gap_dir}/pkg/%{upname}/configpar.g \
mv %{buildroot}%{gap_libdir}/pkg/%{gap_upname}/config.g \
%{buildroot}%{gap_libdir}/pkg/%{gap_upname}/configpar.g \
%{buildroot}%{_sysconfdir}/scscp/gap
ln -s %{_sysconfdir}/scscp/gap/config.g %{buildroot}%{gap_dir}/pkg/%{upname}
ln -s %{_sysconfdir}/scscp/gap/configpar.g %{buildroot}%{gap_dir}/pkg/%{upname}
ln -s %{_sysconfdir}/scscp/gap/config.g %{buildroot}%{gap_libdir}/pkg/%{gap_upname}
ln -s %{_sysconfdir}/scscp/gap/configpar.g %{buildroot}%{gap_libdir}/pkg/%{gap_upname}
%check
export LC_ALL=C.UTF-8
# We only run the offline test as the others require network access and two
# servers to be setup and running.
mkdir ../pkg
ln -s ../%{upname}-%{version} ../pkg/%{upname}
cd tst
gap -l "$PWD/../..;" << EOF
gap --packagedirs ../.. << EOF
LoadPackage("scscp");
GAP_EXIT_CODE(Test("offline.tst", rec(compareFunction := "uptowhitespace") ));
EOF
cd -
rm -fr ../pkg
%pre
%sysusers_create_package %{usrname} %{SOURCE7}
@ -142,10 +129,13 @@ rm -fr ../pkg
%files
%doc README.md todo.txt
%license COPYING
%{gap_dir}/pkg/%{upname}/
%exclude %{gap_dir}/pkg/%{upname}/demo/
%exclude %{gap_dir}/pkg/%{upname}/doc/
%exclude %{gap_dir}/pkg/%{upname}/example/
%dir %{gap_libdir}/pkg/%{gap_upname}/
%{gap_libdir}/pkg/%{gap_upname}/*.g
%{gap_libdir}/pkg/%{gap_upname}/*.sh
%{gap_libdir}/pkg/%{gap_upname}/lib/
%{gap_libdir}/pkg/%{gap_upname}/par/
%{gap_libdir}/pkg/%{gap_upname}/tracing/
%{gap_libdir}/pkg/%{gap_upname}/tst/
%{_mandir}/man8/%{usrname}.8*
%{_sysusersdir}/%{usrname}.conf
%{_unitdir}/gap-scscp.service
@ -159,92 +149,12 @@ rm -fr ../pkg
%attr(755,%{usrname},%{usrname}) %{_sharedstatedir}/%{usrname}/
%files doc
%docdir %{gap_dir}/pkg/%{upname}/demo/
%docdir %{gap_dir}/pkg/%{upname}/doc/
%docdir %{gap_dir}/pkg/%{upname}/example/
%{gap_dir}/pkg/%{upname}/demo/
%{gap_dir}/pkg/%{upname}/doc/
%{gap_dir}/pkg/%{upname}/example/
%docdir %{gap_libdir}/pkg/%{gap_upname}/demo/
%docdir %{gap_libdir}/pkg/%{gap_upname}/doc/
%docdir %{gap_libdir}/pkg/%{gap_upname}/example/
%{gap_libdir}/pkg/%{gap_upname}/demo/
%{gap_libdir}/pkg/%{gap_upname}/doc/
%{gap_libdir}/pkg/%{gap_upname}/example/
%changelog
* Sun Dec 11 2022 Jerry James <loganjerry@gmail.com> - 2.4.0-1
- Version 2.4.0
* Thu Nov 10 2022 Jerry James <loganjerry@gmail.com> - 2.3.1-8
- Clarify license of the doc subpackage
* Tue Sep 27 2022 Jerry James <loganjerry@gmail.com> - 2.3.1-8
- Update for gap 4.12.0
- Convert License tag to SPDX
- Use systemd-sysusers to create the daemon user
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jan 22 2020 Jerry James <loganjerry@gmail.com> - 2.3.1-1
- Version 2.3.1
- Depend on logrotate instead of owning its config directory
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Tue Jun 25 2019 Jerry James <loganjerry@gmail.com> - 2.3.0-1
- New upstream version
- Drop upstreamed -ref patch
- Add -makedoc patch to fix documentation building
- Fix creation of the daemon home dir
* Fri Mar 8 2019 Tim Landscheidt <tim@tim-landscheidt.de> - 2.2.3-6
- Remove obsolete requirement for %%postun scriptlet
* Sat Feb 2 2019 Jerry James <loganjerry@gmail.com> - 2.2.3-5
- Rebuild for gap 4.10.0
- Add -ref patch
- Add -doc subpackage
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Tue Sep 26 2017 Jerry James <loganjerry@gmail.com> - 2.2.3-1
- New upstream version
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Apr 1 2017 Jerry James <loganjerry@gmail.com> - 2.2.2-1
- New upstream version
- New URLs
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Wed Jul 20 2016 Jerry James <loganjerry@gmail.com> - 2.1.4-3
- Own the logrotate directory
- Do not delete the user in postun
* Thu May 26 2016 Jerry James <loganjerry@gmail.com> - 2.1.4-2
- Improved service integration
* Fri Apr 22 2016 Jerry James <loganjerry@gmail.com> - 2.1.4-1
- Initial RPM
%autochangelog

View file

@ -1 +1 @@
SHA512 (SCSCP-2.4.0.tar.gz) = 2a1b44fffebe57c99b757168a24ef6c880b0d5783eb2845527a729011cba1ac1b0bc6c0e768151da10b03b4355330b7b5a7019177085abc51757b8f06c04f063
SHA512 (SCSCP-2.4.4.tar.gz) = 694d6f5e1e6b23748359e085dac4ca819a542f2a083cacd18473407f6e90403bd9c66da83699ac62748ae70afc18ff74ca166a02133dbe679332efdd45ad1dae