Orion Poplawski 7a510bb
%bcond_with system_lapack
f2466da
# Version of bundled lapack
dab62fd
%global lapackver 3.8.0
Orion Poplawski 7a510bb
478b08a
# DO NOT "CLEAN UP" OR MODIFY THIS SPEC FILE WITHOUT ASKING THE
478b08a
# MAINTAINER FIRST!
478b08a
#
478b08a
# OpenBLAS is hand written assembler code and it has a limited number
478b08a
# of supported architectures. Don't enable any new architectures /
478b08a
# processors a) without checking that it is actually supported and b)
478b08a
# without modifying the target flags.
478b08a
#
478b08a
# The same spec is also used on the EPEL branches, meaninng that some
478b08a
# "obsoleted" features are still kept in the spec.
478b08a
058c89d
Name:           openblas
9fdb102
Version:        0.3.3
5ba251a
Release:        3%{?dist}
058c89d
Summary:        An optimized BLAS library based on GotoBLAS2
058c89d
Group:          Development/Libraries
058c89d
License:        BSD
058c89d
URL:            https://github.com/xianyi/OpenBLAS/
38b97ae
Source0:        https://github.com/xianyi/OpenBLAS/archive/v%{version}/openblas-%{version}.tar.gz
23ef1b6
# Use system lapack
4534979
Patch0:         openblas-0.2.15-system_lapack.patch
23ef1b6
# Drop extra p from threaded library name
058c89d
Patch1:         openblas-0.2.5-libname.patch
2691fb2
# Don't use constructor priorities on too old architectures
f2466da
Patch2:         openblas-0.2.15-constructor.patch
d8d473e
# Supply the proper flags to the test makefile
bf5eb99
Patch3:         openblas-0.3.2-tests.patch
ebcadc8
# Fix BZ #1634060
ebcadc8
Patch4:         openblas-0.3.3-tls.patch
d8d473e
0b4debe
BuildRequires:  gcc
058c89d
BuildRequires:  gcc-gfortran
725a716
BuildRequires:  perl-devel
5ba251a
BuildRequires:  multilib-rpm-config
f2466da
f2466da
# Do we have execstack?
f2466da
%if 0%{?rhel} == 7
3384e09
%ifarch ppc64le aarch64
f2466da
%global execstack 0
f2466da
%else
f2466da
%global execstack 1
f2466da
%endif
f2466da
%else
f2466da
%global execstack 1
f2466da
%endif
f2466da
%if %{execstack}
8fa6aa5
BuildRequires:  /usr/bin/execstack
f2466da
%endif
f2466da
23ef1b6
# LAPACK
Orion Poplawski 7a510bb
%if %{with system_lapack}
2aef77a
%if 0%{?rhel} == 5 || 0%{?rhel} == 6
6b47796
BuildRequires:  lapack-devel
dc549cd
%else
6b47796
BuildRequires:  lapack-static
dc549cd
%endif
23ef1b6
# Do we have LAPACKE? (Needs at least lapack 3.4.0)
Orion Poplawski 7a510bb
%if 0%{?fedora}
23ef1b6
%global lapacke 1
23ef1b6
%else
23ef1b6
%global lapacke 0
23ef1b6
%endif
f2466da
Orion Poplawski 7a510bb
%else
f2466da
# Use bundled LAPACK
Orion Poplawski 7a510bb
%global lapacke 1
f2466da
Provides:       bundled(lapack) = %{lapackver}
Orion Poplawski 7a510bb
%endif
23ef1b6
058c89d
# Build 64-bit interface binaries?
058c89d
%if 0%{?__isa_bits} == 64
058c89d
%global build64 1
058c89d
%else
058c89d
%global build64 0
058c89d
%endif
058c89d
Orion Poplawski 7a510bb
%if %{with system_lapack}
058c89d
%if %build64
058c89d
BuildRequires:  lapack64-static
058c89d
%endif
Orion Poplawski 7a510bb
%endif
058c89d
4949415
# Upstream supports the package only on these architectures.
4949415
# Runtime processor detection is not available on other archs.
Orion Poplawski c98c022
ExclusiveArch:  %{openblas_arches}
7c8251d
23ef1b6
%global base_description \
7c8251d
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD \
7c8251d
version. The project is supported by the Lab of Parallel Software and \
7c8251d
Computational Science, ISCAS. http://www.rdcps.ac.cn
23ef1b6
23ef1b6
23ef1b6
%description
23ef1b6
%{base_description}
23ef1b6
eef2f9c
%package Rblas
624dbc2
Summary:        A version of OpenBLAS for R to use as libRblas
624dbc2
Group:          Development/Libraries
eef2f9c
eef2f9c
%description Rblas
eef2f9c
%{base_description}
eef2f9c
624dbc2
%package serial
624dbc2
Summary:        An optimized BLAS library based on GotoBLAS2, serial version
624dbc2
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
624dbc2
624dbc2
%description serial
624dbc2
%{base_description}
624dbc2
624dbc2
This package contains the sequential library compiled with a 32-bit
624dbc2
integer interface.
624dbc2
23ef1b6
%package openmp
058c89d
Summary:        An optimized BLAS library based on GotoBLAS2, OpenMP version
058c89d
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
23ef1b6
23ef1b6
%description openmp
23ef1b6
%{base_description}
23ef1b6
624dbc2
This package contains the library compiled with OpenMP support with
624dbc2
32-bit integer interface.
23ef1b6
23ef1b6
%package threads
058c89d
Summary:        An optimized BLAS library based on GotoBLAS2, pthreads version
058c89d
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
23ef1b6
23ef1b6
%description threads
23ef1b6
%{base_description}
23ef1b6
624dbc2
This package contains the library compiled with threading support and
624dbc2
a 32-bit integer interface.
23ef1b6
058c89d
%if %build64
058c89d
%package serial64
058c89d
Summary:        An optimized BLAS library based on GotoBLAS2, serial version
058c89d
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
058c89d
058c89d
%description serial64
058c89d
%{base_description}
058c89d
058c89d
This package contains the sequential library compiled with a 64-bit
624dbc2
integer interface.
058c89d
058c89d
%package openmp64
058c89d
Summary:        An optimized BLAS library based on GotoBLAS2, OpenMP version
058c89d
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
058c89d
058c89d
%description openmp64
058c89d
%{base_description}
058c89d
058c89d
This package contains the library compiled with OpenMP support and
624dbc2
64-bit integer interface.
058c89d
058c89d
%package threads64
058c89d
Summary:        An optimized BLAS library based on GotoBLAS2, pthreads version
058c89d
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
058c89d
058c89d
%description threads64
058c89d
%{base_description}
058c89d
058c89d
This package contains the library compiled with threading support and
624dbc2
64-bit integer interface.
b8078ed
b8078ed
%package serial64_
b8078ed
Summary:        An optimized BLAS library based on GotoBLAS2, serial version
b8078ed
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
b8078ed
b8078ed
%description serial64_
b8078ed
%{base_description}
b8078ed
b8078ed
This package contains the sequential library compiled with a 64-bit
624dbc2
integer interface and a symbol name suffix.
b8078ed
b8078ed
%package openmp64_
b8078ed
Summary:        An optimized BLAS library based on GotoBLAS2, OpenMP version
b8078ed
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
b8078ed
b8078ed
%description openmp64_
b8078ed
%{base_description}
b8078ed
b8078ed
This package contains the library compiled with OpenMP support and
624dbc2
64-bit integer interface and a symbol name suffix.
b8078ed
b8078ed
%package threads64_
b8078ed
Summary:        An optimized BLAS library based on GotoBLAS2, pthreads version
b8078ed
Group:          Development/Libraries
624dbc2
Requires:       %{name} = %{version}-%{release}
b8078ed
b8078ed
%description threads64_
b8078ed
%{base_description}
b8078ed
b8078ed
This package contains the library compiled with threading support and
624dbc2
64-bit integer interface and a symbol name suffix.
058c89d
%endif
058c89d
058c89d
23ef1b6
%package devel
058c89d
Summary:        Development headers and libraries for OpenBLAS
058c89d
Group:          Development/Libraries
058c89d
Requires:       %{name}%{?_isa} = %{version}-%{release}
624dbc2
Requires:       %{name}-serial%{?_isa} = %{version}-%{release}
058c89d
Requires:       %{name}-openmp%{?_isa} = %{version}-%{release}
058c89d
Requires:       %{name}-threads%{?_isa} = %{version}-%{release}
058c89d
%if %build64
058c89d
Requires:       %{name}-openmp64%{?_isa} = %{version}-%{release}
058c89d
Requires:       %{name}-threads64%{?_isa} = %{version}-%{release}
058c89d
Requires:       %{name}-serial64%{?_isa} = %{version}-%{release}
b8078ed
Requires:       %{name}-openmp64_%{?_isa} = %{version}-%{release}
b8078ed
Requires:       %{name}-threads64_%{?_isa} = %{version}-%{release}
b8078ed
Requires:       %{name}-serial64_%{?_isa} = %{version}-%{release}
058c89d
%endif
Orion Poplawski df7f8a1
Requires:       %{name}-srpm-macros
23ef1b6
23ef1b6
%description devel
23ef1b6
%{base_description}
23ef1b6
23ef1b6
This package contains the development headers and libraries.
23ef1b6
23ef1b6
%package static
058c89d
Summary:        Static version of OpenBLAS
058c89d
Group:          Development/Libraries
058c89d
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
23ef1b6
23ef1b6
%description static
23ef1b6
%{base_description}
23ef1b6
23ef1b6
This package contains the static libraries.
23ef1b6
Orion Poplawski c98c022
23ef1b6
%prep
23ef1b6
%setup -q -c -T
23ef1b6
23ef1b6
# Untar source
23ef1b6
tar zxf %{SOURCE0}
23ef1b6
cd OpenBLAS-%{version}
Orion Poplawski 7a510bb
%if %{with system_lapack}
35ceac4
%patch0 -p1 -b .system_lapack
058c89d
%endif
Orion Poplawski 7a510bb
%patch1 -p1 -b .libname
f2466da
%if 0%{?rhel} == 5
f2466da
%patch2 -p1 -b .constructor
f2466da
%endif
d8d473e
%patch3 -p1 -b .tests
ebcadc8
%patch4 -p1 -b .tls
35ceac4
1a59cb3
# Fix source permissions
1a59cb3
find -name \*.f -exec chmod 644 {} \;
1a59cb3
Orion Poplawski 7a510bb
%if %{with system_lapack}
35ceac4
# Get rid of bundled LAPACK sources
35ceac4
rm -rf lapack-netlib
Orion Poplawski 7a510bb
%endif
23ef1b6
058c89d
# Make serial, threaded and OpenMP versions; as well as 64-bit versions
eef2f9c
# Also make an libRblas.so
058c89d
cd ..
058c89d
cp -ar OpenBLAS-%{version} openmp
058c89d
cp -ar OpenBLAS-%{version} threaded
058c89d
%if %build64
b8078ed
for d in {serial,threaded,openmp}64{,_}; do
b8078ed
    cp -ar OpenBLAS-%{version} $d
b8078ed
done
058c89d
%endif
eef2f9c
cp -ar OpenBLAS-%{version} Rblas
058c89d
mv OpenBLAS-%{version} serial
058c89d
eef2f9c
# Hackup Rblas Makefiles
eef2f9c
sed -i 's|.so.$(MAJOR_VERSION)|.so|g' Rblas/Makefile
eef2f9c
sed -i 's|.so.$(MAJOR_VERSION)|.so|g' Rblas/exports/Makefile
eef2f9c
sed -i 's|@ln -fs $(LIBSONAME) $(LIBPREFIX).so|#@ln -fs $(LIBSONAME) $(LIBPREFIX).so|g' Rblas/Makefile
eef2f9c
Orion Poplawski 7a510bb
%if %{with system_lapack}
058c89d
# Setup 32-bit interface LAPACK
23ef1b6
mkdir netliblapack
23ef1b6
cd netliblapack
23ef1b6
ar x %{_libdir}/liblapack_pic.a
35ceac4
# Get rid of duplicate functions. See list in Makefile of lapack directory
35ceac4
for f in laswp getf2 getrf potf2 potrf lauu2 lauum trti2 trtri getrs; do
35ceac4
    \rm {c,d,s,z}$f.o
35ceac4
done
23ef1b6
23ef1b6
# LAPACKE
23ef1b6
%if %{lapacke}
23ef1b6
ar x %{_libdir}/liblapacke.a
23ef1b6
%endif
23ef1b6
23ef1b6
# Create makefile
23ef1b6
echo "TOPDIR = .." > Makefile
23ef1b6
echo "include ../Makefile.system" >> Makefile
23ef1b6
echo "COMMONOBJS = \\" >> Makefile
23ef1b6
for i in *.o; do
23ef1b6
 echo "$i \\" >> Makefile
23ef1b6
done
23ef1b6
echo -e "\n\ninclude \$(TOPDIR)/Makefile.tail" >> Makefile
23ef1b6
23ef1b6
%if %{lapacke}
23ef1b6
# Copy include files
23ef1b6
cp -a %{_includedir}/lapacke .
23ef1b6
%endif
23ef1b6
cd ..
23ef1b6
058c89d
# Copy in place
058c89d
for d in serial threaded openmp; do
058c89d
    cp -pr netliblapack $d
058c89d
done
058c89d
rm -rf netliblapack
058c89d
058c89d
058c89d
# Setup 64-bit interface LAPACK
058c89d
%if %build64
058c89d
mkdir netliblapack64
058c89d
cd netliblapack64
058c89d
ar x %{_libdir}/liblapack64_pic.a
058c89d
# Get rid of duplicate functions. See list in Makefile of lapack directory
058c89d
for f in laswp getf2 getrf potf2 potrf lauu2 lauum trti2 trtri getrs; do
058c89d
    \rm {c,d,s,z}$f.o
058c89d
done
058c89d
058c89d
# LAPACKE, no 64-bit interface
058c89d
%if %{lapacke}
058c89d
ar x %{_libdir}/liblapacke.a
058c89d
%endif
058c89d
058c89d
# Create makefile
058c89d
echo "TOPDIR = .." > Makefile
058c89d
echo "include ../Makefile.system" >> Makefile
058c89d
echo "COMMONOBJS = \\" >> Makefile
058c89d
for i in *.o; do
058c89d
    echo "$i \\" >> Makefile
058c89d
done
058c89d
echo -e "\n\ninclude \$(TOPDIR)/Makefile.tail" >> Makefile
058c89d
058c89d
%if %{lapacke}
058c89d
# Copy include files
058c89d
cp -a %{_includedir}/lapacke .
058c89d
%endif
23ef1b6
cd ..
058c89d
058c89d
# Copy in place
b8078ed
for d in {serial,threaded,openmp}64{,_}; do
058c89d
    cp -pr netliblapack64 $d/netliblapack
058c89d
done
058c89d
rm -rf netliblapack64
058c89d
%endif
Orion Poplawski 7a510bb
%endif
23ef1b6
23ef1b6
%build
Orion Poplawski 7a510bb
%if !%{lapacke}
23ef1b6
LAPACKE="NO_LAPACKE=1"
23ef1b6
%endif
23ef1b6
058c89d
# Maximum possible amount of processors
058c89d
NMAX="NUM_THREADS=128"
058c89d
edce2a9
%ifarch %{ix86} x86_64
7b9322f
TARGET="TARGET=CORE2 DYNAMIC_ARCH=1 DYNAMIC_OLDER=1"
aa0abff
aa0abff
# Compability for old versions of GCC
aa0abff
%if 0%{?rhel} == 5
aa0abff
export AVX="NO_AVX=1 NO_AVX2=1"
aa0abff
%endif
aa0abff
%if 0%{?rhel} == 6
aa0abff
export AVX="NO_AVX2=1"
aa0abff
%endif
aa0abff
edce2a9
%endif
a98a66b
%ifarch armv7hl
ff7102e
TARGET="TARGET=ARMV7 DYNAMIC_ARCH=0"
ff7102e
%endif
d8d473e
%ifarch ppc64
d8d473e
TARGET="TARGET=POWER6 DYNAMIC_ARCH=0"
d8d473e
%endif
d8d473e
%ifarch ppc64p7
d8d473e
TARGET="TARGET=POWER7 DYNAMIC_ARCH=0"
d8d473e
%endif
ff7102e
%ifarch ppc64le
ff7102e
TARGET="TARGET=POWER8 DYNAMIC_ARCH=0"
edce2a9
%endif
3384e09
%ifarch aarch64
3384e09
TARGET="TARGET=ARMV8 DYNAMIC_ARCH=0"
3384e09
%endif
1cd0139
%ifarch s390x
1cd0139
TARGET="TARGET=ZARCH_GENERIC DYNAMIC_ARCH=0"
1cd0139
%endif
edce2a9
1b0177b
%if 0%{?rhel} == 5
67bd963
# Gfortran too old to recognize -frecursive
91b0b52
COMMON="%{optflags} -fPIC"
91b0b52
FCOMMON="%{optflags} -fPIC"
67bd963
%else
72915d5
COMMON="%{optflags} -fPIC"
91b0b52
FCOMMON="%{optflags} -fPIC -frecursive"
67bd963
%endif
df38377
# Use Fedora linker flags
df38377
export LDFLAGS="%{__global_ldflags}"
67bd963
91b0b52
make -C Rblas      $TARGET USE_THREAD=0 USEOPENMP=0 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libRblas" LIBSONAME="libRblas.so" $AVX $LAPACKE INTERFACE64=0
eef2f9c
d8da1eb
# Declare some necessary build flags
91b0b52
COMMON="%{optflags} -fPIC"
91b0b52
FCOMMON="$COMMON -frecursive"
91b0b52
make -C serial     $TARGET USE_THREAD=0 USE_OPENMP=0 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblas"      $AVX $LAPACKE INTERFACE64=0
91b0b52
make -C threaded   $TARGET USE_THREAD=1 USE_OPENMP=0 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblasp"     $AVX $LAPACKE INTERFACE64=0
91b0b52
23ef1b6
# USE_THREAD determines use of SMP, not of pthreads
91b0b52
COMMON="%{optflags} -fPIC -fopenmp -pthread"
91b0b52
FCOMMON="$COMMON -frecursive"
91b0b52
make -C openmp     $TARGET USE_THREAD=1 USE_OPENMP=1 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblaso"     $AVX $LAPACKE INTERFACE64=0
23ef1b6
058c89d
%if %build64
91b0b52
COMMON="%{optflags} -fPIC"
91b0b52
FCOMMON="$COMMON -frecursive -fdefault-integer-8"
91b0b52
make -C serial64   $TARGET USE_THREAD=0 USE_OPENMP=0 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblas64"    $AVX $LAPACKE INTERFACE64=1
91b0b52
make -C threaded64 $TARGET USE_THREAD=1 USE_OPENMP=0 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblasp64"   $AVX $LAPACKE INTERFACE64=1
91b0b52
91b0b52
COMMON="%{optflags} -fPIC -fopenmp -pthread"
91b0b52
FCOMMON="$COMMON -frecursive -fdefault-integer-8"
91b0b52
make -C openmp64   $TARGET USE_THREAD=1 USE_OPENMP=1 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblaso64"   $AVX $LAPACKE INTERFACE64=1
b8078ed
91b0b52
COMMON="%{optflags} -fPIC"
91b0b52
FCOMMON="$COMMON -frecursive  -fdefault-integer-8"
91b0b52
make -C serial64_   $TARGET USE_THREAD=0 USE_OPENMP=0 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblas64_"  $AVX $LAPACKE INTERFACE64=1 SYMBOLSUFFIX=64_
91b0b52
make -C threaded64_ $TARGET USE_THREAD=1 USE_OPENMP=0 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblasp64_" $AVX $LAPACKE INTERFACE64=1 SYMBOLSUFFIX=64_
91b0b52
91b0b52
COMMON="%{optflags} -fPIC -fopenmp -pthread"
91b0b52
FCOMMON="$COMMON -frecursive -fdefault-integer-8"
91b0b52
make -C openmp64_   $TARGET USE_THREAD=1 USE_OPENMP=1 FC=gfortran CC=gcc COMMON_OPT="$COMMON" FCOMMON_OPT="$FCOMMON" $NMAX LIBPREFIX="libopenblaso64_" $AVX $LAPACKE INTERFACE64=1 SYMBOLSUFFIX=64_
058c89d
%endif
23ef1b6
23ef1b6
%install
a98a66b
rm -rf %{buildroot}
23ef1b6
# Install serial library and headers
c6c3ecb
make -C serial USE_THREAD=0 PREFIX=%{buildroot} OPENBLAS_LIBRARY_DIR=%{buildroot}%{_libdir} OPENBLAS_INCLUDE_DIR=%{buildroot}%{_includedir}/%name OPENBLAS_BINARY_DIR=%{buildroot}%{_bindir} OPENBLAS_CMAKE_DIR=%{buildroot}%{_libdir}/cmake install
23ef1b6
4949415
# Copy lapacke include files
Orion Poplawski 7a510bb
%if %{with system_lapack} && %{lapacke}
4949415
cp -a %{_includedir}/lapacke %{buildroot}%{_includedir}/%{name}
4949415
%endif
4949415
5ba251a
# Fix i686-x86_64 multilib difference
5ba251a
%multilib_fix_c_header --file %{_includedir}/openblas/openblas_config.h
5ba251a
1a59cb3
# Fix name of libraries
a98a66b
%ifarch armv7hl
c68c6eb
suffix="_armv7"
c68c6eb
%endif
d8d473e
%ifarch ppc64
d8d473e
suffix="_power6"
d8d473e
%endif
d8d473e
%ifarch ppc64p7
d8d473e
suffix="_power7"
d8d473e
%endif
98a2f0e
%ifarch ppc64le
cadceb1
suffix="_power8"
98a2f0e
%endif
3384e09
%ifarch aarch64
3384e09
suffix="_armv8"
3384e09
%endif
2a39523
%ifarch s390x
1cd0139
suffix="_zarch_generic"
2a39523
%endif
c68c6eb
slibname=`basename %{buildroot}%{_libdir}/libopenblas${suffix}-*.so .so`
23ef1b6
mv %{buildroot}%{_libdir}/${slibname}.a %{buildroot}%{_libdir}/lib%{name}.a
1a59cb3
if [[ "$suffix" != "" ]]; then
1a59cb3
   sname=$(echo $slibname | sed "s|$suffix||g")
1a59cb3
   mv %{buildroot}%{_libdir}/${slibname}.so %{buildroot}%{_libdir}/${sname}.so
1a59cb3
else
1a59cb3
   sname=${slibname}
1a59cb3
fi
23ef1b6
eef2f9c
# Install the Rblas library
eef2f9c
mkdir -p %{buildroot}%{_libdir}/R/lib/
eef2f9c
install -p -m 755 Rblas/libRblas.so %{buildroot}%{_libdir}/R/lib/
eef2f9c
23ef1b6
# Install the OpenMP library
23ef1b6
olibname=`echo ${slibname} | sed "s|lib%{name}|lib%{name}o|g"`
23ef1b6
install -D -p -m 644 openmp/${olibname}.a %{buildroot}%{_libdir}/lib%{name}o.a
1a59cb3
if [[ "$suffix" != "" ]]; then
1a59cb3
   oname=$(echo $olibname | sed "s|$suffix||g")
f2466da
else
1a59cb3
   oname=${olibname}
1a59cb3
fi
1a59cb3
install -D -p -m 755 openmp/${olibname}.so %{buildroot}%{_libdir}/${oname}.so
23ef1b6
23ef1b6
# Install the threaded library
23ef1b6
plibname=`echo ${slibname} | sed "s|lib%{name}|lib%{name}p|g"`
23ef1b6
install -D -p -m 644 threaded/${plibname}.a %{buildroot}%{_libdir}/lib%{name}p.a
1a59cb3
if [[ "$suffix" != "" ]]; then
1a59cb3
   pname=$(echo $plibname | sed "s|$suffix||g")
1a59cb3
else
1a59cb3
   pname=${plibname}
1a59cb3
fi
9170837
install -D -p -m 755 threaded/${plibname}.so %{buildroot}%{_libdir}/${pname}.so
23ef1b6
058c89d
# Install the 64-bit interface libraries
058c89d
%if %build64
058c89d
slibname64=`echo ${slibname} | sed "s|lib%{name}|lib%{name}64|g"`
058c89d
install -D -p -m 644 serial64/${slibname64}.a %{buildroot}%{_libdir}/lib%{name}64.a
be824ee
slibname64_=`echo ${slibname} | sed "s|lib%{name}|lib%{name}64_|g"`
be824ee
install -D -p -m 644 serial64_/${slibname64_}.a %{buildroot}%{_libdir}/lib%{name}64_.a
1a59cb3
1a59cb3
if [[ "$suffix" != "" ]]; then
be824ee
   sname64=$(echo ${slibname64} | sed "s|$suffix||g")
be824ee
   sname64_=$(echo ${slibname64_} | sed "s|$suffix||g")
1a59cb3
else
1a59cb3
   sname64=${slibname64}
be824ee
   sname64_=${slibname64_}
1a59cb3
fi
1a59cb3
install -D -p -m 755 serial64/${slibname64}.so %{buildroot}%{_libdir}/${sname64}.so
be824ee
install -D -p -m 755 serial64_/${slibname64_}.so %{buildroot}%{_libdir}/${sname64_}.so
058c89d
058c89d
olibname64=`echo ${slibname} | sed "s|lib%{name}|lib%{name}o64|g"`
058c89d
install -D -p -m 644 openmp64/${olibname64}.a %{buildroot}%{_libdir}/lib%{name}o64.a
be824ee
olibname64_=`echo ${slibname} | sed "s|lib%{name}|lib%{name}o64_|g"`
be824ee
install -D -p -m 644 openmp64_/${olibname64_}.a %{buildroot}%{_libdir}/lib%{name}o64_.a
1a59cb3
1a59cb3
if [[ "$suffix" != "" ]]; then
be824ee
   oname64=$(echo ${olibname64} | sed "s|$suffix||g")
1ff7c75
   oname64_=$(echo ${olibname64_} | sed "s|$suffix||g")
1a59cb3
else
1a59cb3
   oname64=${olibname64}
1ff7c75
   oname64_=${olibname64_}
1a59cb3
fi
1a59cb3
install -D -p -m 755 openmp64/${olibname64}.so %{buildroot}%{_libdir}/${oname64}.so
1ff7c75
install -D -p -m 755 openmp64_/${olibname64_}.so %{buildroot}%{_libdir}/${oname64_}.so
058c89d
058c89d
plibname64=`echo ${slibname} | sed "s|lib%{name}|lib%{name}p64|g"`
058c89d
install -D -p -m 644 threaded64/${plibname64}.a %{buildroot}%{_libdir}/lib%{name}p64.a
be824ee
plibname64_=`echo ${slibname} | sed "s|lib%{name}|lib%{name}p64_|g"`
be824ee
install -D -p -m 644 threaded64_/${plibname64_}.a %{buildroot}%{_libdir}/lib%{name}p64_.a
1a59cb3
1a59cb3
if [[ "$suffix" != "" ]]; then
1a59cb3
   pname64=$(echo $plibname64 | sed "s|$suffix||g")
be824ee
   pname64_=$(echo $plibname64_ | sed "s|$suffix||g")
1a59cb3
else
1a59cb3
   pname64=${plibname64}
be824ee
   pname64_=${plibname64_}
1a59cb3
fi
1a59cb3
install -D -p -m 755 threaded64/${plibname64}.so %{buildroot}%{_libdir}/${pname64}.so
1ff7c75
install -D -p -m 755 threaded64_/${plibname64_}.so %{buildroot}%{_libdir}/${pname64_}.so
058c89d
%endif
058c89d
23ef1b6
# Fix symlinks
23ef1b6
pushd %{buildroot}%{_libdir}
23ef1b6
# Serial libraries
1a59cb3
ln -sf ${sname}.so lib%{name}.so
1a59cb3
ln -sf ${sname}.so lib%{name}.so.0
23ef1b6
# OpenMP libraries
1a59cb3
ln -sf ${oname}.so lib%{name}o.so
1a59cb3
ln -sf ${oname}.so lib%{name}o.so.0
23ef1b6
# Threaded libraries
1a59cb3
ln -sf ${pname}.so lib%{name}p.so
1a59cb3
ln -sf ${pname}.so lib%{name}p.so.0
23ef1b6
058c89d
%if %build64
058c89d
# Serial libraries
1a59cb3
ln -sf ${sname64}.so lib%{name}64.so
1a59cb3
ln -sf ${sname64}.so lib%{name}64.so.0
1ff7c75
ln -sf ${sname64_}.so lib%{name}64_.so
1ff7c75
ln -sf ${sname64_}.so lib%{name}64_.so.0
058c89d
# OpenMP libraries
1a59cb3
ln -sf ${oname64}.so lib%{name}o64.so
1a59cb3
ln -sf ${oname64}.so lib%{name}o64.so.0
1ff7c75
ln -sf ${oname64_}.so lib%{name}o64_.so
1ff7c75
ln -sf ${oname64_}.so lib%{name}o64_.so.0
058c89d
# Threaded libraries
f008596
ln -sf ${pname64}.so lib%{name}p64.so
1a59cb3
ln -sf ${pname64}.so lib%{name}p64.so.0
f008596
ln -sf ${pname64_}.so lib%{name}p64_.so
1ff7c75
ln -sf ${pname64_}.so lib%{name}p64_.so.0
058c89d
%endif
058c89d
f2466da
%if %{execstack}
23ef1b6
# Get rid of executable stacks
1a59cb3
for lib in %{buildroot}%{_libdir}/libopenblas*.so; do
23ef1b6
 execstack -c $lib
23ef1b6
done
5ba251a
for lib in %{buildroot}%{_libdir}/R/lib/libRblas*.so; do
5ba251a
 execstack -c $lib
5ba251a
done
f2466da
%endif
23ef1b6
5bd185b
# Get rid of generated CMake config
9760f05
rm -rf %{buildroot}%{_libdir}/cmake
5f1847d
# Get rid of generated pkgconfig
5f1847d
rm -rf %{buildroot}%{_libdir}/pkgconfig
5bd185b
23ef1b6
%post -p /sbin/ldconfig
23ef1b6
%postun -p /sbin/ldconfig
23ef1b6
23ef1b6
%post openmp -p /sbin/ldconfig
23ef1b6
%postun openmp -p /sbin/ldconfig
23ef1b6
eef2f9c
%post Rblas -p /sbin/ldconfig
eef2f9c
%postun Rblas -p /sbin/ldconfig
eef2f9c
23ef1b6
%post threads -p /sbin/ldconfig
23ef1b6
%postun threads -p /sbin/ldconfig
23ef1b6
e6bd9c3
%if %build64
e6bd9c3
%post openmp64 -p /sbin/ldconfig
e6bd9c3
%postun openmp64 -p /sbin/ldconfig
1a59cb3
%post openmp64_ -p /sbin/ldconfig
1a59cb3
%postun openmp64_ -p /sbin/ldconfig
e6bd9c3
e6bd9c3
%post serial64 -p /sbin/ldconfig
e6bd9c3
%postun serial64 -p /sbin/ldconfig
1a59cb3
%post serial64_ -p /sbin/ldconfig
1a59cb3
%postun serial64_ -p /sbin/ldconfig
e6bd9c3
e6bd9c3
%post threads64 -p /sbin/ldconfig
e6bd9c3
%postun threads64 -p /sbin/ldconfig
1a59cb3
%post threads64_ -p /sbin/ldconfig
1a59cb3
%postun threads64_ -p /sbin/ldconfig
e6bd9c3
%endif
e6bd9c3
23ef1b6
%files
624dbc2
%license serial/LICENSE
624dbc2
%doc serial/Changelog.txt serial/GotoBLAS* 
624dbc2
624dbc2
%files serial
23ef1b6
%{_libdir}/lib%{name}-*.so
23ef1b6
%{_libdir}/lib%{name}.so.*
23ef1b6
23ef1b6
%files openmp
23ef1b6
%{_libdir}/lib%{name}o-*.so
23ef1b6
%{_libdir}/lib%{name}o.so.*
23ef1b6
23ef1b6
%files threads
23ef1b6
%{_libdir}/lib%{name}p-*.so
23ef1b6
%{_libdir}/lib%{name}p.so.*
23ef1b6
058c89d
%if %build64
058c89d
%files serial64
058c89d
%{_libdir}/lib%{name}64-*.so
058c89d
%{_libdir}/lib%{name}64.so.*
058c89d
058c89d
%files openmp64
058c89d
%{_libdir}/lib%{name}o64-*.so
058c89d
%{_libdir}/lib%{name}o64.so.*
058c89d
058c89d
%files threads64
058c89d
%{_libdir}/lib%{name}p64-*.so
058c89d
%{_libdir}/lib%{name}p64.so.*
1a59cb3
1a59cb3
%files serial64_
1a59cb3
%{_libdir}/lib%{name}64_-*.so
1a59cb3
%{_libdir}/lib%{name}64_.so.*
1a59cb3
1a59cb3
%files openmp64_
1a59cb3
%{_libdir}/lib%{name}o64_-*.so
1a59cb3
%{_libdir}/lib%{name}o64_.so.*
1a59cb3
1a59cb3
%files threads64_
1a59cb3
%{_libdir}/lib%{name}p64_-*.so
1a59cb3
%{_libdir}/lib%{name}p64_.so.*
058c89d
%endif
058c89d
23ef1b6
%files devel
058c89d
%{_includedir}/%{name}/
23ef1b6
%{_libdir}/lib%{name}.so
23ef1b6
%{_libdir}/lib%{name}o.so
23ef1b6
%{_libdir}/lib%{name}p.so
058c89d
%if %build64
058c89d
%{_libdir}/lib%{name}64.so
058c89d
%{_libdir}/lib%{name}o64.so
058c89d
%{_libdir}/lib%{name}p64.so
88af20a
%{_libdir}/lib%{name}64_.so
88af20a
%{_libdir}/lib%{name}o64_.so
88af20a
%{_libdir}/lib%{name}p64_.so
058c89d
%endif
23ef1b6
eef2f9c
%files Rblas
3659146
%{_libdir}/R/lib/libRblas.so
eef2f9c
23ef1b6
%files static
23ef1b6
%{_libdir}/lib%{name}.a
23ef1b6
%{_libdir}/lib%{name}o.a
23ef1b6
%{_libdir}/lib%{name}p.a
058c89d
%if %build64
058c89d
%{_libdir}/lib%{name}64.a
058c89d
%{_libdir}/lib%{name}o64.a
058c89d
%{_libdir}/lib%{name}p64.a
1a59cb3
%{_libdir}/lib%{name}64_.a
1a59cb3
%{_libdir}/lib%{name}o64_.a
1a59cb3
%{_libdir}/lib%{name}p64_.a
058c89d
%endif
23ef1b6
23ef1b6
%changelog
5ba251a
* Fri Nov 09 2018 Nikola Forró <nforro@redhat.com> - 0.3.3-3
5ba251a
- Fix i686-x86_64 multilib difference.
5ba251a
- Get rid of executable stack in libRblas.so.
5ba251a
ebcadc8
* Sat Sep 29 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.3-2
ebcadc8
- Fix segfault (BZ #1634060).
ebcadc8
9fdb102
* Sun Sep 09 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.3-1
9fdb102
- Update to 0.3.3.
9fdb102
1aae703
* Wed Aug 29 2018 Dan Horák <dan[at]danny.cz> - 0.3.2-5
1aae703
- Fix precision in generic target on s390x
1aae703
56e91ff
* Fri Aug 24 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.2-4
56e91ff
- Patch to avoid threading issues.
56e91ff
b24abed
* Fri Aug 24 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.2-3
72915d5
- Add missing %%{optflags} to COMMON (see discussion in #1619074).
72915d5
1cd0139
* Wed Aug 15 2018 Dan Horák <dan[at]danny.cz> - 0.3.2-2
1cd0139
- Explicitly set the target to generic on s390x to avoid surprises (#1615760)
1cd0139
38b97ae
* Thu Aug 02 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.2-1
38b97ae
- Update to 0.3.2.
38b97ae
a5bfa86
* Sun Jul 22 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.1-3
a5bfa86
- Fix crash with multiple instances (BZ #1605231).
a5bfa86
1f6eccf
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.1-2
1f6eccf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
1f6eccf
7b9322f
* Sun Jul 01 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.1-1
7b9322f
- Update to 0.3.1.
7b9322f
624dbc2
* Mon Jun 11 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.0-2
624dbc2
- Split sequential libraries from core package to openblas-serial.
624dbc2
dab62fd
* Thu May 24 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.0-1
dab62fd
- Update to 0.3.0.
dab62fd
42355d3
* Thu Mar 22 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.20-10
42355d3
- Disable CPU affinity unintentionally enabled upstream (BZ #1558091).
42355d3
04dda99
* Sun Mar 04 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.20-9
37b7465
- Clean up obsolete conditionals for 64 bit builds in spec file.
37b7465
df38377
* Tue Feb 27 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.20-8
df38377
- Use %%__global_ldflags instead of %%build_ldflags that doesn't work on
df38377
  all distributions.
df38377
0b4debe
* Tue Feb 27 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.20-7
0b4debe
- Honor Fedora linker flags (BZ #1548750).
0b4debe
27489e0
* Wed Feb 14 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.20-6
6b47796
- Drop arch-dependent buildrequires (BZ #1545201); no changes to package
6b47796
  (only affects packages custom built with --with system_lapack).
6b47796
e725c20
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.20-5
e725c20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e725c20
7bd44c7
* Tue Jan 30 2018 Florian Weimer <fweimer@redhat.com> - 0.2.20-4
7bd44c7
- Rebuild for GCC 8
7bd44c7
91b0b52
* Thu Sep 14 2017 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.20-3
91b0b52
- Simplify spec, dropping extra lib arguments.
91b0b52
91f17b8
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.20-2
91f17b8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
91f17b8
209efba
* Fri Jul 28 2017 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.20-1
209efba
- Update to 0.2.20.
209efba
5f810a9
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.19-12
5f810a9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5f810a9
2a39523
* Mon May 29 2017 Dan Horák <dan[at]danny.cz> - 0.2.19-11
2a39523
- add generic s390x support (#1442048)
2a39523
Orion Poplawski df7f8a1
* Mon Mar 20 2017 Orion Poplawski <orion@cora.nwra.com> - 0.2.19-10
Orion Poplawski df7f8a1
- Drop openblas-srpm-macros version requirement
Orion Poplawski df7f8a1
Orion Poplawski bdce7d2
* Mon Mar 20 2017 Orion Poplawski <orion@cora.nwra.com> - 0.2.19-9
Orion Poplawski bdce7d2
- Move openblas-srpm-macros to separate package
Orion Poplawski bdce7d2
Orion Poplawski c98c022
* Wed Mar 15 2017 Orion Poplawski <orion@cora.nwra.com> - 0.2.19-8
Orion Poplawski c98c022
- Define %%openblas_arches for dependent packages to use
Orion Poplawski c98c022
33992f7
* Mon Feb 13 2017 Björn Esser <besser82@fedoraproject.org> - 0.2.19-7
33992f7
- Upgrade Patch4 to hopefully fully fix the issues on PPC64LE
33992f7
f97f559
* Fri Feb 03 2017 Björn Esser <besser82@fedoraproject.org> - 0.2.19-6
a294c57
- Add Patch4 to fix register clobbers (BZ #1417385)
f97f559
Björn Esser 1090eb6
* Sat Jan 28 2017 Björn Esser <besser82@fedoraproject.org> - 0.2.19-5
Björn Esser 1090eb6
- Rebuilt for GCC-7
Björn Esser 1090eb6
eef2f9c
* Wed Dec 14 2016 Tom Callaway <spot@fedoraproject.org> - 0.2.19-4
eef2f9c
- build a copy of openblas that thinks it is Rblas
eef2f9c
  There are no code changes, except for libname and soname, it is identical to libopenblas.so.0
eef2f9c
  Unfortunately, while R itself is fine using a symlink from libopenblas.so.0 to libRblas.so
Björn Esser 1090eb6
  the larger R ecosystem becomes unhappy in this scenario.
eef2f9c
4ca7446
* Thu Nov 03 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.19-3
4ca7446
- Fix linkage of OpenMP libraries (BZ #1391491).
4ca7446
9306dbb
* Thu Oct 20 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.19-2
5f45f6c
- Actually use 8-bit integers in 64-bit interfaces (BZ #1382916).
9306dbb
9306dbb
* Tue Oct 18 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.19-1
0690678
- Update to 0.2.19.
0690678
cc204e7
* Wed Aug 17 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.18-5
478b08a
- Revert "minor spec cleanups" by Peter Robinson.
478b08a
478b08a
* Wed Jul 13 2016 Peter Robinson <pbrobinson@fedoraproject.org> 0.2.18-4
478b08a
- aarch64 has execstack in Fedora
478b08a
- Minor spec cleanups
478b08a
d8d473e
* Wed Jul 13 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.18-3
d8d473e
- Enable ppc64 and ppc64p7 architectures
d8d473e
  based on Dan Horák's patch (BZ #1356189).
d8d473e
- Supply proper make flags to the tests.
d8d473e
3384e09
* Tue Jul 12 2016 Jeff Bastian <jbastian@redhat.com> - 0.2.18-2
3384e09
- update for aarch64
3384e09
8c7e668
* Tue Apr 12 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.18-1
8c7e668
- Update to 0.2.18.
8c7e668
Orion Poplawski ddd7c05
* Wed Apr 6 2016 Orion Poplawski <orion@cora.nwra.com> - 0.2.17-1
Orion Poplawski ddd7c05
- Update to 0.2.17
Orion Poplawski ddd7c05
2691fb2
* Fri Mar 18 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.16-3
2691fb2
- Include deprecated LAPACK functions.
2691fb2
cadceb1
* Wed Mar 16 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.16-2
cadceb1
- Fix library suffix on ppc64le.
cadceb1
2ef5f34
* Tue Mar 15 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.16-1
2ef5f34
- Update to 0.2.16.
2ef5f34
8d9c22f
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.15-6
8d9c22f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8d9c22f
d8da1eb
* Tue Jan 12 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.15-5
d8da1eb
- Need to use -frecursive to make LAPACK thread safe.
d8da1eb
f2466da
* Tue Jan 12 2016 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.15-4
f2466da
- Add version to bundled lapack provide.
f2466da
Orion Poplawski 7a510bb
* Mon Jan 11 2016 Orion Poplawski <orion@cora.nwra.com> - 0.2.15-3
Orion Poplawski 7a510bb
- Allow conditional build with or without system lapack, default to without
Orion Poplawski 7a510bb
585569f
* Tue Dec 01 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.15-2
b8078ed
- Enable armv7hl and ppc64le architectures.
b8078ed
- Build versions of the 64-bit libraries with an additional suffix
b8078ed
  (BZ #1287541).
585569f
ec8c301
* Wed Oct 28 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.15-1
ec8c301
- Update to 0.2.15.
ec8c301
8fa6aa5
* Tue Aug 04 2015 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.14-4
8fa6aa5
- Use new execstack (#1247795)
8fa6aa5
582f638
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.14-3
582f638
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
582f638
e6bd9c3
* Sun May  3 2015 Peter Robinson <pbrobinson@fedoraproject.org> 0.2.14-2
e6bd9c3
- Run ldconfig on 64 builds too
e6bd9c3
5b33b6e
* Wed Mar 25 2015 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.14-1
5b33b6e
- Update to 0.2.14.
5b33b6e
524b8e8
* Fri Dec 19 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.13-2
524b8e8
- Bump spec due to LAPACK rebuild.
524b8e8
a71b89d
* Fri Dec 05 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.13-1
a71b89d
- Update to 0.2.13.
a71b89d
0248047
* Mon Oct 13 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.12-1
0248047
- Update to 0.2.12.
0248047
2fe8665
* Mon Aug 18 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.11-1
2fe8665
- Update to 0.2.11.
2fe8665
7b620d0
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.10-2
7b620d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7b620d0
96eb17a
* Wed Jul 16 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.10-1
96eb17a
- Update to 0.2.10.
96eb17a
058c89d
* Wed Jun 11 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.9-1
058c89d
- Increase maximum amount of cores from 32 to 128.
058c89d
- Add 64-bit interface support. (BZ #1088256)
058c89d
- Update to 0.2.9. (BZ #1043083)
058c89d
b6733ed
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.8-2
b6733ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b6733ed
ad96ee8
* Wed Aug 07 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.8-1
ad96ee8
- Update to 0.2.8.
ad96ee8
0bd21f7
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.7-2
0bd21f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
0bd21f7
35ceac4
* Tue Jul 23 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.7-1
35ceac4
- Update to 0.2.7.
35ceac4
- Use OpenBLAS versions of LAPACK functions, as they seem to be
35ceac4
  working now.
35ceac4
3e16f6a
* Mon Jul 08 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-10
3e16f6a
- Due to long standing bug, replace all OpenBLAS LAPACK functions with
35ceac4
  generic ones, so that package can finally be released in stable.
3e16f6a
eb85a1a
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.5-9
eb85a1a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
eb85a1a
4949415
* Tue Jan 15 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-8
4949415
- Added LAPACKE include files.
4949415
dc549cd
* Mon Jan 14 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-7
dc549cd
- Fix build on RHEL5 and ppc architecture.
dc549cd
23ef1b6
* Mon Dec 24 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-6
23ef1b6
- Review fixes.
23ef1b6
23ef1b6
* Fri Dec 21 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-5
23ef1b6
- Disable LAPACKE support on distributions where it is not available due to
23ef1b6
  a too old version of lapack.
23ef1b6
23ef1b6
* Mon Dec 17 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-4
23ef1b6
- Don't use reference LAPACK functions that have optimized implementation.
23ef1b6
23ef1b6
* Wed Dec 12 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-3
23ef1b6
- Use system version of LAPACK.
23ef1b6
23ef1b6
* Mon Nov 26 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-2
23ef1b6
- Fixed 32-bit build, and build on EPEL 5.
23ef1b6
23ef1b6
* Mon Nov 26 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.2.5-1
23ef1b6
- Update to 0.2.5.
23ef1b6
23ef1b6
* Thu Oct 06 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.1-2.alpha2.4
23ef1b6
- Added documentation.
23ef1b6
23ef1b6
* Sun Sep 18 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.1-1.alpha2.4
23ef1b6
- First release.