f7236f5
Name:           normaliz
b43323a
Version:        3.6.3
e0252eb
Release:        2%{?dist}
f7236f5
Summary:        A tool for mathematical computations
f7236f5
Jerry James 419f7b0
License:        GPLv3+
7c6e87e
URL:            https://www.normaliz.uni-osnabrueck.de/
7c6e87e
Source0:        https://github.com/Normaliz/Normaliz/releases/download/v%{version}/%{name}-%{version}.tar.gz
bce0366
# Adapt to recent versions of cocoalib
bce0366
Patch0:         %{name}-cocoa.patch
7c6e87e
6bafbc5
BuildRequires:  boost-devel
cc9a63f
BuildRequires:  cocoalib-devel
Jerry James 61ad1a6
BuildRequires:  chrpath
Jerry James 6a9184f
BuildRequires:  cmake
b4a490c
BuildRequires:  flint-devel
7c6e87e
BuildRequires:  gcc-c++
f7236f5
BuildRequires:  gmp-devel
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}
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
bce0366
%autosetup -p0
Jerry James 6a9184f
Jerry James 6a9184f
# Use our compiler flags
cc9a63f
sed -i 's|-O3|%{optflags} -I%{_includedir}/gfanlib|' source/CMakeLists.txt
cc9a63f
cc9a63f
# Look for a shared CoCoAlib library instead of a static archive
cc9a63f
sed -i 's/\.a/\.so/' source/cmake/Modules/FindCOCOA.cmake
cc9a63f
if [ "%{_libdir}" = "%{_prefix}/lib64" ]; then
cc9a63f
  sed -i 's,lib/,lib64/,' source/cmake/Modules/FindCOCOA.cmake
cc9a63f
fi
Jerry James 6a9184f
bce0366
# The 3.6 versions up through 3.6.2 failed to change the version
bce0366
minornum=$(cut -d. -f2 <<< %{version})
bce0366
patchnum=$(cut -d. -f3 <<< %{version})
bce0366
sed -e "s/\(VERSION_MINOR \)5/\1${minornum}/" \
bce0366
    -e "s/\(VERSION_PATCH \)4/\1${patchnum}/" \
bce0366
    -i source/CMakeLists.txt
bce0366
7c6e87e
%build
7c6e87e
if [ "%{_libdir}" = "/usr/lib64" ]; then
7c6e87e
  LIBDEF="-DLIB_SUFFIX=64"
7c6e87e
else
7c6e87e
  LIBDEF=
Jerry James 61ad1a6
fi
f7236f5
Jerry James 419f7b0
# Build the C library and the binaries
Jerry James 6a9184f
mkdir build
Jerry James 6a9184f
pushd build
Jerry James 6a9184f
export LDFLAGS="-Wl,--as-needed $RPM_LD_FLAGS"
7c6e87e
%cmake ../source $LIBDEF
Jerry James 6a9184f
make %{?_smp_mflags} VERBOSE=1
f7236f5
popd
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
f7236f5
%install
Jerry James 6a9184f
# Install the library, binary, and headers
Jerry James 6a9184f
pushd build
Jerry James 6a9184f
make install DESTDIR=%{buildroot}
Jerry James 6a9184f
popd
Jerry James 419f7b0
Jerry James 61ad1a6
# Remove spurious rpaths
Jerry James 61ad1a6
chrpath -d %{buildroot}%{_libdir}/libnormaliz.so.%{version}
Jerry James 61ad1a6
chrpath -d %{buildroot}%{_bindir}/normaliz
Jerry James 61ad1a6
b4a490c
%ldconfig_scriptlets -n libnormaliz
f7236f5
f7236f5
%files
bce0366
%doc CHANGELOG docs/* doc/Normaliz.pdf
3473857
%{_bindir}/normaliz
f7236f5
Jerry James 419f7b0
%files -n libnormaliz
bce0366
%license COPYING
Jerry James 419f7b0
%{_libdir}/libnormaliz.so.*
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
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