8d08d6f
%global pkgname HAPcryst
8d08d6f
8d08d6f
Name:           gap-pkg-hapcryst
8d08d6f
Version:        0.1.11
8d08d6f
Release:        1%{?dist}
8d08d6f
Summary:        Integral cohomology computations of Bieberbach groups
8d08d6f
8d08d6f
%global upver %(tr . _ <<< %{version})
8d08d6f
8d08d6f
License:        GPLv2+
8d08d6f
URL:            http://csserver.evansville.edu/~mroeder/HAPcryst.html
8d08d6f
Source0:        http://csserver.evansville.edu/~mroeder/HAPcryst/%{pkgname}%{upver}.tar.bz2
8d08d6f
BuildArch:      noarch
8d08d6f
8d08d6f
BuildRequires:  gap-devel
8d08d6f
BuildRequires:  GAPDoc-latex
8d08d6f
BuildRequires:  gap-pkg-aclib
8d08d6f
BuildRequires:  gap-pkg-carat
8d08d6f
BuildRequires:  gap-pkg-cryst
8d08d6f
BuildRequires:  gap-pkg-crystcat
8d08d6f
BuildRequires:  gap-pkg-hap
8d08d6f
BuildRequires:  gap-pkg-polycyclic
8d08d6f
BuildRequires:  gap-pkg-polymaking
8d08d6f
8d08d6f
Requires:       gap-core
8d08d6f
Requires:       gap-pkg-aclib
8d08d6f
Requires:       gap-pkg-cryst
8d08d6f
Requires:       gap-pkg-crystcat
8d08d6f
Requires:       gap-pkg-hap
8d08d6f
Requires:       gap-pkg-polycyclic
8d08d6f
Requires:       gap-pkg-polymaking
8d08d6f
8d08d6f
Recommends:     gap-pkg-carat
8d08d6f
Recommends:     gap-pkg-crystcat
8d08d6f
8d08d6f
%description
8d08d6f
This package is an add-on for Graham Ellis' HAP package.  HAPcryst
8d08d6f
implements some functions for crystallographic groups (namely
8d08d6f
OrbitStabilizer-type methods).  It is also capable of calculating free
8d08d6f
resolutions for Bieberbach groups.
8d08d6f
8d08d6f
%prep
8d08d6f
%setup -q -n %{pkgname}
8d08d6f
8d08d6f
%build
8d08d6f
export LC_ALL=C.UTF-8
8d08d6f
8d08d6f
# Link to main GAP documentation
8d08d6f
ln -s %{_gap_dir}/doc ../../doc
8d08d6f
mkdir ../pkg
8d08d6f
ln -s ../%{pkgname} ../pkg/
8d08d6f
gap -l "$PWD/..;%{_gap_dir}" << EOF
8d08d6f
WriteBibXMLextFile("doc/HAPcryst_bib.xml", ParseBibFiles("doc/HAPcryst.bib") );
8d08d6f
Exec("sed -i 's|\\\\url{http:\\([a-zA-Z0-9/\\.~]*\\)}|<URL>http:\\1</URL>|g' doc/HAPcryst_bib.xml");
8d08d6f
LoadPackage("HAPcryst");;
8d08d6f
MakeGAPDocDoc( "doc", "HAPcryst.xml", [], "HAPcryst", "../../..", "MathJax" );
8d08d6f
CopyHTMLStyleFiles( "doc" );
8d08d6f
GAPDocManualLab( "HAPcryst" );
8d08d6f
EOF
8d08d6f
pushd lib/datatypes
8d08d6f
gap -l "$PWD/..;%{_gap_dir}" << EOF
8d08d6f
LoadPackage("HAPcryst");;
8d08d6f
MakeGAPDocDoc( "doc", "resolutionAccess.xml", [], "resolutionAccess", "../../../../..", "MathJax" );
8d08d6f
CopyHTMLStyleFiles( "doc" );
8d08d6f
GAPDocManualLab( "resolutionAccess" );
8d08d6f
EOF
8d08d6f
popd
8d08d6f
rm -fr ../../doc ../pkg
8d08d6f
8d08d6f
%install
8d08d6f
mkdir -p %{buildroot}%{_gap_dir}/pkg
8d08d6f
cp -a ../%{pkgname} %{buildroot}%{_gap_dir}/pkg
8d08d6f
find -O3 %{buildroot}%{_gap_dir}/pkg/%{pkgname} -name \*~ -exec rm {} +
8d08d6f
rm -f %{buildroot}%{_gap_dir}/pkg/%{pkgname}/{.DS_Store,CHANGES.HAPcryst,LICENSE.txt,README.HAPcryst}
8d08d6f
rm -f %{buildroot}%{_gap_dir}/pkg/%{pkgname}/doc/*.{aux,bbl,blg,brf,idx,ilg,ind,log,out,pnr,tex,toc}
8d08d6f
rm -f %{buildroot}%{_gap_dir}/pkg/%{pkgname}/lib/datatypes/doc/*.{aux,bbl,blg,brf,idx,ilg,ind,log,out,pnr,tex,toc}
8d08d6f
8d08d6f
%check
8d08d6f
export LC_ALL=C.UTF-8
8d08d6f
cd tst
8d08d6f
8d08d6f
# Produce less chatter while running the test
8d08d6f
polymake --reconfigure - <<< exit;
8d08d6f
8d08d6f
# Run the actual test; "noassert" prevents an infinite loop
8d08d6f
gap -l "%{buildroot}%{_gap_dir};%{_gap_dir}" << EOF 2>&1 | tee log
8d08d6f
LoadPackage( "HAPcryst" );
8d08d6f
Test( "HAPcryst.tst", rec( compareFunction := "uptowhitespace" ) : noassert );
8d08d6f
EOF
8d08d6f
grep -Fvq fail log
8d08d6f
rm -f log
8d08d6f
8d08d6f
%files
8d08d6f
%doc CHANGES.HAPcryst README.HAPcryst
8d08d6f
%license LICENSE.txt
8d08d6f
%docdir %{_gap_dir}/pkg/%{pkgname}/doc
8d08d6f
%docdir %{_gap_dir}/pkg/%{pkgname}/examples
8d08d6f
%docdir %{_gap_dir}/pkg/%{pkgname}/htm
8d08d6f
%docdir %{_gap_dir}/pkg/%{pkgname}/lib/datatypes/doc
8d08d6f
%{_gap_dir}/pkg/%{pkgname}/
8d08d6f
8d08d6f
%changelog
8d08d6f
* Fri Sep 16 2016 Jerry James <loganjerry@gmail.com> - 0.1.11-1
8d08d6f
- Initial RPM