|
Björn Esser |
315c404 |
# Do we generate the data-files?
|
|
Björn Esser |
315c404 |
%bcond_without mathinit
|
|
Björn Esser |
315c404 |
|
|
Björn Esser |
315c404 |
# Are licenses packaged using %%license?
|
|
Björn Esser |
315c404 |
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 8
|
|
Björn Esser |
315c404 |
%bcond_without license_dir
|
|
Björn Esser |
315c404 |
%else # 0%%{?fedora} >= 21 || 0%%{?rhel} >= 8
|
|
Björn Esser |
315c404 |
%bcond_with license_dir
|
|
Björn Esser |
315c404 |
%endif # 0%%{?fedora} >= 21 || 0%%{?rhel} >= 8
|
|
Björn Esser |
315c404 |
|
|
Björn Esser |
315c404 |
# Setup _pkgdocdir if not defined already.
|
|
Björn Esser |
315c404 |
%{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}}
|
|
Björn Esser |
315c404 |
|
|
|
aaabb2f |
Name: arprec
|
|
|
aaabb2f |
Version: 2.2.19
|
|
|
0ba778c |
Release: 10%{?dist}
|
|
|
aaabb2f |
Summary: Software package for performing arbitrary precision arithmetic
|
|
|
aaabb2f |
|
|
|
aaabb2f |
License: BSD
|
|
|
aaabb2f |
URL: http://crd.lbl.gov/~dhbailey/mpdist
|
|
|
aaabb2f |
Source0: %{url}/%{name}-%{version}.tar.gz
|
|
|
aaabb2f |
Source1: %{url}/BSD-LBNL-License.doc
|
|
|
aaabb2f |
|
|
|
aecf4cb |
Patch0: arprec-2.2.19-fix_istream_logic.patch
|
|
|
aecf4cb |
|
|
|
da9a0b6 |
BuildRequires: gcc-c++
|
|
|
aaabb2f |
BuildRequires: catdoc
|
|
|
aaabb2f |
BuildRequires: chrpath
|
|
|
aaabb2f |
BuildRequires: gcc-gfortran
|
|
|
aaabb2f |
BuildRequires: libtool
|
|
|
aaabb2f |
BuildRequires: qd-devel
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%description
|
|
Björn Esser |
d34a877 |
ARPREC is a software package for performing arbitrary precision
|
|
Björn Esser |
d34a877 |
arithmetic. It consists of a revision and extension of Bailey's
|
|
Björn Esser |
d34a877 |
earlier MPFUN package, enhanced with special IEEE numerical
|
|
Björn Esser |
d34a877 |
techniques. Features include:
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Written in C++ for broad portability and fast execution.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Includes C++ and Fortran 90/95 interfaces based on custom data-types
|
|
Björn Esser |
d34a877 |
and operator/function overloading, which permit the library to be
|
|
Björn Esser |
d34a877 |
used with only minor modifications for many conventional C++ and
|
|
Björn Esser |
d34a877 |
Fortran-90 programs.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Includes all of the usual arithmetic operations, as well as many
|
|
Björn Esser |
d34a877 |
transcendental functions, including cos, sin, tan, arccos, arcsin,
|
|
Björn Esser |
d34a877 |
arctan, exp, log, log10, erf, gamma and Bessel functions.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Supports three arbitrary precision data-types: mp_real, mp_int
|
|
Björn Esser |
d34a877 |
and mp_complex.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Supports many mixed-mode operations between arbitrary precision
|
|
Björn Esser |
d34a877 |
variables or constants and conventional variables or constants.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Includes special library routines, incorporating advanced
|
|
Björn Esser |
d34a877 |
algorithms for extra-high precision (above 1000 digits) computation.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Includes a number of sample application programs, including programs
|
|
Björn Esser |
d34a877 |
for quadrature (numerical definite integrals), PLSQ (integer relation
|
|
Björn Esser |
d34a877 |
finding) and polynomial root finding.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Includes the "Experimental Mathematician's Toolkit". This is a
|
|
Björn Esser |
d34a877 |
self-contained interactive program that performs many operations
|
|
Björn Esser |
d34a877 |
typical of modern experimental mathematics, including arithmetic
|
|
Björn Esser |
d34a877 |
expressions, common transcendental functions, infinite series
|
|
Björn Esser |
d34a877 |
evaluation, definite integrals, polynomial roots, user-defined
|
|
Björn Esser |
d34a877 |
functions, all evaluated to a user-defined level of numeric
|
|
Björn Esser |
d34a877 |
precision, up to 1000 decimal digits.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%package data
|
|
|
aaabb2f |
Summary: Data files for %{name}-tools
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
BuildArch: noarch
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%description data
|
|
Björn Esser |
d34a877 |
This package contains data-files used with %{name}-tools.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%package devel
|
|
|
aaabb2f |
Summary: Development files for %{name}
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%description devel
|
|
Björn Esser |
d34a877 |
This package contains the development files and headers for %{name}.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%package doc
|
|
|
aaabb2f |
Summary: Documentation files for %{name}
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
BuildArch: noarch
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%description doc
|
|
Björn Esser |
d34a877 |
This package contains the documentation and some brief examples.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%package tools
|
|
|
aaabb2f |
Summary: Interactive high-precision arithmetic computing environment
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
aaabb2f |
Requires: %{name}-data = %{version}-%{release}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%description tools
|
|
Björn Esser |
d34a877 |
This is a complete interactive high-precision arithmetic computing
|
|
Björn Esser |
d34a877 |
environment. One enters expressions in a Mathematica-style syntax,
|
|
Björn Esser |
d34a877 |
and the operations are performed using the ARPREC package, with a
|
|
Björn Esser |
d34a877 |
level of precision that can be set from 100 to 1000 decimal digit
|
|
Björn Esser |
d34a877 |
accuracy. Variables and vector arrays can be defined and referenced.
|
|
Björn Esser |
d34a877 |
This program supports all basic arithmetic operations, common
|
|
Björn Esser |
d34a877 |
transcendental and combinatorial functions, multi-pair PSLQ (one-,
|
|
Björn Esser |
d34a877 |
two- or three-level versions), high-precision quadrature, i.e. numeric
|
|
Björn Esser |
d34a877 |
integration (Gaussian, error function or tanh-sinh), and summation of
|
|
Björn Esser |
d34a877 |
series.
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%prep
|
|
|
aaabb2f |
%autosetup -cp 1
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
pushd %{name}
|
|
Björn Esser |
e911d08 |
|
|
Björn Esser |
d34a877 |
# Pull-in upstream's .doc-license.
|
|
Björn Esser |
315c404 |
%{__cp} -a %{SOURCE1} .
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Create an user-friendly ascii-text from original .doc-license.
|
|
Björn Esser |
315c404 |
%{_bindir}/catdoc -d utf-8 %{SOURCE1} | \
|
|
Björn Esser |
315c404 |
%{__sed} -e 's!\f!!g' > BSD-LBNL-License.txt && \
|
|
Björn Esser |
315c404 |
/bin/touch -r %{SOURCE1} BSD-LBNL-License.txt
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Remove some unneeded and obsoleted files.
|
|
Björn Esser |
315c404 |
%{_bindir}/find . -depth -name '._*' -print0 | %{_bindir}/xargs -0 %{__rm} -rf
|
|
Björn Esser |
315c404 |
%{_bindir}/find . -depth -name '.[dD][sS]_[sS]tore' -print0 | \
|
|
Björn Esser |
315c404 |
%{_bindir}/xargs -0 %{__rm} -rf
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# The testsuite is a good example for using this lib. So let's store it's
|
|
Björn Esser |
315c404 |
# files in another location before they get cluttered with intermediate stuff.
|
|
Björn Esser |
315c404 |
%{__cp} -a tests examples
|
|
Björn Esser |
315c404 |
%{__rm} -rf examples/Makefile*
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Get all pre-build quads-data from mathinit.
|
|
Björn Esser |
315c404 |
%{__sed} -i -e 's!nquadopt = 1!nquadopt = 3!g' toolkit/mathinit.f
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Use the pre-build data-files in mathtool.
|
|
Björn Esser |
315c404 |
%{__sed} -i -e 's!const\.dat!%{_datadir}/%{name}/&!g' \
|
|
Björn Esser |
315c404 |
-e 's!quad.*\.dat!%{_datadir}/%{name}/&!g' toolkit/mathtool.f
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Make arprec-config multilib-friendly. Substitute original script
|
|
Björn Esser |
d34a877 |
# with a wrapper-script for pkg-config.
|
|
Björn Esser |
315c404 |
%{__cat} << EOS > arprec-config.rpmbuild
|
|
Björn Esser |
d34a877 |
#!/bin/sh
|
|
Björn Esser |
d34a877 |
# arprec-config. Generated during rpmbuild.
|
|
Björn Esser |
d34a877 |
pc=\`which pkg-config\`
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
usage()
|
|
Björn Esser |
d34a877 |
{
|
|
Björn Esser |
315c404 |
%{__cat} << EOF
|
|
Björn Esser |
d34a877 |
Usage: arprec-config [OPTIONS]
|
|
Björn Esser |
d34a877 |
Options:
|
|
Björn Esser |
d34a877 |
[--prefix]
|
|
Björn Esser |
d34a877 |
[--exec-prefix]
|
|
Björn Esser |
d34a877 |
[--version]
|
|
Björn Esser |
d34a877 |
[--libs]
|
|
Björn Esser |
d34a877 |
[--fc]
|
|
Björn Esser |
d34a877 |
[--fclibs]
|
|
Björn Esser |
d34a877 |
[--fcflags]
|
|
Björn Esser |
d34a877 |
[--fmainlib]
|
|
Björn Esser |
d34a877 |
[--cxx]
|
|
Björn Esser |
d34a877 |
[--cxxflags]
|
|
Björn Esser |
d34a877 |
[--configure-args]
|
|
Björn Esser |
d34a877 |
EOF
|
|
Björn Esser |
d34a877 |
exit $1
|
|
Björn Esser |
d34a877 |
}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
while test \$# -gt 0; do
|
|
Björn Esser |
d34a877 |
case "\$1" in
|
|
Björn Esser |
d34a877 |
-*=*) optarg=\`echo "\$1" | sed 's/[-_a-zA-Z0-9]*=//'\` ;;
|
|
Björn Esser |
d34a877 |
*) optarg= ;;
|
|
Björn Esser |
d34a877 |
esac
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
case \$1 in
|
|
Björn Esser |
d34a877 |
--prefix)
|
|
Björn Esser |
d34a877 |
\$pc --variable=prefix %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--exec-prefix)
|
|
Björn Esser |
d34a877 |
\$pc --variable=exec_prefix %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--version)
|
|
Björn Esser |
d34a877 |
\$pc --modversion %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--libs)
|
|
Björn Esser |
d34a877 |
\$pc --libs %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--cxx)
|
|
Björn Esser |
d34a877 |
\$pc --variable=cxx %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--configure-args)
|
|
Björn Esser |
d34a877 |
\$pc --variable=configure_args %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--fclibs)
|
|
Björn Esser |
d34a877 |
\$pc --variable=fclibs %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--fcflags)
|
|
Björn Esser |
d34a877 |
\$pc --variable=fcflags %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--fmainlib)
|
|
Björn Esser |
d34a877 |
\$pc --variable=fmainlib %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--cxxflags)
|
|
Björn Esser |
d34a877 |
\$pc --variable=cxxflags %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
--fc)
|
|
Björn Esser |
d34a877 |
\$pc --variable=fc %{name}
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
*)
|
|
Björn Esser |
d34a877 |
usage 1 1>&2
|
|
Björn Esser |
d34a877 |
;;
|
|
Björn Esser |
d34a877 |
esac
|
|
Björn Esser |
d34a877 |
shift
|
|
Björn Esser |
d34a877 |
done
|
|
Björn Esser |
d34a877 |
EOS
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Create a template for pkg-config. This will be used by the modified
|
|
Björn Esser |
d34a877 |
# arprec-config as well.
|
|
Björn Esser |
315c404 |
%{__cat} << EOF > %{name}.pc
|
|
Björn Esser |
d34a877 |
############################
|
|
Björn Esser |
d34a877 |
# Pkg-Config file for @name@
|
|
Björn Esser |
d34a877 |
############################
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
prefix=@prefix@
|
|
Björn Esser |
d34a877 |
exec_prefix=\${prefix}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
bindir=@bindir@
|
|
Björn Esser |
d34a877 |
datarootdir=@datadir@
|
|
Björn Esser |
12c6fc1 |
datadir=\${datarootdir}/@name@
|
|
Björn Esser |
d34a877 |
includedir=@includedir@
|
|
Björn Esser |
d34a877 |
libdir=@libdir@
|
|
Björn Esser |
d34a877 |
mandir=@mandir@
|
|
Björn Esser |
d34a877 |
sharedstatedir=@sharedstatedir@
|
|
Björn Esser |
d34a877 |
sysconfdir=@sysconfdir@
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
configure_args=@configure_args@
|
|
Björn Esser |
d34a877 |
cxx=@cxx@
|
|
Björn Esser |
d34a877 |
cxxflags=@cxxflags@
|
|
Björn Esser |
d34a877 |
fc=@fc@
|
|
Björn Esser |
d34a877 |
fcflags=-I${includedir}/@name@ @fcflags@
|
|
Björn Esser |
d34a877 |
fclibs=@fclibs@
|
|
Björn Esser |
d34a877 |
fmainlib=@fmainlib@
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
Name: @name@
|
|
Björn Esser |
d34a877 |
Version: @version@
|
|
Björn Esser |
d34a877 |
Description: @name@ - @summary@
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
Libs: @libs@
|
|
Björn Esser |
d34a877 |
Cflags: -I\${includedir}
|
|
Björn Esser |
d34a877 |
EOF
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
popd
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%build
|
|
|
aaabb2f |
pushd %{name}
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
# Remove obsoleted autotools-macros from configure.ac for el6+. Running
|
|
Björn Esser |
d34a877 |
# `autoupdate` and `autoreconf -fiv` is the recommended procedure to do so.
|
|
Björn Esser |
d34a877 |
# For further reference have a look at libtool's manual on gnu.org:
|
|
Björn Esser |
d34a877 |
# http://www.gnu.org/software/libtool/manual/html_node/LT_005fINIT.html
|
|
Björn Esser |
d34a877 |
#
|
|
Björn Esser |
d34a877 |
# During the el5-build we need to correct some timestamps, because they are
|
|
Björn Esser |
d34a877 |
# broken in upstream's pristine tarballs. This is not needed for el6+,
|
|
Björn Esser |
d34a877 |
# because this will be taken care of by `autoupdate` and `autoreconf -fiv`.
|
|
|
aaabb2f |
%{_bindir}/autoupdate
|
|
|
aaabb2f |
%{_bindir}/autoreconf -fiv
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Invoke the `regular` build-procedure.
|
|
Björn Esser |
315c404 |
%configure \
|
|
Björn Esser |
315c404 |
--disable-static \
|
|
|
aaabb2f |
--enable-qd \
|
|
Björn Esser |
d34a877 |
--enable-shared
|
|
|
aaabb2f |
%make_build
|
|
|
aaabb2f |
%make_build toolkit
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Substitute @var@ in .pc-template from %%prep
|
|
Björn Esser |
315c404 |
%{__chmod} +x %{name}-config
|
|
Björn Esser |
315c404 |
%{__sed} -i -e 's!@prefix@!%{_prefix}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@bindir@!%{_bindir}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@datadir@!%{_datadir}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@name@!%{name}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@includedir@!%{_includedir}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@libdir@!%{_libdir}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@mandir@!%{_mandir}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@sharedstatedir@!%{_sharedstatedir}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@sysconfdir@!%{_sysconfdir}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@version@!%{version}!g' \
|
|
Björn Esser |
315c404 |
-e 's!@summary@!Software package for performing arbitrary precision arithmetic!g' \
|
|
Björn Esser |
315c404 |
-e "s~@libs@~$(./%{name}-config --libs)~g" \
|
|
Björn Esser |
315c404 |
-e "s~@configure_args@~$(./%{name}-config --configure-args)~g" \
|
|
Björn Esser |
315c404 |
-e "s~@cxx@~$(./%{name}-config --cxx)~g" \
|
|
Björn Esser |
315c404 |
-e "s~@cxxflags@~$(./%{name}-config --cxxflags)~g" \
|
|
Björn Esser |
315c404 |
-e "s~@fc@~$(./%{name}-config --fc)~g" \
|
|
Björn Esser |
315c404 |
-e "s~@fcflags@~$(./%{name}-config --fcflags)~g" \
|
|
Björn Esser |
315c404 |
-e "s~@fclibs@~$(./%{name}-config --fclibs)~g" \
|
|
Björn Esser |
315c404 |
-e "s~@fmainlib@~$(./%{name}-config --fmainlib)~g" \
|
|
Björn Esser |
d34a877 |
%{name}.pc
|
|
Björn Esser |
315c404 |
%{__chmod} -x %{name}-config
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Pre-build the data-files for `mathtool`.
|
|
Björn Esser |
d34a877 |
pushd toolkit
|
|
Björn Esser |
315c404 |
%if %{with mathinit}
|
|
Björn Esser |
d34a877 |
./mathinit
|
|
Björn Esser |
315c404 |
%else # %%{with mathinit}
|
|
Björn Esser |
315c404 |
/bin/touch const.dat quadgs.dat quaderf.dat quadts.dat
|
|
Björn Esser |
315c404 |
%endif # %%{with mathinit}
|
|
Björn Esser |
d34a877 |
popd
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
popd
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%install
|
|
|
aaabb2f |
pushd %{name}
|
|
|
aaabb2f |
|
|
|
aaabb2f |
%make_install
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Remove unneeded and obsolete stuff. %%{name}-config will be replaced by the
|
|
Björn Esser |
d34a877 |
# new wrapper later. The pre-installed docs will be picked as %%doc within
|
|
Björn Esser |
d34a877 |
# %%files. The .la-dumpings from libtool are obsolete and not useful.
|
|
Björn Esser |
315c404 |
%{__rm} -rf %{buildroot}%{_bindir}/%{name}-config \
|
|
Björn Esser |
315c404 |
%{buildroot}%{_datadir}/* \
|
|
Björn Esser |
315c404 |
%{buildroot}%{_libdir}/*.la
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Create needed dirs.
|
|
Björn Esser |
315c404 |
%{__mkdir} -p %{buildroot}%{_datadir}/%{name} \
|
|
Björn Esser |
315c404 |
%{buildroot}%{_libdir}/pkgconfig
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# There's no install-target for `mathtool`, so it must be install `by hand`.
|
|
Björn Esser |
d34a877 |
for tool in toolkit/.libs/math*
|
|
Björn Esser |
d34a877 |
do
|
|
Björn Esser |
315c404 |
%{__install} -pm 0755 ${tool} \
|
|
Björn Esser |
315c404 |
%{buildroot}%{_bindir}/%{name}-`basename ${tool}`
|
|
Björn Esser |
d34a877 |
done
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Install the custom arprec-config wrapper-script and the needed .pc-file.
|
|
Björn Esser |
315c404 |
%{__install} -pm 0755 %{name}-config.rpmbuild %{buildroot}%{_bindir}/%{name}-config
|
|
Björn Esser |
315c404 |
%{__install} -pm 0644 %{name}.pc %{buildroot}%{_libdir}/pkgconfig
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Install the pre-build data-files for `mathtool`.
|
|
Björn Esser |
315c404 |
%{__install} -pm 0644 toolkit/*.dat %{buildroot}%{_datadir}/%{name}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
78ac4fc |
# Kill rpath on all binaries within %%{_bindir}.
|
|
Björn Esser |
315c404 |
%{_bindir}/chrpath -d %{buildroot}%{_bindir}/%{name}-math*
|
|
Björn Esser |
315c404 |
|
|
Björn Esser |
315c404 |
# Install documentation and license.
|
|
Björn Esser |
315c404 |
%{__mkdir} -p %{buildroot}%{_pkgdocdir}/{examples,toolkit}
|
|
Björn Esser |
315c404 |
%{__install} -pm 0644 AUTHORS* BSD-LBNL-License* ChangeLog* \
|
|
|
aaabb2f |
COPYING* NEWS* README* doc/* \
|
|
Björn Esser |
315c404 |
%{buildroot}%{_pkgdocdir}
|
|
Björn Esser |
315c404 |
%{__install} -pm 0644 examples/* %{buildroot}%{_pkgdocdir}/examples
|
|
Björn Esser |
315c404 |
%{__install} -pm 0644 toolkit/README* %{buildroot}%{_pkgdocdir}/toolkit
|
|
Björn Esser |
315c404 |
%if %{with license}
|
|
Björn Esser |
315c404 |
%{__rm} -rf BSD-LBNL-License* COPYING*
|
|
Björn Esser |
315c404 |
%endif # %%{with license}
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
popd
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%check
|
|
Björn Esser |
d34a877 |
# On Fedora the IO-read test failes for some unknown reason. On RHEL all
|
|
Björn Esser |
d34a877 |
# tests run fine. The comment from upstream on bugreport with build.log:
|
|
Björn Esser |
d34a877 |
#
|
|
Björn Esser |
d34a877 |
# It looks like everything is working fine. I don't know why it is failing
|
|
Björn Esser |
d34a877 |
# that one test. Let me know if you have any problems in running your codes
|
|
Björn Esser |
d34a877 |
# -- I don't think you will.
|
|
Björn Esser |
d34a877 |
# DHB
|
|
|
aecf4cb |
%make_build -C %{name} check
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
|
7594265 |
%ldconfig_scriptlets
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%files
|
|
Björn Esser |
315c404 |
%if %{with license}
|
|
|
aaabb2f |
%license %{name}/BSD-LBNL-License* %{name}/COPYING*
|
|
Björn Esser |
315c404 |
%else # %%{with license}
|
|
Björn Esser |
315c404 |
%doc %dir %{_pkgdocdir}
|
|
Björn Esser |
315c404 |
%doc %{_pkgdocdir}/BSD-LBNL-License*
|
|
Björn Esser |
315c404 |
%doc %{_pkgdocdir}/COPYING*
|
|
Björn Esser |
315c404 |
%endif # %%{with license}
|
|
Björn Esser |
d34a877 |
%{_libdir}/lib%{name}*.so.*
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
%files data
|
|
Björn Esser |
315c404 |
%if %{with license}
|
|
Björn Esser |
315c404 |
%license %{_datadir}/licenses/%{name}
|
|
Björn Esser |
315c404 |
%else # %%{with license}
|
|
Björn Esser |
315c404 |
%doc %dir %{_pkgdocdir}
|
|
Björn Esser |
315c404 |
%doc %{_pkgdocdir}/BSD-LBNL-License*
|
|
Björn Esser |
315c404 |
%doc %{_pkgdocdir}/COPYING*
|
|
Björn Esser |
315c404 |
%endif # %%{with license}
|
|
Björn Esser |
d34a877 |
%{_datadir}/%{name}
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
%files devel
|
|
Björn Esser |
d34a877 |
%{_bindir}/%{name}-config
|
|
Björn Esser |
d34a877 |
%{_includedir}/*
|
|
Björn Esser |
d34a877 |
%{_libdir}/lib%{name}*.so
|
|
Björn Esser |
d34a877 |
%{_libdir}/pkgconfig/%{name}.pc
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
%files doc
|
|
Björn Esser |
315c404 |
%if %{with license}
|
|
Björn Esser |
315c404 |
%license %{_datadir}/licenses/%{name}
|
|
Björn Esser |
315c404 |
%endif # %%{with license}
|
|
Björn Esser |
315c404 |
%doc %{_pkgdocdir}
|
|
Björn Esser |
d34a877 |
|
|
|
aaabb2f |
|
|
Björn Esser |
d34a877 |
%files tools
|
|
Björn Esser |
315c404 |
%doc %dir %{_pkgdocdir}
|
|
Björn Esser |
315c404 |
%doc %{_pkgdocdir}/toolkit
|
|
Björn Esser |
d34a877 |
%{_bindir}/%{name}-math*
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%changelog
|
|
|
0ba778c |
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.19-10
|
|
|
0ba778c |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
0ba778c |
|
|
|
b8e4350 |
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.19-9
|
|
|
b8e4350 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
b8e4350 |
|
|
|
9c3e399 |
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.19-8
|
|
|
9c3e399 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
9c3e399 |
|
|
|
9197c5a |
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.19-7
|
|
|
9197c5a |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
9197c5a |
|
|
|
72be7b6 |
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.19-6
|
|
|
72be7b6 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
|
|
72be7b6 |
|
|
|
2bbef86 |
* Wed Jan 31 2018 Björn Esser <besser82@fedoraproject.org> - 2.2.19-5
|
|
|
2bbef86 |
- Rebuilt for GCC8
|
|
|
2bbef86 |
|
|
|
7193d9f |
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.19-4
|
|
|
7193d9f |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
|
|
7193d9f |
|
|
|
0d91f29 |
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.19-3
|
|
|
0d91f29 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
0d91f29 |
|
|
|
aecf4cb |
* Tue Jul 18 2017 Björn Esser <besser82@fedoraproject.org> - 2.2.19-2
|
|
|
aecf4cb |
- Add patch to fix fix istream error logic
|
|
|
aecf4cb |
|
|
|
aaabb2f |
* Tue Jul 18 2017 Björn Esser <besser82@fedoraproject.org> - 2.2.19-1
|
|
|
aaabb2f |
- New upstream release (rhbz#1472013)
|
|
|
aaabb2f |
|
|
|
bc711b7 |
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.18-5
|
|
|
bc711b7 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
bc711b7 |
|
|
Björn Esser |
1c4d6a2 |
* Mon Jan 30 2017 Björn Esser <besser82@fedoraproject.org> - 2.2.18-4
|
|
Björn Esser |
1c4d6a2 |
- Rebuilt for GCC-7
|
|
Björn Esser |
1c4d6a2 |
|
|
Björn Esser |
e911d08 |
* Wed Feb 24 2016 Björn Esser <fedora@besser82.io> - 2.2.18-3
|
|
Björn Esser |
e911d08 |
- fix build with gcc 6
|
|
Björn Esser |
e911d08 |
|
|
|
0587b46 |
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.18-2
|
|
|
0587b46 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
0587b46 |
|
|
Björn Esser |
315c404 |
* Sat Dec 12 2015 Björn Esser <fedora@besser82.io> - 2.2.18-1
|
|
Björn Esser |
315c404 |
- new upstream release (#1290979)
|
|
Björn Esser |
315c404 |
- use %%license if applicable
|
|
Björn Esser |
315c404 |
- use unified %%_pkgdocdir
|
|
Björn Esser |
315c404 |
- general improvements to specfile
|
|
Björn Esser |
315c404 |
|
|
|
81981ff |
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.17-6
|
|
|
81981ff |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
81981ff |
|
|
|
2ac044d |
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.2.17-5
|
|
|
2ac044d |
- Rebuilt for GCC 5 C++11 ABI change
|
|
|
2ac044d |
|
|
|
375ef92 |
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.17-4
|
|
|
375ef92 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
|
|
375ef92 |
|
|
|
38d8f01 |
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.17-3
|
|
|
38d8f01 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
38d8f01 |
|
|
Björn Esser |
b5f428d |
* Sat Dec 21 2013 Björn Esser <bjoern.esser@gmail.com> - 2.2.17-2
|
|
Björn Esser |
117c203 |
- set timestamp for BSD-LBNL-License.txt from %%{SOURCE1}
|
|
Björn Esser |
b172977 |
- added conditional for %%check-target to be present on el5, only
|
|
Björn Esser |
b5f428d |
- whitespace cleanup
|
|
Björn Esser |
b5f428d |
|
|
Björn Esser |
1d3027e |
* Fri Dec 20 2013 Björn Esser <bjoern.esser@gmail.com> - 2.2.17-1
|
|
Björn Esser |
78ac4fc |
- new upstream release: v2.2.17 (#1045344)
|
|
Björn Esser |
78ac4fc |
- fixed `macro-in-comment %%{_bindir}`
|
|
Björn Esser |
b172977 |
- fixed `macro-in-%%changelog %%{name}`
|
|
Björn Esser |
1d3027e |
|
|
Björn Esser |
a021e88 |
* Thu Sep 19 2013 Björn Esser <bjoern.esser@gmail.com> - 2.2.16-5
|
|
Björn Esser |
a021e88 |
- fix Group-tag for devel-pkg
|
|
Björn Esser |
a021e88 |
|
|
Björn Esser |
12c6fc1 |
* Thu Sep 19 2013 Björn Esser <bjoern.esser@gmail.com> - 2.2.16-4
|
|
Björn Esser |
12c6fc1 |
- fix "Variable 'datarootdir' not defined in '%%{_libdir}/pkgconfig/arprec.pc'"
|
|
Björn Esser |
12c6fc1 |
|
|
Björn Esser |
d34a877 |
* Fri Sep 13 2013 Björn Esser <bjoern.esser@gmail.com> - 2.2.16-3
|
|
Björn Esser |
d34a877 |
- added needed bits for el5
|
|
Björn Esser |
d34a877 |
- created an ascii-txt license from the license.doc provided by upstream
|
|
Björn Esser |
78ac4fc |
- nuked rpath from %%{_bindir}/%%{name}-math*
|
|
Björn Esser |
d34a877 |
- added .pc-file to solve the multiarch-problematic and aged %%{name}-config
|
|
Björn Esser |
d34a877 |
- fix some broken timestamps when building for el5 (not needed for el6+)
|
|
Björn Esser |
d34a877 |
- run `autoupdate` and `autoreconf -fiv` to fix-up obsolete autotools-macros
|
|
Björn Esser |
d34a877 |
for el6+
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Fri Sep 13 2013 Björn Esser <bjoern.esser@gmail.com> - 2.2.16-2
|
|
Björn Esser |
d34a877 |
- renamed tools-common pkg to data
|
|
Björn Esser |
d34a877 |
- merged common-devel pkg with devel, because it can't be noarch
|
|
Björn Esser |
d34a877 |
- removed calling autoreconf during %%build
|
|
Björn Esser |
d34a877 |
- some minor improvements in %%prep, mostly comments
|
|
Björn Esser |
d34a877 |
- as suggested in rhbz# 1007577 c#2
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
* Thu Sep 12 2013 Björn Esser <bjoern.esser@gmail.com> - 2.2.16-1
|
|
Björn Esser |
d34a877 |
- Initial rpm release (#1007577)
|