f7236f5
Name:           normaliz
ec76975
Version:        3.8.9
f81b7ea
Release:        2%{?dist}
f7236f5
Summary:        A tool for mathematical computations
f7236f5
Jerry James 419f7b0
License:        GPLv3+
7c6e87e
URL:            https://www.normaliz.uni-osnabrueck.de/
faa033b
Source0:        https://github.com/Normaliz/Normaliz/archive/v%{version}/%{name}-%{version}.tar.gz
f2bd1e5
# Adapt to cocoalib 0.99650
f2bd1e5
Patch0:         %{name}-cocoalib.patch
7c6e87e
6bafbc5
BuildRequires:  boost-devel
cc9a63f
BuildRequires:  cocoalib-devel
61e1f4a
BuildRequires:  e-antic-devel
b4a490c
BuildRequires:  flint-devel
7c6e87e
BuildRequires:  gcc-c++
f7236f5
BuildRequires:  gmp-devel
a135c2c
BuildRequires:  help2man
faa033b
BuildRequires:  libtool
5efeb8e
BuildRequires:  make
a135c2c
BuildRequires:  pkgconfig(nauty)
Jerry James 419f7b0
Jerry James 419f7b0
Requires:       lib%{name}%{?_isa} = %{version}-%{release}
Jerry James 419f7b0
f7236f5
%description
Jerry James 419f7b0
Normaliz is a tool for computations in affine monoids, vector
Jerry James 419f7b0
configurations, lattice polytopes, and rational cones.
f7236f5
006b368
Documentation and examples can be found in %{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}},
f7236f5
in particular you may find Normaliz%{version}Documentation.pdf useful.  
f7236f5
Jerry James 419f7b0
%package -n libnormaliz
Jerry James 419f7b0
Summary:        Normaliz internals as a library
Jerry James 419f7b0
Jerry James 419f7b0
%description -n libnormaliz
Jerry James 419f7b0
This package contains the normaliz internals as a library, often called
Jerry James 419f7b0
libnormaliz.
Jerry James 419f7b0
Jerry James 419f7b0
%package -n libnormaliz-devel
Jerry James 419f7b0
Summary:        Developer files for libnormaliz
Jerry James 02762b4
Requires:       lib%{name}%{?_isa} = %{version}-%{release}
61e1f4a
Requires:       e-antic-devel%{?_isa}
589b0cd
Requires:       flint-devel%{?_isa}
589b0cd
Requires:       gmp-devel%{?_isa}
Jerry James 419f7b0
Jerry James 419f7b0
%description -n libnormaliz-devel
Jerry James 419f7b0
Header files and library links to develop applications that use the
Jerry James 419f7b0
Normaliz internals as a library (libnormaliz).
Jerry James 419f7b0
f7236f5
%prep
faa033b
%autosetup -p0 -n Normaliz-%{version}
Jerry James 6a9184f
Jerry James 6a9184f
# Use our compiler flags
46ee0bf
sed -i 's|-O3 -funroll-loops|%{optflags} -I%{_includedir}/gfanlib|' \
46ee0bf
    source/Makefile.configuration
bce0366
ec76975
# Fix the date in the 3.8.9 changelog
ec76975
sed -i 's/2030/2020/' CHANGELOG
faa033b
faa033b
# Generate configure
faa033b
autoreconf -fi .
faa033b
7c6e87e
%build
61e1f4a
export CPPFLAGS="-I%{_includedir}/arb -I%{_includedir}/gfanlib"
46ee0bf
%configure \
46ee0bf
  --disable-silent-rules \
46ee0bf
  --disable-static \
46ee0bf
  --with-cocoalib=%{_prefix}
46ee0bf
46ee0bf
# Get rid of undesirable hardcoded rpaths; workaround libtool reordering
46ee0bf
# -Wl,--as-needed after all the libraries.
46ee0bf
sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
46ee0bf
    -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
46ee0bf
    -e 's|CC="\(g..\)"|CC="\1 -Wl,--as-needed"|' \
46ee0bf
    -i libtool
46ee0bf
46ee0bf
%make_build
f7236f5
mkdir -p docs/example
f7236f5
f7236f5
# Correct the end of line encodings for use on Linux
f7236f5
pushd example
7c6e87e
for file in *.in
f7236f5
do
f7236f5
    sed 's/\r//' "$file" > "../docs/example/$file"
f7236f5
    touch -r "$file" "../docs/example/$file"
f7236f5
done
f7236f5
popd
f7236f5
a135c2c
# Generate the man page
a135c2c
export LD_LIBRARY_PATH=$PWD/source/.libs
a135c2c
help2man -s 1 -o normaliz.1 -N source/.libs/normaliz
a135c2c
f7236f5
%install
Jerry James 6a9184f
# Install the library, binary, and headers
faa033b
%make_install
46ee0bf
rm -f %{buildroot}%{_libdir}/*.la
f7236f5
a135c2c
# Install the man page
a135c2c
mkdir -p %{buildroot}%{_mandir}/man1
a135c2c
cp -p normaliz.1 %{buildroot}%{_mandir}/man1
a135c2c
a135c2c
%check
f4bcaa8
# Some tests fail on 32-bit architectures
f4bcaa8
%ifnarch %{arm} %{ix86}
a135c2c
LD_LIBRARY_PATH=$PWD/source/.libs make check
f4bcaa8
%endif
a135c2c
f7236f5
%files
bce0366
%doc CHANGELOG docs/* doc/Normaliz.pdf
3473857
%{_bindir}/normaliz
a135c2c
%{_mandir}/man1/normaliz.1*
f7236f5
Jerry James 419f7b0
%files -n libnormaliz
bce0366
%license COPYING
46ee0bf
%{_libdir}/libnormaliz.so.3
46ee0bf
%{_libdir}/libnormaliz.so.3.*
Jerry James 419f7b0
Jerry James 419f7b0
%files -n libnormaliz-devel
Jerry James 419f7b0
%doc source/libnormaliz/README
Jerry James 419f7b0
%{_libdir}/libnormaliz.so
Jerry James 419f7b0
%{_includedir}/libnormaliz/
Jerry James 419f7b0
f7236f5
%changelog
f81b7ea
* Wed Nov 11 2020 Jerry James <loganjerry@gmail.com> - 3.8.9-2
f81b7ea
- Rebuild for cocoalib 0.99711
f81b7ea
ec76975
* Wed Sep 30 2020 Jerry James <loganjerry@gmail.com> - 3.8.9-1
ec76975
- Version 3.8.9
ec76975
fb335b6
* Sat Aug 29 2020 Jerry James <loganjerry@gmail.com> - 3.8.8-1
fb335b6
- Version 3.8.8
fb335b6
61e1f4a
* Fri Aug  7 2020 Jerry James <loganjerry@gmail.com> - 3.8.7-1
61e1f4a
- Version 3.8.7
61e1f4a
abf6f80
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.6-2
abf6f80
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
abf6f80
faa033b
* Wed Jul  8 2020 Jerry James <loganjerry@gmail.com> - 3.8.6-1
faa033b
- Version 3.8.6
faa033b
d944a0e
* Tue Jun  2 2020 Jerry James <loganjerry@gmail.com> - 3.8.4-3
d944a0e
- Rebuild for nauty 2.7.1
d944a0e
6e1dbc5
* Fri Mar 20 2020 Jerry James <loganjerry@gmail.com> - 3.8.4-2
6e1dbc5
- Rebuild for cocoalib 0.99700
6e1dbc5
27864fb
* Wed Mar  4 2020 Jerry James <loganjerry@gmail.com> - 3.8.4-1
27864fb
- Version 3.8.4
27864fb
1c746ac
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.3-2
1c746ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
1c746ac
f2bd1e5
* Wed Nov 27 2019 Jerry James <loganjerry@gmail.com> - 3.8.3-1
f2bd1e5
- Version 3.8.3
f2bd1e5
- Drop upstreamed -seqpoint patch
f2bd1e5
- Add -cocoalib patch for CoCoAlib 0.99650
f2bd1e5
a135c2c
* Wed Nov  6 2019 Jerry James <loganjerry@gmail.com> - 3.8.1-1
a135c2c
- Version 3.8.1
a135c2c
- Drop upstreamed -codimension patch
a135c2c
- Add a man page for the binary
a135c2c
- Add %%check script
a135c2c
f0efb41
* Fri Sep 27 2019 Jerry James <loganjerry@gmail.com> - 3.8.0-2
f0efb41
- Add -codimension patch from upstream
f0efb41
11347a2
* Tue Sep 24 2019 Jerry James <loganjerry@gmail.com> - 3.8.0-1
11347a2
- New upstream release
11347a2
- Add -seqpoint patch
11347a2
876ee10
* Sat Aug 24 2019 Jerry James <loganjerry@gmail.com> - 3.7.4-3
876ee10
- Add output.h to -devel package, accidentally omitted by upstream
876ee10
589b0cd
* Wed Aug 21 2019 Jerry James <loganjerry@gmail.com> - 3.7.4-2
589b0cd
- Add missing Requires to the -devel subpackage
589b0cd
cad5875
* Fri Aug  2 2019 Jerry James <loganjerry@gmail.com> - 3.7.4-1
cad5875
- New upstream release
cad5875
8b0dae3
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.3-2
8b0dae3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8b0dae3
894166d
* Sat Jul 20 2019 Jerry James <loganjerry@gmail.com> - 3.7.3-1
894166d
- New upstream release
894166d
- Build with nauty support
894166d
46ee0bf
* Thu May  9 2019 Jerry James <loganjerry@gmail.com> - 3.7.2-1
46ee0bf
- New upstream release
46ee0bf
- Drop upstreamed -cocoa patch
46ee0bf
- Upstream dropped cmake support, so go back to autotools
46ee0bf
e0252eb
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.3-2
e0252eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e0252eb
b43323a
* Sat Oct 13 2018 Jerry James <loganjerry@gmail.com> - 3.6.3-1
b43323a
- New upstream release
b43323a
bce0366
* Fri Aug 10 2018 Jerry James <loganjerry@gmail.com> - 3.6.2-1
bce0366
- New upstream release
bce0366
d7beaed
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.4-3
d7beaed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
d7beaed
cc9a63f
* Tue Jul  3 2018 Jerry James <loganjerry@gmail.com> - 3.5.4-2
cc9a63f
- Rebuild with cocoalib support
cc9a63f
b4a490c
* Sat Jun  2 2018 Jerry James <loganjerry@gmail.com> - 3.5.4-1
b4a490c
- New upstream release
b4a490c
- Build with flint support
b4a490c
- Drop upstreamed -long-long and -rethrow patches
b4a490c
3aaf3fe
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-2
3aaf3fe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3aaf3fe
9bf7fae
* Wed Sep 27 2017 Jerry James <loganjerry@gmail.com> - 3.4.0-1
9bf7fae
- New upstream release
9bf7fae
7b63241
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.4-4
7b63241
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
7b63241
a855953
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.4-3
a855953
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
a855953
e123846
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.4-2
e123846
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
e123846
7c6e87e
* Wed Apr  5 2017 Jerry James <loganjerry@gmail.com> - 3.1.4-1
7c6e87e
- New upstream release
7c6e87e
- jnormaliz is now a separate project
7c6e87e
5a9ac3c
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.2-10
5a9ac3c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
5a9ac3c
7e4da54
* Mon Jan 30 2017 Jonathan Wakely <jwakely@redhat.com> - 2.12.2-9
7e4da54
- Rebuilt for Boost 1.63 and patched for GCC 7 (#1417678)
7e4da54
67fa4e0
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.2-8
67fa4e0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
67fa4e0
ee0297b
* Thu Aug 27 2015 Jonathan Wakely <jwakely@redhat.com> - 2.12.2-7
ee0297b
- Rebuilt for Boost 1.59
ee0297b
9361d0f
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12.2-6
9361d0f
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
9361d0f
038b065
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 2.12.2-5
038b065
- rebuild for Boost 1.58
038b065
dd91961
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12.2-4
dd91961
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
dd91961
5b73d1a
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.12.2-3
5b73d1a
- Rebuilt for GCC 5 C++11 ABI change
5b73d1a
Petr Machata 874e73f
* Wed Feb 04 2015 Petr Machata <pmachata@redhat.com> - 2.12.2-2
Petr Machata 874e73f
- Bump for rebuild.
Petr Machata 874e73f
Jerry James 2491d2c
* Mon Feb  2 2015 Jerry James <loganjerry@gmail.com> - 2.12.2-1
Jerry James 2491d2c
- New upstream release
Jerry James 2491d2c
Petr Machata e525fc9
* Mon Jan 26 2015 Petr Machata <pmachata@redhat.com> - 2.12.1-2
Petr Machata e525fc9
- Rebuild for boost 1.57.0
Petr Machata e525fc9
Jerry James 61ad1a6
* Mon Nov 10 2014 Jerry James <loganjerry@gmail.com> - 2.12.1-1
Jerry James 61ad1a6
- New upstream release
Jerry James 61ad1a6
09a3c41
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.11.2-2
09a3c41
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
09a3c41
Jerry James 6a9184f
* Tue Aug  5 2014 Jerry James <loganjerry@gmail.com> - 2.11.2-1
Jerry James 6a9184f
- New upstream release
Jerry James 6a9184f
- Build now uses cmake
Jerry James 6a9184f
- Drop upstreamed patch
Jerry James 6a9184f
- Fix license handling
Jerry James 6a9184f
4c07bf9
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.1-4
4c07bf9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4c07bf9
Petr Machata d103323
* Thu May 22 2014 Petr Machata <pmachata@redhat.com> - 2.10.1-3
Petr Machata d103323
- Rebuild for boost 1.55.0
Petr Machata d103323
Jerry James 02762b4
* Wed Jan 15 2014 Jerry James <loganjerry@gmail.com> - 2.10.1-2
Jerry James 02762b4
- Fix thinko in -devel dependencies
Jerry James 02762b4
Jerry James 419f7b0
* Tue Jan 14 2014 Jerry James <loganjerry@gmail.com> - 2.10.1-1
Jerry James 419f7b0
- New upstream release
Jerry James 419f7b0
- Package libnormaliz and jNormaliz separately
Jerry James 419f7b0
006b368
* Wed Aug 21 2013 Ville Skyttä <ville.skytta@iki.fi> - 2.7-8
006b368
- Adjust for unversioned %%{_docdir_fmt} (#994006).
006b368
4553903
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7-7.2
4553903
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
4553903
Petr Machata 50a858a
* Tue Jul 30 2013 Petr Machata <pmachata@redhat.com> - 2.7-6.2
Petr Machata 50a858a
- Rebuild for boost 1.54.0
Petr Machata 50a858a
e3ae709
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7-5.2
e3ae709
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e3ae709
6c20703
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7-4.2
6c20703
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
6c20703
3925ad4
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7-3.2
3925ad4
- Rebuilt for c++ ABI breakage
3925ad4
bb90688
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7-2.2
bb90688
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
bb90688
Marcela Mašláňová 45f1f7d
* Wed Oct 26 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.7-1.2
Marcela Mašláňová 45f1f7d
- rebuild with new gmp without compat lib
Marcela Mašláňová 45f1f7d
Marcela Mašláňová e62637a
* Wed Oct 12 2011 Peter Schiffer <pschiffe@redhat.com> - 2.7-1.1
Marcela Mašláňová e62637a
- rebuild with new gmp
Marcela Mašláňová e62637a
3473857
* Fri May 27 2011 Rex Dieter <rdieter@fedoraproject.org> 2.7-1
3473857
- 2.7
3473857
c683197
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-4
c683197
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
c683197
f7236f5
* Thu Feb 25 2010 Mark Chappell <tremble@fedoraproject.org> - 2.2-3
f7236f5
- Preserve timestamps on examples
f7236f5
- Ensure that the first command in install is to wipe the buildroot
f7236f5
- Tweak to description
f7236f5
f7236f5
* Thu Feb 25 2010 Mark Chappell <tremble@fedoraproject.org> - 2.2-2
f7236f5
- Move examples into a subdirectory
f7236f5
- Correct inconsistant use of macros
f7236f5
- Provide a reference to the documentation in the description
f7236f5
f7236f5
* Wed Feb 24 2010 Mark Chappell <tremble@fedoraproject.org> - 2.2-1
f7236f5
- Initial build