From 545dee9ba9a7d519738e62923d01370f33a9e5f0 Mon Sep 17 00:00:00 2001 From: Mark Chappell Date: Mar 01 2010 14:54:48 +0000 Subject: normalize: Initial CVS Import for EL-5 --- diff --git a/.cvsignore b/.cvsignore index e69de29..425c81e 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +Normaliz2.2Linux64.zip diff --git a/import.log b/import.log new file mode 100644 index 0000000..9f65ef7 --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +normaliz-2_2-3:EL-5:normaliz-2.2-3.src.rpm:1267455272 diff --git a/normaliz.spec b/normaliz.spec new file mode 100644 index 0000000..695418c --- /dev/null +++ b/normaliz.spec @@ -0,0 +1,92 @@ +Name: normaliz +Version: 2.2 +Release: 3%{?dist} +Summary: A tool for mathematical computations + +Group: Applications/Engineering +License: GPLv3 +URL: http://www.mathematik.uni-osnabrueck.de/normaliz/ +# Warning: This zip-ball contains binaries, source only zip-ball not +# available +Source0: http://www.mathematik.uni-osnabrueck.de/normaliz/Normaliz%{version}Linux64.zip +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: gmp-devel + +%description +Normaliz is a (command line) tool for computations in affine +monoids, vector configurations, lattice polytopes, and rational +cones. + +Documentation and examples can be found in %{_docdir}/%{name}-%{version}, +in particular you may find Normaliz%{version}Documentation.pdf useful. +An example configuration file normaliz.cfg is also included. + +%prep +%setup -q -n Normaliz%{version}Linux +# Delete the compiled version +rm -f norm32 norm64 normbig + +%build +pushd source +# We want to use our build flags +sed -i 's/^\(CXXFLAGS\s*=\)/#\1/' Makefile +# Static linking should be avoided +sed -i 's/^\(N[A-Z0-9]*FLAGS\s*=.*\s\)-static/\1/' Makefile + +CXXFLAGS="%{optflags}" \ +make %{?_smp_mflags} +popd + +mkdir -p docs/example + +# Correct the end of line encodings for use on Linux +pushd example +for file in *.out *.in +do + sed 's/\r//' "$file" > "../docs/example/$file" + touch -r "$file" "../docs/example/$file" +done +popd + +mv doc/Normaliz%{version}Documentation.pdf docs +mv "doc/Computing the integral closure of an affine semigroup.pdf" \ + docs/Computing_the_integral_closure_of_an_affine_semigroup.pdf + +sed -i 's/\r//' normaliz.cfg + +%install +rm -rf %{buildroot} + +pushd source +mkdir -p %{buildroot}%{_bindir} +install -m 755 norm32 %{buildroot}%{_bindir} +install -m 755 norm64 %{buildroot}%{_bindir} +install -m 755 normbig %{buildroot}%{_bindir} +popd + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc COPYING +%doc docs/* +%doc normaliz.cfg +%{_bindir}/norm32 +%{_bindir}/norm64 +%{_bindir}/normbig + +%changelog +* Thu Feb 25 2010 Mark Chappell - 2.2-3 +- Preserve timestamps on examples +- Ensure that the first command in install is to wipe the buildroot +- Tweak to description + +* Thu Feb 25 2010 Mark Chappell - 2.2-2 +- Move examples into a subdirectory +- Correct inconsistant use of macros +- Provide a reference to the documentation in the description + +* Wed Feb 24 2010 Mark Chappell - 2.2-1 +- Initial build diff --git a/sources b/sources index e69de29..65fcc7b 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +47ec06a2e228e1153041a2c240ed9601 Normaliz2.2Linux64.zip