|
Björn Esser |
d34a877 |
Name: arprec
|
|
Björn Esser |
1d3027e |
Version: 2.2.17
|
|
|
38d8f01 |
Release: 3%{?dist}
|
|
Björn Esser |
d34a877 |
Summary: Software package for performing arbitrary precision arithmetic
|
|
Björn Esser |
d34a877 |
%{?el5:Group: System Environment/Libraries}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
License: BSD
|
|
Björn Esser |
d34a877 |
URL: http://crd.lbl.gov/~dhbailey/mpdist
|
|
Björn Esser |
d34a877 |
Source0: %{url}/%{name}-%{version}.tar.gz
|
|
Björn Esser |
d34a877 |
Source1: %{url}/BSD-LBNL-License.doc
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%{?el5:BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)}
|
|
Björn Esser |
d34a877 |
BuildRequires: catdoc
|
|
Björn Esser |
d34a877 |
BuildRequires: chrpath
|
|
Björn Esser |
d34a877 |
BuildRequires: gcc-gfortran
|
|
Björn Esser |
d34a877 |
BuildRequires: libtool
|
|
Björn Esser |
d34a877 |
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
|
|
Björn Esser |
d34a877 |
Summary: Data files for %{name}-tools
|
|
Björn Esser |
d34a877 |
%{?el5:Group: Applications/Engineering}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%{?!el5: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
|
|
Björn Esser |
d34a877 |
Summary: Development files for %{name}
|
|
Björn Esser |
a021e88 |
%{?el5:Group: Development/Libraries}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Björn Esser |
d34a877 |
%{?el5:Requires: pkgconfig}
|
|
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
|
|
Björn Esser |
d34a877 |
Summary: Documentation files for %{name}
|
|
Björn Esser |
d34a877 |
%{?el5:Group: Documentation}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%{?!el5: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
|
|
Björn Esser |
d34a877 |
Summary: Interactive high-precision arithmetic computing environment
|
|
Björn Esser |
d34a877 |
%{?el5:Group: Applications/Engineering}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Björn Esser |
d34a877 |
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
|
|
Björn Esser |
d34a877 |
%setup -q
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Pull-in upstream's .doc-license.
|
|
Björn Esser |
d34a877 |
cp -a %{SOURCE1} .
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Create an user-friendly ascii-text from original .doc-license.
|
|
Björn Esser |
117c203 |
catdoc -d utf-8 %{SOURCE1} | sed -e 's!\f!!g' > BSD-LBNL-License.txt && \
|
|
Björn Esser |
117c203 |
touch -r %{SOURCE1} BSD-LBNL-License.txt
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Remove some unneeded and obsoleted files.
|
|
Björn Esser |
d34a877 |
find . -depth -name '._*' -print0 | xargs -0 rm -rf
|
|
Björn Esser |
d34a877 |
find . -depth -name '.[dD][sS]_[sS]tore' -print0 | 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 |
d34a877 |
# files in antoher location before they get cluttered with intermediate stuff.
|
|
Björn Esser |
d34a877 |
cp -a tests examples
|
|
Björn Esser |
d34a877 |
rm -rf examples/Makefile*
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Get all pre-build quads-data from mathinit.
|
|
Björn Esser |
b5f428d |
sed -i -e 's!nquadopt = 1!nquadopt = 3!g' \
|
|
Björn Esser |
d34a877 |
toolkit/mathinit.f
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Use the pre-build data-files in mathtool.
|
|
Björn Esser |
b5f428d |
sed -i -e 's!const\.dat!%{_datadir}/%{name}/&!g' \
|
|
Björn Esser |
b5f428d |
-e 's!quad.*\.dat!%{_datadir}/%{name}/&!g' \
|
|
Björn Esser |
d34a877 |
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 |
d34a877 |
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 |
d34a877 |
cat <
|
|
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 |
d34a877 |
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 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%build
|
|
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`.
|
|
Björn Esser |
d34a877 |
%{?el5:touch -r aclocal.m4 configure configure.ac}
|
|
Björn Esser |
d34a877 |
%{?!el5:autoupdate}
|
|
Björn Esser |
d34a877 |
%{?!el5:autoreconf -fiv}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Invoke the `regular` build-procedure.
|
|
Björn Esser |
b5f428d |
%configure \
|
|
Björn Esser |
b5f428d |
--disable-static \
|
|
Björn Esser |
b5f428d |
%{?!el5:--enable-qd} \
|
|
Björn Esser |
d34a877 |
--enable-shared
|
|
Björn Esser |
d34a877 |
make %{?_smp_mflags}
|
|
Björn Esser |
d34a877 |
make %{?_smp_mflags} toolkit
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Substitute @var@ in .pc-template from %%prep
|
|
Björn Esser |
d34a877 |
chmod +x %{name}-config
|
|
Björn Esser |
d34a877 |
sed -i -e 's!@prefix@!%{_prefix}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@bindir@!%{_bindir}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@datadir@!%{_datadir}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@name@!%{name}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@includedir@!%{_includedir}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@libdir@!%{_libdir}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@mandir@!%{_mandir}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@sharedstatedir@!%{_sharedstatedir}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@sysconfdir@!%{_sysconfdir}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@version@!%{version}!g' \
|
|
Björn Esser |
d34a877 |
-e 's!@summary@!Software package for performing arbitrary precision arithmetic!g' \
|
|
Björn Esser |
d34a877 |
-e "s~@libs@~$(./%{name}-config --libs)~g" \
|
|
Björn Esser |
d34a877 |
-e "s~@configure_args@~$(./%{name}-config --configure-args)~g" \
|
|
Björn Esser |
d34a877 |
-e "s~@cxx@~$(./%{name}-config --cxx)~g" \
|
|
Björn Esser |
d34a877 |
-e "s~@cxxflags@~$(./%{name}-config --cxxflags)~g" \
|
|
Björn Esser |
d34a877 |
-e "s~@fc@~$(./%{name}-config --fc)~g" \
|
|
Björn Esser |
d34a877 |
-e "s~@fcflags@~$(./%{name}-config --fcflags)~g" \
|
|
Björn Esser |
d34a877 |
-e "s~@fclibs@~$(./%{name}-config --fclibs)~g" \
|
|
Björn Esser |
d34a877 |
-e "s~@fmainlib@~$(./%{name}-config --fmainlib)~g" \
|
|
Björn Esser |
d34a877 |
%{name}.pc
|
|
Björn Esser |
d34a877 |
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 |
d34a877 |
./mathinit
|
|
Björn Esser |
d34a877 |
popd
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%install
|
|
Björn Esser |
d34a877 |
%{?el5:rm -rf %{buildroot}}
|
|
Björn Esser |
d34a877 |
make install DESTDIR=%{buildroot}
|
|
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 |
b5f428d |
rm -rf %{buildroot}%{_bindir}/%{name}-config \
|
|
Björn Esser |
b5f428d |
%{buildroot}%{_datadir}/* \
|
|
Björn Esser |
d34a877 |
%{buildroot}%{_libdir}/*.la
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
# Create needed dirs.
|
|
Björn Esser |
b5f428d |
mkdir -p %{buildroot}%{_datadir}/%{name} \
|
|
Björn Esser |
d34a877 |
%{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 |
b5f428d |
install -pm 0755 ${tool} \
|
|
Björn Esser |
d34a877 |
%{buildroot}%{_bindir}/%{name}-`echo ${tool} | sed -e's!.*/!!g'`
|
|
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 |
d34a877 |
install -pm 0755 %{name}-config.rpmbuild %{buildroot}%{_bindir}/%{name}-config
|
|
Björn Esser |
d34a877 |
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 |
d34a877 |
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 |
d34a877 |
chrpath -d %{buildroot}%{_bindir}/%{name}-math*
|
|
Björn Esser |
d34a877 |
|
|
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
|
|
Björn Esser |
d34a877 |
make check ||:
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
b3d19c2 |
%{?el5:%clean}
|
|
Björn Esser |
d34a877 |
%{?el5:rm -rf %{buildroot}}
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%post -p /sbin/ldconfig
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%postun -p /sbin/ldconfig
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%files
|
|
Björn Esser |
d34a877 |
%doc BSD-LBNL-License* COPYING
|
|
Björn Esser |
d34a877 |
%{_libdir}/lib%{name}*.so.*
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%files data
|
|
Björn Esser |
d34a877 |
%doc BSD-LBNL-License* COPYING
|
|
Björn Esser |
d34a877 |
%{_datadir}/%{name}
|
|
Björn Esser |
d34a877 |
|
|
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 |
|
|
Björn Esser |
d34a877 |
%files doc
|
|
Björn Esser |
d34a877 |
%doc AUTHORS* BSD-LBNL-License* ChangeLog* COPYING*
|
|
Björn Esser |
d34a877 |
%doc NEWS* README* TODO* doc/* examples
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%files tools
|
|
Björn Esser |
d34a877 |
%doc toolkit/README*
|
|
Björn Esser |
d34a877 |
%{_bindir}/%{name}-math*
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
|
|
Björn Esser |
d34a877 |
%changelog
|
|
|
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)
|