|
|
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
|