# There have been no official releases yet, so we pull from git
%global gitdate 20190920
%global gittag 24482e55114b8ae3acaa28c542e49c78efc1b44b
%global shorttag %(cut -b -7 <<< %{gittag})
%global user gap-packages
%global pkgname nautytracesinterface
# When bootstrapping a new architecture, there is no gap-pkg-digraphs package
# yet. It is only needed for testing this package, but it requires this package
# to function at all. Therefore, do the following:
# 1. Build this package in boostrap mode.
# 2. Build gap-pkg-digraphs.
# 3. Build this package in non-boostrap mode.
%bcond_with bootstrap
Name: gap-pkg-%{pkgname}
Version: 0.2
Release: 11.%{gitdate}git%{shorttag}%{?dist}
Summary: GAP interface to nauty and Traces
License: GPLv2+
URL: https://github.com/%{user}/NautyTracesInterface
Source0: https://github.com/%{user}/NautyTracesInterface/tarball/%{gittag}/%{user}-%{pkgname}-%{shorttag}.tar.gz
# Fedora-only patch: use the system nauty library
Patch0: %{name}-nauty.patch
BuildRequires: gap-devel
BuildRequires: gap-pkg-autodoc
%if %{without bootstrap}
BuildRequires: gap-pkg-digraphs
BuildRequires: gap-pkg-grape
%endif
BuildRequires: gcc-c++
BuildRequires: libnauty-devel
BuildRequires: libtool
Requires: gap-core%{?_isa}
%description
This GAP package provides an interface to nauty and Traces.
%package doc
Summary: NautyTracesInterface documentation
BuildArch: noarch
Requires: %{name} = %{version}-%{release}
Requires: gap-online-help
%description doc
This package contains documentation for gap-pkg-%{pkgname}.
%prep
%autosetup -p0 -n %{user}-NautyTracesInterface-%{shorttag}
# Make sure the bundled nauty is not used
rm -fr nauty*
# Generate the configure script
autoreconf -fi
%build
%configure --with-gaproot=%{_gap_dir} --with-nauty=%{_includedir}/nauty \
--disable-silent-rules
# 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
%install
# make install doesn't put ANYTHING where it is supposed to go, so...
mkdir -p %{buildroot}%{_gap_dir}/pkg/%{pkgname}
cp -a bin examples gap tst *.g %{buildroot}%{_gap_dir}/pkg/%{pkgname}
%if %{without bootstrap}
%check
export LC_ALL=C.UTF-8
gap -l "%{buildroot}%{_gap_dir};%{_gap_dir}" < tst/testall.g
%endif
%files
%doc README.md
%license COPYING
%{_gap_dir}/pkg/%{pkgname}/
%exclude %{_gap_dir}/pkg/%{pkgname}/examples/
%files doc
%docdir %{_gap_dir}/pkg/%{pkgname}/examples/
%{_gap_dir}/pkg/%{pkgname}/examples/
%changelog
* Fri Sep 27 2019 Jerry James <loganjerry@gmail.com> - 0.2-11.20190920git24482e5
- Update to latest git snapshot for further improvements
- Drop upstreamed -test patch
- New URLs
* Fri Sep 13 2019 Jerry James <loganjerry@gmail.com> - 0.2-10.20190912git7a658d8
- Update to latest git snapshot for improved tests
- Only run the tests for a non-bootstrap build
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-9.20181127git6497df8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Wed Apr 24 2019 Jerry James <loganjerry@gmail.com> - 0.2-8.20181127git6497df8
- Rebuild for changed bin dir name in gap 4.10.1
* Fri Feb 1 2019 Jerry James <loganjerry@gmail.com> - 0.2-7.20181127git6497df8
- Update to latest git snapshot for gap 4.10.0
- Add -test patch
- Add -doc subpackage
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-6.20180710gitc037e1a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Wed Nov 7 2018 Jerry James <loganjerry@gmail.com> - 0.2-5.20180710gitc037e1a
- Update to latest git snapshot
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-4.20180309git8b63a9c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Tue Jun 12 2018 Jerry James <loganjerry@gmail.com> - 0.2-3.20180309git8b63a9c
- Update to recent git snapshot
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-2.20171120git5f16120
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Tue Jan 2 2018 Jerry James <loganjerry@gmail.com> - 0.2-1.20171120git5f16120
- Use autosetup
- Fix version number
* Tue Nov 28 2017 Jerry James <loganjerry@gmail.com> - 0.1-1.20171120git5f16120
- Initial RPM