Blame 4ti2.spec

Bernhard M. Wiedemann 5441fa
#
Bernhard M. Wiedemann 5441fa
# spec file for package 4ti2
Bernhard M. Wiedemann 5441fa
#
Bernhard M. Wiedemann b6a705
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
Bernhard M. Wiedemann 5441fa
#
Bernhard M. Wiedemann 5441fa
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 5441fa
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 5441fa
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 5441fa
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 5441fa
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 5441fa
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 5441fa
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 5441fa
# published by the Open Source Initiative.
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 5441fa
#
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
Name:           4ti2
Bernhard M. Wiedemann 5441fa
Version:        1.6.9
Bernhard M. Wiedemann 5441fa
Release:        0
Bernhard M. Wiedemann 5441fa
Summary:        Package for algebraic, geometric and combinatorial problems on linear spaces
Bernhard M. Wiedemann 5441fa
License:        GPL-2.0-or-later
Bernhard M. Wiedemann 5441fa
Group:          Productivity/Scientific/Math
Bernhard M. Wiedemann b6a705
URL:            https://4ti2.github.io/
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
Source:         https://github.com/4ti2/4ti2/releases/download/Release_1_6_9/4ti2-1.6.9.tar.gz
Bernhard M. Wiedemann 5441fa
Patch1:         4ti2-docdir.diff
Bernhard M. Wiedemann 5441fa
BuildRequires:  autoconf >= 2.59
Bernhard M. Wiedemann 5441fa
BuildRequires:  automake
Bernhard M. Wiedemann 5441fa
BuildRequires:  gcc-c++ >= 4.3
Bernhard M. Wiedemann 5441fa
BuildRequires:  glpk-devel >= 4.52
Bernhard M. Wiedemann 5441fa
BuildRequires:  gmp-devel >= 4.1.4
Bernhard M. Wiedemann 5441fa
BuildRequires:  libtool
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%description
Bernhard M. Wiedemann 5441fa
4ti2 is a collection of programs that compute and solve algebraic,
Bernhard M. Wiedemann 5441fa
geometric and combinational problems on linear spaces.
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%package -n lib4ti2-0
Bernhard M. Wiedemann 5441fa
Summary:        Library for computation of Gröbner bases with 4ti2
Bernhard M. Wiedemann 5441fa
Group:          System/Libraries
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%description -n lib4ti2-0
Bernhard M. Wiedemann 5441fa
This package contains the 4ti2 program library, which comes in three
Bernhard M. Wiedemann 5441fa
flavors:
Bernhard M. Wiedemann 5441fa
- 32-bit precision integers
Bernhard M. Wiedemann 5441fa
- 64-bit precision integers
Bernhard M. Wiedemann 5441fa
- arbitrary precision integer support through use of GNU MP
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%package -n libzsolve0
Bernhard M. Wiedemann 5441fa
Summary:        Library for solving linear systems over integers for 4ti2
Bernhard M. Wiedemann 5441fa
Group:          System/Libraries
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%description -n libzsolve0
Bernhard M. Wiedemann 5441fa
This package contains the 4ti2 library for solving systems linear systems over
Bernhard M. Wiedemann 5441fa
integers (\mathbb{Z}).
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%package devel
Bernhard M. Wiedemann 5441fa
Summary:        Development files for 4ti2
Bernhard M. Wiedemann 5441fa
Group:          Development/Libraries/C and C++
Bernhard M. Wiedemann 5441fa
Requires:       lib4ti2-0 = %version
Bernhard M. Wiedemann 5441fa
Requires:       libzsolve0 = %version
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%description devel
Bernhard M. Wiedemann 5441fa
This subpackage contains the include files and library links for
Bernhard M. Wiedemann 5441fa
developing against 4ti2's libraries.
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%prep
Bernhard M. Wiedemann b6a705
%autosetup -p1
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%build
Bernhard M. Wiedemann b6a705
autoreconf -fi
Bernhard M. Wiedemann 5441fa
%configure --enable-shared --disable-static \
Bernhard M. Wiedemann b6a705
	--includedir="%_includedir/%name" --docdir="%_docdir/%name"
Bernhard M. Wiedemann 5441fa
make %{?_smp_mflags}
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%install
Bernhard M. Wiedemann 5441fa
%make_install
Bernhard M. Wiedemann 5441fa
b="%buildroot"
Bernhard M. Wiedemann 5441fa
rm -f "$b/%_libdir"/*.la
Bernhard M. Wiedemann 5441fa
mkdir -p "$b/%_bindir" "$b/%_libexecdir/%name"
Bernhard M. Wiedemann 5441fa
mv "$b/%_bindir"/* "$b/%_libexecdir/%name/"
Bernhard M. Wiedemann 5441fa
pushd "$b/%_libexecdir/%name"
Bernhard M. Wiedemann 5441fa
for i in *; do
Bernhard M. Wiedemann 5441fa
	ln -s "%_libexecdir/%name/$i" "$b/%_bindir/4ti2_$i"
Bernhard M. Wiedemann 5441fa
done
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%post   -n lib4ti2-0 -p /sbin/ldconfig
Bernhard M. Wiedemann 5441fa
%postun -n lib4ti2-0 -p /sbin/ldconfig
Bernhard M. Wiedemann 5441fa
%post   -n libzsolve0 -p /sbin/ldconfig
Bernhard M. Wiedemann 5441fa
%postun -n libzsolve0 -p /sbin/ldconfig
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%files
Bernhard M. Wiedemann b6a705
%license COPYING
Bernhard M. Wiedemann b6a705
%doc doc/[34a-z]*
Bernhard M. Wiedemann 5441fa
%_bindir/4ti2*
Bernhard M. Wiedemann 5441fa
%_libexecdir/%name/
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%files -n lib4ti2-0
Bernhard M. Wiedemann 5441fa
%_libdir/lib4ti2gmp.so.0*
Bernhard M. Wiedemann 5441fa
%_libdir/lib4ti2int32.so.0*
Bernhard M. Wiedemann 5441fa
%_libdir/lib4ti2int64.so.0*
Bernhard M. Wiedemann 5441fa
%_libdir/lib4ti2common.so.0*
Bernhard M. Wiedemann 5441fa
%_libdir/lib4ti2util.so.0*
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%files -n libzsolve0
Bernhard M. Wiedemann 5441fa
%_libdir/libzsolve.so.0*
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%files devel
Bernhard M. Wiedemann b6a705
%_includedir/%name/
Bernhard M. Wiedemann 5441fa
%_libdir/lib*.so
Bernhard M. Wiedemann 5441fa
Bernhard M. Wiedemann 5441fa
%changelog