Blame SPECS/atlas.spec

a5a71c
%define enable_native_atlas 0
a5a71c
a5a71c
Name:           atlas
a5a71c
Version:        3.10.1
a5a71c
%if "%{?enable_native_atlas}" != "0"
a5a71c
%define dist .native
a5a71c
%endif
a5a71c
Release:        12%{?dist}
a5a71c
Summary:        Automatically Tuned Linear Algebra Software
a5a71c
a5a71c
Group:          System Environment/Libraries
a5a71c
License:        BSD
a5a71c
URL:            http://math-atlas.sourceforge.net/
a5a71c
Source0:        http://downloads.sourceforge.net/math-atlas/%{name}%{version}.tar.bz2
a5a71c
Source1:        PPRO32.tgz
a5a71c
#Source2:        K7323DNow.tgz
a5a71c
Source3:        README.dist
a5a71c
#Source4:        USII64.tgz                                              
a5a71c
#Source5:        USII32.tgz                                              
a5a71c
#Source6:        IBMz1032.tgz
a5a71c
#Source7:        IBMz1064.tgz
a5a71c
#Source8:        IBMz19632.tgz
a5a71c
#Source9:        IBMz19664.tgz
a5a71c
Source10: 	lapack-3.4.2-clean.tgz
a5a71c
#archdefs taken from debian:
a5a71c
Source11: 	POWER332.tar.bz2
a5a71c
Source12: 	IBMz932.tar.bz2
a5a71c
#Source13: 	IBMz964.tar.bz2
a5a71c
#upstream arm uses softfp abi, fedora arm uses hard
a5a71c
Source14: 	ARMv732NEON.tar.bz2
a5a71c
a5a71c
Patch1:         atlas-s390port.patch
a5a71c
Patch2:		atlas-fedora-arm.patch
a5a71c
# Properly pass -melf_* to the linker with -Wl, fixes FTBFS bug 817552
a5a71c
# https://sourceforge.net/tracker/?func=detail&atid=379484&aid=3555789&group_id=23725
a5a71c
Patch3:		atlas-melf.patch
a5a71c
Patch4:		atlas-throttling.patch
a5a71c
a5a71c
#credits Lukas Slebodnik
a5a71c
Patch5:		atlas-shared_libraries.patch
a5a71c
a5a71c
Patch6:		atlas-affinity.patch
a5a71c
a5a71c
Patch7:		atlas-aarch64port.patch
a5a71c
Patch8:		atlas-genparse.patch
a5a71c
a5a71c
Patch9:		atlas-memleak.patch
a5a71c
# ppc64le patches
a5a71c
Patch95:	initialize_malloc_memory.invtrsm.wms.oct23.patch
a5a71c
Patch96:	xlf.command.not.found.patch
a5a71c
Patch98:	getdoublearr.stripwhite.patch
a5a71c
Patch99:	ppc64le-remove-vsx.patch
a5a71c
Patch100:	ppc64le-abiv2.patch
a5a71c
Patch110:	p8-mem-barrier.patch
a5a71c
a5a71c
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
a5a71c
a5a71c
BuildRequires:  gcc-gfortran
a5a71c
a5a71c
%ifarch x86_64
a5a71c
Obsoletes:      atlas-sse3 < 3.10
a5a71c
%endif
a5a71c
a5a71c
%ifarch %{ix86}
a5a71c
Obsoletes:      atlas-3dnow < 3.10
a5a71c
Obsoletes:      atlas-sse < 3.10
a5a71c
%endif
a5a71c
a5a71c
%ifarch s390 s390x
a5a71c
Obsoletes:      atlas-z10 < 3.10
a5a71c
Obsoletes:      atlas-z196 < 3.10
a5a71c
%endif
a5a71c
a5a71c
a5a71c
%description
a5a71c
The ATLAS (Automatically Tuned Linear Algebra Software) project is an
a5a71c
ongoing research effort focusing on applying empirical techniques in
a5a71c
order to provide portable performance. At present, it provides C and
a5a71c
Fortran77 interfaces to a portably efficient BLAS implementation, as
a5a71c
well as a few routines from LAPACK.
a5a71c
a5a71c
The performance improvements in ATLAS are obtained largely via
a5a71c
compile-time optimizations and tend to be specific to a given hardware
a5a71c
configuration. In order to package ATLAS some compromises
a5a71c
are necessary so that good performance can be obtained on a variety
a5a71c
of hardware. This set of ATLAS binary packages is therefore not
a5a71c
necessarily optimal for any specific hardware configuration.  However,
a5a71c
the source package can be used to compile customized ATLAS packages;
a5a71c
see the documentation for information.
a5a71c
a5a71c
%package devel
a5a71c
Summary:        Development libraries for ATLAS
a5a71c
Group:          Development/Libraries
a5a71c
Requires:       %{name} = %{version}-%{release}
a5a71c
Obsoletes:	%name-header <= %version-%release
a5a71c
Requires(posttrans):	chkconfig
a5a71c
Requires(preun):	chkconfig
a5a71c
a5a71c
%description devel
a5a71c
This package contains the libraries and headers for development
a5a71c
with ATLAS (Automatically Tuned Linear Algebra Software).
a5a71c
a5a71c
%package static
a5a71c
Summary:        Static libraries for ATLAS
a5a71c
Group:          Development/Libraries
a5a71c
Requires:       %{name}-devel = %{version}-%{release}
a5a71c
Requires(posttrans):	chkconfig
a5a71c
Requires(preun):	chkconfig
a5a71c
a5a71c
%description static
a5a71c
This package contains static version of ATLAS (Automatically Tuned
a5a71c
Linear Algebra Software).
a5a71c
a5a71c
a5a71c
%define types base
a5a71c
a5a71c
%if "%{?enable_native_atlas}" == "0"
a5a71c
############## Subpackages for architecture extensions #################
a5a71c
#
a5a71c
%ifarch x86_64
a5a71c
%define types base
a5a71c
# sse3
a5a71c
a5a71c
#package sse3
a5a71c
#Summary:        ATLAS libraries for SSE3 extensions
a5a71c
#Group:          System Environment/Libraries
a5a71c
a5a71c
#description sse3
a5a71c
#This package contains the ATLAS (Automatically Tuned Linear Algebra
a5a71c
#Software) libraries compiled with optimizations for the SSE3
a5a71c
#extensions to the x86_64 architecture. The base ATLAS builds for the
a5a71c
#x86_64 architecture are made for the SSE2 extensions.
a5a71c
a5a71c
#package sse3-devel
a5a71c
#Summary:        Development libraries for ATLAS with SSE3 extensions
a5a71c
#Group:          Development/Libraries
a5a71c
#Requires:       %{name}-sse3 = %{version}-%{release}
a5a71c
#Obsoletes:	%name-header <= %version-%release
a5a71c
#Requires(posttrans):	chkconfig
a5a71c
#Requires(preun):	chkconfig
a5a71c
a5a71c
#description sse3-devel
a5a71c
#This package contains shared and static versions of the ATLAS
a5a71c
#(Automatically Tuned Linear Algebra Software) libraries compiled with
a5a71c
#optimizations for the SSE3 extensions to the x86_64 architecture.
a5a71c
a5a71c
%endif
a5a71c
a5a71c
%ifarch %{ix86}
a5a71c
%define types base sse2 sse3
a5a71c
a5a71c
%package sse2
a5a71c
Summary:        ATLAS libraries for SSE2 extensions
a5a71c
Group:          System Environment/Libraries
a5a71c
a5a71c
%description sse2
a5a71c
This package contains ATLAS (Automatically Tuned Linear Algebra Software)
a5a71c
shared libraries compiled with optimizations for the SSE2
a5a71c
extensions to the ix86 architecture. ATLAS builds with
a5a71c
SSE(1) and SSE3 extensions also exist.
a5a71c
a5a71c
%package sse2-devel
a5a71c
Summary:        Development libraries for ATLAS with SSE2 extensions
a5a71c
Group:          Development/Libraries
a5a71c
Requires:       %{name}-sse2 = %{version}-%{release}
a5a71c
Obsoletes:	%name-header <= %version-%release
a5a71c
Requires(posttrans):	chkconfig
a5a71c
Requires(preun):	chkconfig
a5a71c
a5a71c
%description sse2-devel
a5a71c
This package contains ATLAS (Automatically Tuned Linear Algebra Software)
a5a71c
shared libraries compiled with optimizations for the SSE2 extensions to the 
a5a71c
ix86 architecture.
a5a71c
a5a71c
%package sse2-static
a5a71c
Summary:        Static libraries for ATLAS with SSE2 extensions
a5a71c
Group:          Development/Libraries
a5a71c
Requires:       %{name}-sse2-devel = %{version}-%{release}
a5a71c
Requires(posttrans):	chkconfig
a5a71c
Requires(preun):	chkconfig
a5a71c
a5a71c
%description sse2-static
a5a71c
This package contains ATLAS (Automatically Tuned Linear Algebra Software)
a5a71c
static libraries compiled with optimizations for the SSE2 extensions to the 
a5a71c
ix86 architecture.
a5a71c
a5a71c
a5a71c
%package sse3
a5a71c
Summary:        ATLAS libraries for SSE3 extensions
a5a71c
Group:          System Environment/Libraries
a5a71c
a5a71c
%description sse3
a5a71c
This package contains the ATLAS (Automatically Tuned Linear Algebra
a5a71c
Software) libraries compiled with optimizations for the SSE3.
a5a71c
ATLAS builds with SSE(1) and SSE2 extensions also exist.
a5a71c
a5a71c
%package sse3-devel
a5a71c
Summary:        Development libraries for ATLAS with SSE3 extensions
a5a71c
Group:          Development/Libraries
a5a71c
Requires:       %{name}-sse3 = %{version}-%{release}
a5a71c
Obsoletes:	%name-header <= %version-%release
a5a71c
Requires(posttrans):	chkconfig
a5a71c
Requires(preun):	chkconfig
a5a71c
a5a71c
%description sse3-devel
a5a71c
This package contains ATLAS (Automatically Tuned Linear Algebra Software)
a5a71c
shared libraries compiled with optimizations for the SSE3 extensions to the ix86 architecture.
a5a71c
a5a71c
%package sse3-static
a5a71c
Summary:        Static libraries for ATLAS with SSE2 extensions
a5a71c
Group:          Development/Libraries
a5a71c
Requires:       %{name}-sse2-devel = %{version}-%{release}
a5a71c
Requires(posttrans):	chkconfig
a5a71c
Requires(preun):	chkconfig
a5a71c
a5a71c
%description sse3-static
a5a71c
This package contains ATLAS (Automatically Tuned Linear Algebra Software)
a5a71c
static libraries compiled with optimizations for the SSE3 extensions to the 
a5a71c
ix86 architecture.
a5a71c
a5a71c
%endif
a5a71c
a5a71c
%ifarch s390 s390x
a5a71c
%define types base 
a5a71c
#z196
a5a71c
#z10
a5a71c
a5a71c
#%package z196
a5a71c
#Summary:        ATLAS libraries for z196
a5a71c
#Group:          System Environment/Libraries
a5a71c
#
a5a71c
#%description z196
a5a71c
#This package contains the ATLAS (Automatically Tuned Linear Algebra
a5a71c
#Software) libraries compiled with optimizations for the z196.
a5a71c
#
a5a71c
#%package z196-devel
a5a71c
#Summary:        Development libraries for ATLAS for z196
a5a71c
#Group:          Development/Libraries
a5a71c
#Requires:       %{name}-z196 = %{version}-%{release}
a5a71c
#Obsoletes:	%name-header <= %version-%release
a5a71c
#Requires(posttrans):	chkconfig
a5a71c
#Requires(preun):	chkconfig
a5a71c
#
a5a71c
#%description z196-devel
a5a71c
#This package contains headers and shared versions of the ATLAS
a5a71c
#(Automatically Tuned Linear Algebra Software) libraries compiled with
a5a71c
#optimizations for the z196 architecture.
a5a71c
a5a71c
#%package z196-static
a5a71c
#Summary:        Static libraries for ATLAS
a5a71c
#Group:          Development/Libraries
a5a71c
#Requires:       %{name}-devel = %{version}-%{release}
a5a71c
#Requires(posttrans):	chkconfig
a5a71c
#Requires(preun):	chkconfig
a5a71c
a5a71c
#%description z196-static
a5a71c
#This package contains static version of ATLAS (Automatically Tuned
a5a71c
#Linear Algebra Software) for the z196 architecture.
a5a71c
a5a71c
a5a71c
#%package z10
a5a71c
#Summary:        ATLAS libraries for z10
a5a71c
#Group:          System Environment/Libraries
a5a71c
#
a5a71c
#%description z10
a5a71c
#This package contains the ATLAS (Automatically Tuned Linear Algebra
a5a71c
#Software) libraries compiled with optimizations for the z10.
a5a71c
#
a5a71c
#%package z10-devel
a5a71c
#Summary:        Development libraries for ATLAS for z10
a5a71c
#Group:          Development/Libraries
a5a71c
#Requires:       %{name}-z10 = %{version}-%{release}
a5a71c
#Obsoletes:	%name-header <= %version-%release
a5a71c
#Requires(posttrans):	chkconfig
a5a71c
#Requires(preun):	chkconfig
a5a71c
#
a5a71c
#%description z10-devel
a5a71c
#This package contains headers and shared versions of the ATLAS
a5a71c
#(Automatically Tuned Linear Algebra Software) libraries compiled with
a5a71c
#optimizations for the z10 architecture.
a5a71c
#
a5a71c
#%package z10-static
a5a71c
#Summary:        Static libraries for ATLAS
a5a71c
#Group:          Development/Libraries
a5a71c
#Requires:       %{name}-devel = %{version}-%{release}
a5a71c
#Requires(posttrans):	chkconfig
a5a71c
#Requires(preun):	chkconfig
a5a71c
#
a5a71c
#%description z10-static
a5a71c
#This package contains static version of ATLAS (Automatically Tuned
a5a71c
#Linear Algebra Software) for the z10 architecture.
a5a71c
a5a71c
a5a71c
%endif
a5a71c
%endif
a5a71c
a5a71c
%ifarch %{arm}
a5a71c
#beware - arch constant can change between releases
a5a71c
%define arch_option -A 46 
a5a71c
%define threads_option -t 2
a5a71c
%global armflags -mfpu=neon -mfloat-abi=hard
a5a71c
%global mode %{nil}
a5a71c
%else
a5a71c
%global mode -b %{__isa_bits}
a5a71c
%global armflags %{nil}
a5a71c
%if "%{?enable_native_atlas}" == "0"
a5a71c
%define threads_option -t 4
a5a71c
%endif
a5a71c
%endif
a5a71c
a5a71c
%prep
a5a71c
%setup -q -n ATLAS
a5a71c
#patch0 -p0 -b .shared
a5a71c
%ifarch s390 s390x
a5a71c
%patch1 -p1 -b .s390
a5a71c
%endif
a5a71c
#arm patch not applicable, probably not needed
a5a71c
#%ifarch %{arm}
a5a71c
#%patch2 -p0 -b .arm
a5a71c
#%endif
a5a71c
%patch3 -p1 -b .melf
a5a71c
%patch4 -p1 -b .thrott
a5a71c
%patch5 -p2 -b .sharedlib
a5a71c
#affinity crashes with fewer processors than the builder but increases performance of locally builded library
a5a71c
%if "%{?enable_native_atlas}" == "0"
a5a71c
%patch6 -p1 -b .affinity
a5a71c
%endif
a5a71c
#%patch6 -p1 -b .m32
a5a71c
%ifarch aarch64
a5a71c
%patch7 -p1 -b .aarch64
a5a71c
%endif
a5a71c
%patch8 -p1 -b .genparse
a5a71c
%patch9 -p1 -b .memleak
a5a71c
cp %{SOURCE1} CONFIG/ARCHS/
a5a71c
#cp %{SOURCE2} CONFIG/ARCHS/
a5a71c
cp %{SOURCE3} doc
a5a71c
cp %{SOURCE11} CONFIG/ARCHS/
a5a71c
cp %{SOURCE12} CONFIG/ARCHS/
a5a71c
#cp %{SOURCE13} CONFIG/ARCHS/
a5a71c
a5a71c
cp %{SOURCE14} CONFIG/ARCHS/
a5a71c
#cp %{SOURCE8} CONFIG/ARCHS/
a5a71c
#cp %{SOURCE9} CONFIG/ARCHS/
a5a71c
a5a71c
%ifarch ppc ppc64
a5a71c
%patch99 -p2
a5a71c
#%patch98 -p2
a5a71c
#%patch95 -p2
a5a71c
#%patch100 -p2
a5a71c
%patch110 -p1
a5a71c
%endif
a5a71c
a5a71c
%ifarch ppc64le
a5a71c
%patch99 -p2
a5a71c
%patch98 -p2
a5a71c
%patch96 -p2
a5a71c
%patch95 -p2
a5a71c
%patch100 -p2
a5a71c
%patch110 -p1
a5a71c
%endif
a5a71c
a5a71c
%build
a5a71c
a5a71c
for type in %{types}; do
a5a71c
	if [ "$type" = "base" ]; then
a5a71c
		libname=atlas
a5a71c
		%define pr_base %(echo $((%{__isa_bits}+0)))
a5a71c
	else
a5a71c
		libname=atlas-${type}
a5a71c
	fi
a5a71c
a5a71c
	mkdir -p %{_arch}_${type}
a5a71c
	pushd %{_arch}_${type}
a5a71c
	../configure  %{mode} %{?threads_option} %{?arch_option} -D c -DWALL -Fa alg '%{armflags} -g -fstack-protector-strong -Wa,--noexecstack -fPIC'\
a5a71c
	--prefix=%{buildroot}%{_prefix}			\
a5a71c
	--incdir=%{buildroot}%{_includedir}		\
a5a71c
	--libdir=%{buildroot}%{_libdir}/${libname}	\
a5a71c
	--with-netlib-lapack-tarfile=%{SOURCE10}
a5a71c
a5a71c
sed -i 's#F77FLAGS =\(.*\)#F77FLAGS=\1 -frecursive#' Make.inc
a5a71c
a5a71c
%if "%{?enable_native_atlas}" == "0"
a5a71c
%ifarch x86_64
a5a71c
	if [ "$type" = "base" ]; then
a5a71c
#		sed -i 's#ARCH =.*#ARCH = HAMMER64SSE2#' Make.inc
a5a71c
#		sed -i 's#ARCH =.*#ARCH = HAMMER64SSE3#' Make.inc
a5a71c
		sed -i 's#ARCH =.*#ARCH = P4E64SSE3#' Make.inc
a5a71c
#		sed -i 's#-DATL_SSE3##' Make.inc
a5a71c
		sed -i 's#-DATL_AVX\b##' Make.inc
a5a71c
#		sed -i 's#-msse3#-msse2#' Make.inc
a5a71c
		sed -i 's#-mavx\b#-msse3#' Make.inc
a5a71c
		echo 'base makefile edited'
a5a71c
#		sed -i 's#PMAKE = $(MAKE) .*#PMAKE = $(MAKE) -j 1#' Make.inc
a5a71c
	elif [ "$type" = "sse3" ]; then
a5a71c
#		sed -i 's#ARCH =.*#ARCH = Corei264AVX#' Make.inc
a5a71c
#		sed -i 's#PMAKE = $(MAKE) .*#PMAKE = $(MAKE) -j 1#' Make.inc
a5a71c
		sed -i 's#-DATL_AVX\b##' Make.inc
a5a71c
		sed -i 's#-DATL_SSE2##' Make.inc
a5a71c
		sed -i 's#-mavx\b#-msse2#' Make.inc
a5a71c
		sed -i 's#-msse3#-msse2#' Make.inc
a5a71c
		echo 'sse makefile edited'
a5a71c
		%define pr_sse3 %(echo $((%{__isa_bits}+4)))
a5a71c
	fi
a5a71c
%endif
a5a71c
a5a71c
%ifarch %{ix86}
a5a71c
	if [ "$type" = "base" ]; then
a5a71c
		sed -i 's#ARCH =.*#ARCH = PPRO32#' Make.inc
a5a71c
		#sed -i 's#-DATL_SSE3 -DATL_SSE2 -DATL_SSE1##' Make.inc
a5a71c
		sed -i 's#-DATL_SSE3##' Make.inc
a5a71c
		sed -i 's#-DATL_SSE2##' Make.inc
a5a71c
		sed -i 's#-DATL_SSE1##' Make.inc  
a5a71c
		sed -i 's#-mfpmath=sse -msse3#-mfpmath=387#' Make.inc 
a5a71c
	elif [ "$type" = "sse" ]; then
a5a71c
		sed -i 's#ARCH =.*#ARCH = PIII32SSE1#' Make.inc
a5a71c
		sed -i 's#-DATL_SSE3#-DATL_SSE1#' Make.inc 
a5a71c
		sed -i 's#-msse3#-msse#' Make.inc 
a5a71c
		%define pr_sse %(echo $((%{__isa_bits}+2)))
a5a71c
	elif [ "$type" = "sse2" ]; then
a5a71c
#		sed -i 's#ARCH =.*#ARCH = P432SSE2#' Make.inc
a5a71c
		sed -i 's#ARCH =.*#ARCH = x86SSE232SSE2#' Make.inc
a5a71c
		sed -i 's#-DATL_SSE3#-DATL_SSE2#' Make.inc 
a5a71c
		sed -i 's#-msse3#-msse2#' Make.inc 
a5a71c
		%define pr_sse2 %(echo $((%{__isa_bits}+3)))
a5a71c
	elif [ "$type" = "sse3" ]; then
a5a71c
		sed -i 's#ARCH =.*#ARCH = P4E32SSE3#' Make.inc
a5a71c
		%define pr_sse3 %(echo $((%{__isa_bits}+4)))
a5a71c
	fi
a5a71c
%endif
a5a71c
a5a71c
%ifarch s390 s390x
a5a71c
	if [ "$type" = "base" ]; then
a5a71c
		%ifarch s390x 
a5a71c
			sed -i 's#ARCH =.*#ARCH = IBMz19664#' Make.inc
a5a71c
                %endif
a5a71c
		%ifarch s390 
a5a71c
			sed -i 's#ARCH =.*#ARCH = IBMz932#' Make.inc
a5a71c
                %endif
a5a71c
		#sed -i 's#-march=z196#-march=z10 -mtune=z196#' Make.inc
a5a71c
		sed -i 's#-march=z10#-march=z196#' Make.inc
a5a71c
		sed -i 's#-march=z9-109#-march=z196#' Make.inc
a5a71c
		sed -i 's#-DATL_ARCH_IBMz10#-DATL_ARCH_IBMz196#' Make.inc
a5a71c
		sed -i 's#-DATL_ARCH_IBMz9#-DATL_ARCH_IBMz196#' Make.inc
a5a71c
		%define pr_z196 %(echo $((%{__isa_bits}+2)))
a5a71c
	fi
a5a71c
%endif
a5a71c
a5a71c
%ifarch ppc
a5a71c
	sed -i 's#ARCH =.*#ARCH = POWER332#' Make.inc
a5a71c
	sed -i 's#-DATL_ARCH_POWER7#-DATL_ARCH_POWER3#g' Make.inc
a5a71c
	sed -i 's#power7#power3#g' Make.inc
a5a71c
	sed -i 's#-DATL_VSX\b##g' Make.inc
a5a71c
	sed -i 's#-mvsx\b##g' Make.inc
a5a71c
	sed -i 's#-DATL_AltiVec##g' Make.inc
a5a71c
	sed -i 's#-m64#-m32#g' Make.inc
a5a71c
%endif
a5a71c
a5a71c
%ifarch ppc64le
a5a71c
	sed -i 's#-mvsx##g' Make.inc
a5a71c
	sed -i 's#-DATL_VSX\b##g' Make.inc
a5a71c
	sed -i 's#-DATL_AltiVec\b##g' Make.inc
a5a71c
	sed -i 's#-maltivec##g' Make.inc
a5a71c
	sed -i 's#ARCH =.*#ARCH = POWER464#' Make.inc
a5a71c
%endif
a5a71c
a5a71c
%endif
a5a71c
	make build
a5a71c
	cd lib
a5a71c
	make shared
a5a71c
	make ptshared
a5a71c
	popd
a5a71c
done
a5a71c
a5a71c
%install 	
a5a71c
for type in %{types}; do
a5a71c
	pushd %{_arch}_${type}
a5a71c
	make DESTDIR=%{buildroot} install
a5a71c
        mv %{buildroot}%{_includedir}/atlas %{buildroot}%{_includedir}/atlas-%{_arch}-${type}
a5a71c
	if [ "$type" = "base" ]; then
a5a71c
		cp -pr lib/*.so* %{buildroot}%{_libdir}/atlas/
a5a71c
		rm -f %{buildroot}%{_libdir}/atlas/*.a
a5a71c
		cp -pr lib/libatlas.a %{buildroot}%{_libdir}/atlas/
a5a71c
	else
a5a71c
		cp -pr lib/*.so* %{buildroot}%{_libdir}/atlas-${type}/
a5a71c
		rm -f %{buildroot}%{_libdir}/atlas-${type}/*.a
a5a71c
		cp -pr lib/libatlas.a %{buildroot}%{_libdir}/atlas-${type}/
a5a71c
	fi
a5a71c
	popd
a5a71c
a5a71c
	mkdir -p %{buildroot}/etc/ld.so.conf.d
a5a71c
	if [ "$type" = "base" ]; then
a5a71c
		echo "%{_libdir}/atlas"		\
a5a71c
		> %{buildroot}/etc/ld.so.conf.d/atlas-%{_arch}.conf
a5a71c
	else
a5a71c
		echo "%{_libdir}/atlas-${type}"	\
a5a71c
		> %{buildroot}/etc/ld.so.conf.d/atlas-%{_arch}-${type}.conf
a5a71c
	fi
a5a71c
done
a5a71c
mkdir -p %{buildroot}%{_includedir}/atlas
a5a71c
a5a71c
a5a71c
%check
a5a71c
%ifnarch s390 aarch64
a5a71c
for type in %{types}; do
a5a71c
	pushd %{_arch}_${type}
a5a71c
	make check ptcheck
a5a71c
	popd
a5a71c
done
a5a71c
%endif
a5a71c
a5a71c
a5a71c
%post -p /sbin/ldconfig
a5a71c
a5a71c
%postun -p /sbin/ldconfig
a5a71c
a5a71c
%posttrans devel
a5a71c
if [ $1 -eq 0 ] ; then
a5a71c
/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
		%{_includedir}/atlas-%{_arch}-base %{pr_base}
a5a71c
fi
a5a71c
a5a71c
%preun devel
a5a71c
if [ $1 -ge 0 ] ; then
a5a71c
/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-base
a5a71c
fi
a5a71c
a5a71c
%if "%{?enable_native_atlas}" == "0"
a5a71c
#ifarch x86_64
a5a71c
a5a71c
#post -n atlas-sse3 -p /sbin/ldconfig
a5a71c
a5a71c
#postun -n atlas-sse3 -p /sbin/ldconfig
a5a71c
a5a71c
#posttrans sse3-devel
a5a71c
#if [ $1 -eq 0 ] ; then
a5a71c
#/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
#		%{_includedir}/atlas-%{_arch}-sse3  %{pr_sse3}
a5a71c
#fi
a5a71c
a5a71c
#preun sse3-devel
a5a71c
#if [ $1 -ge 0 ] ; then
a5a71c
#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse3
a5a71c
#fi
a5a71c
a5a71c
#endif
a5a71c
a5a71c
%ifarch %{ix86}
a5a71c
#%%post -n atlas-3dnow -p /sbin/ldconfig
a5a71c
a5a71c
#%%postun -n atlas-3dnow -p /sbin/ldconfig
a5a71c
a5a71c
#%%posttrans 3dnow-devel
a5a71c
#if [ $1 -eq 0 ] ; then
a5a71c
#/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
#		%{_includedir}/atlas-%{_arch}-3dnow  %{pr_3dnow}
a5a71c
#fi
a5a71c
a5a71c
#%%preun 3dnow-devel
a5a71c
#if [ $1 -ge 0 ] ; then
a5a71c
#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-3dnow
a5a71c
#fi
a5a71c
a5a71c
#%%post -n atlas-sse -p /sbin/ldconfig
a5a71c
a5a71c
#%%postun -n atlas-sse -p /sbin/ldconfig
a5a71c
a5a71c
#%%posttrans sse-devel
a5a71c
#if [ $1 -eq 0 ] ; then
a5a71c
#/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
#		%{_includedir}/atlas-%{_arch}-sse  %{pr_sse}
a5a71c
#fi
a5a71c
a5a71c
#%%preun sse-devel
a5a71c
#if [ $1 -ge 0 ] ; then
a5a71c
#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse
a5a71c
#fi
a5a71c
a5a71c
%post -n atlas-sse2 -p /sbin/ldconfig
a5a71c
a5a71c
%postun -n atlas-sse2 -p /sbin/ldconfig
a5a71c
a5a71c
%posttrans sse2-devel
a5a71c
if [ $1 -eq 0 ] ; then
a5a71c
/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
		%{_includedir}/atlas-%{_arch}-sse2  %{pr_sse2}
a5a71c
fi
a5a71c
a5a71c
%preun sse2-devel
a5a71c
if [ $1 -ge 0 ] ; then
a5a71c
/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse2
a5a71c
fi
a5a71c
a5a71c
%post -n atlas-sse3 -p /sbin/ldconfig
a5a71c
a5a71c
%postun -n atlas-sse3 -p /sbin/ldconfig
a5a71c
a5a71c
%posttrans sse3-devel
a5a71c
if [ $1 -eq 0 ] ; then
a5a71c
/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
		%{_includedir}/atlas-%{_arch}-sse3  %{pr_sse3}
a5a71c
fi
a5a71c
a5a71c
%preun sse3-devel
a5a71c
if [ $1 -ge 0 ] ; then
a5a71c
/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse3
a5a71c
fi
a5a71c
a5a71c
%endif
a5a71c
a5a71c
#%ifarch s390 s390x
a5a71c
#%post -n atlas-z10 -p /sbin/ldconfig
a5a71c
a5a71c
#%postun -n atlas-z10 -p /sbin/ldconfig
a5a71c
a5a71c
#%posttrans z10-devel
a5a71c
#if [ $1 -eq 0 ] ; then
a5a71c
#/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
#		%{_includedir}/atlas-%{_arch}-z10  %{pr_z10}
a5a71c
#fi
a5a71c
a5a71c
#%preun z10-devel
a5a71c
#if [ $1 -ge 0 ] ; then
a5a71c
#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-z10
a5a71c
#fi
a5a71c
a5a71c
#%post -n atlas-z196 -p /sbin/ldconfig
a5a71c
a5a71c
#%postun -n atlas-z196 -p /sbin/ldconfig
a5a71c
a5a71c
#%posttrans z196-devel
a5a71c
#if [ $1 -eq 0 ] ; then
a5a71c
#/usr/sbin/alternatives	--install %{_includedir}/atlas atlas-inc 	\
a5a71c
#		%{_includedir}/atlas-%{_arch}-z196  %{pr_z196}
a5a71c
#fi
a5a71c
a5a71c
#%preun z196-devel
a5a71c
#if [ $1 -ge 0 ] ; then
a5a71c
#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-z196
a5a71c
#fi
a5a71c
a5a71c
#%endif
a5a71c
a5a71c
%endif
a5a71c
a5a71c
%files
a5a71c
%defattr(-,root,root,-)
a5a71c
%doc doc/README.dist
a5a71c
%dir %{_libdir}/atlas
a5a71c
%{_libdir}/atlas/*.so.*
a5a71c
%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}.conf
a5a71c
a5a71c
%files devel
a5a71c
%defattr(-,root,root,-)
a5a71c
%doc doc
a5a71c
%{_libdir}/atlas/*.so
a5a71c
%{_includedir}/atlas-%{_arch}-base/
a5a71c
%{_includedir}/*.h
a5a71c
%ghost %{_includedir}/atlas
a5a71c
a5a71c
%files static
a5a71c
%defattr(-,root,root,-)
a5a71c
%{_libdir}/atlas/*.a
a5a71c
a5a71c
%if "%{?enable_native_atlas}" == "0"
a5a71c
a5a71c
#ifarch x86_64
a5a71c
a5a71c
#files sse3
a5a71c
#defattr(-,root,root,-)
a5a71c
#doc doc/README.Fedora
a5a71c
#dir %{_libdir}/atlas-sse3
a5a71c
#{_libdir}/atlas-sse3/*.so
a5a71c
#config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse3.conf
a5a71c
a5a71c
#files sse3-devel
a5a71c
#defattr(-,root,root,-)
a5a71c
#doc doc
a5a71c
#{_libdir}/atlas-sse3/*.so
a5a71c
#{_includedir}/atlas-%{_arch}-sse3/
a5a71c
#{_includedir}/*.h
a5a71c
#ghost %{_includedir}/atlas
a5a71c
a5a71c
#endif
a5a71c
a5a71c
%ifarch %{ix86}
a5a71c
a5a71c
#%%files 3dnow
a5a71c
#%%defattr(-,root,root,-)
a5a71c
#%%doc doc/README.Fedora
a5a71c
#%%dir %{_libdir}/atlas-3dnow
a5a71c
#%%{_libdir}/atlas-3dnow/*.so.*
a5a71c
#%%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-3dnow.conf
a5a71c
a5a71c
#%%files 3dnow-devel
a5a71c
#%%defattr(-,root,root,-)
a5a71c
#%%doc doc
a5a71c
#%%{_libdir}/atlas-3dnow/*.so
a5a71c
#%%{_includedir}/atlas-%{_arch}-3dnow/
a5a71c
#%%{_includedir}/*.h
a5a71c
#%%ghost %{_includedir}/atlas
a5a71c
a5a71c
#%%files sse
a5a71c
#%%defattr(-,root,root,-)
a5a71c
#%%doc doc/README.Fedora
a5a71c
#%%dir %{_libdir}/atlas-sse
a5a71c
#%%{_libdir}/atlas-sse/*.so.*
a5a71c
#%%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse.conf
a5a71c
a5a71c
#%%files sse-devel
a5a71c
#%%defattr(-,root,root,-)
a5a71c
#%%doc doc
a5a71c
#%%{_libdir}/atlas-sse/*.so
a5a71c
#%%{_includedir}/atlas-%{_arch}-sse/
a5a71c
#%%{_includedir}/*.h
a5a71c
#%%ghost %{_includedir}/atlas
a5a71c
a5a71c
%files sse2
a5a71c
%defattr(-,root,root,-)
a5a71c
%doc doc/README.dist
a5a71c
%dir %{_libdir}/atlas-sse2
a5a71c
%{_libdir}/atlas-sse2/*.so.*
a5a71c
%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse2.conf
a5a71c
a5a71c
%files sse2-devel
a5a71c
%defattr(-,root,root,-)
a5a71c
%doc doc
a5a71c
%{_libdir}/atlas-sse2/*.so
a5a71c
%{_includedir}/atlas-%{_arch}-sse2/
a5a71c
%{_includedir}/*.h
a5a71c
%ghost %{_includedir}/atlas
a5a71c
a5a71c
%files sse2-static
a5a71c
%defattr(-,root,root,-)
a5a71c
%{_libdir}/atlas-sse2/*.a
a5a71c
a5a71c
%files sse3
a5a71c
%defattr(-,root,root,-)
a5a71c
%doc doc/README.dist
a5a71c
%dir %{_libdir}/atlas-sse3
a5a71c
%{_libdir}/atlas-sse3/*.so.*
a5a71c
%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse3.conf
a5a71c
a5a71c
%files sse3-static
a5a71c
%defattr(-,root,root,-)
a5a71c
%{_libdir}/atlas-sse3/*.a
a5a71c
a5a71c
%files sse3-devel
a5a71c
%defattr(-,root,root,-)
a5a71c
%doc doc
a5a71c
%{_libdir}/atlas-sse3/*.so
a5a71c
%{_includedir}/atlas-%{_arch}-sse3/
a5a71c
%{_includedir}/*.h
a5a71c
%ghost %{_includedir}/atlas
a5a71c
a5a71c
%endif
a5a71c
a5a71c
#%ifarch s390 s390x
a5a71c
#%files z10
a5a71c
#%defattr(-,root,root,-)
a5a71c
#%doc doc/README.dist
a5a71c
#%dir %{_libdir}/atlas-z10
a5a71c
#%{_libdir}/atlas-z10/*.so
a5a71c
#%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-z10.conf
a5a71c
#
a5a71c
#%files z10-devel
a5a71c
#%defattr(-,root,root,-)
a5a71c
#%doc doc
a5a71c
#%{_libdir}/atlas-z10/*.so
a5a71c
#%{_includedir}/atlas-%{_arch}-z10/
a5a71c
#%{_includedir}/*.h
a5a71c
#%ghost %{_includedir}/atlas
a5a71c
#
a5a71c
#%files z10-static
a5a71c
#%defattr(-,root,root,-)
a5a71c
#%{_libdir}/atlas-z10/*.a
a5a71c
a5a71c
#%files z196
a5a71c
#%defattr(-,root,root,-)
a5a71c
#%doc doc/README.dist
a5a71c
#%dir %{_libdir}/atlas-z196
a5a71c
#%{_libdir}/atlas-z196/*.so
a5a71c
#%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-z196.conf
a5a71c
a5a71c
#%files z196-devel
a5a71c
#%defattr(-,root,root,-)
a5a71c
#%doc doc
a5a71c
#%{_libdir}/atlas-z196/*.so
a5a71c
#%{_includedir}/atlas-%{_arch}-z196/
a5a71c
#%{_includedir}/*.h
a5a71c
#%ghost %{_includedir}/atlas
a5a71c
a5a71c
#%files z196-static
a5a71c
#%defattr(-,root,root,-)
a5a71c
#%{_libdir}/atlas-z196/*.a
a5a71c
a5a71c
#%endif
a5a71c
%endif
a5a71c
a5a71c
%changelog
a5a71c
* Wed Mar 15 2017 Jakub Martisko <jamartis@redhat.com> - 3.10.1-12
a5a71c
- cleanup: merge the application of ppc patches from previous commit
a5a71c
  into single block
a5a71c
- Related: rhbz#1350536
a5a71c
a5a71c
* Mon Feb 27 2017 Jakub Martisko <jamartis@redhat.com> - 3.10.1-11
a5a71c
- apply patches 99 and 110 to all ppc variants
a5a71c
- build lapack with -frecursive flag (#1176026)
a5a71c
- fix possible memory leak (#1350536)
a5a71c
- fix wrong sed substitutions (#1402627)
a5a71c
- Resolves: rhbz#1350536
a5a71c
- Related: rhbz#1176026
a5a71c
a5a71c
* Thu Oct 23 2014 Jaromir Capik <jcapik@redhat.com> - 3.10.1-10
a5a71c
- patching for Power8 to pass performance tunings and tests on P8 builders
a5a71c
- re-enabling tests on ppc64le
a5a71c
- Resolves: rhbz#1125475
a5a71c
a5a71c
* Sun Sep 07 2014 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.10.1-9
a5a71c
- ppcle patches (conflicting patches modified)
a5a71c
- tests on ppcle disabled to shorten build time and fit into 24 hour limit
a5a71c
- resolves bug 1125475
a5a71c
- aarch64 patches
a5a71c
- Resolves: rhbz#1061956
a5a71c
a5a71c
* Fri Feb 28 2014 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.10.1-7
a5a71c
- change x86_64 archdef to P4, prefetch instruction from hammer is illegal on some pentium 4
a5a71c
- add -fstack-protector-strong to flags
a5a71c
- Resolves: rhbz#1070783
a5a71c
a5a71c
* Thu Feb 20 2014 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.10.1-6
a5a71c
- use upstream archdef for s390x 64-bit
a5a71c
- Resolves: rhbz#804763
a5a71c
a5a71c
* Wed Feb 5 2014 Brendan Conoboy <blc@redhat.com> - 3.10.1-5.2
a5a71c
- Temporarily make %check failures non-fatal.
a5a71c
a5a71c
* Wed Feb 5 2014 Brendan Conoboy <blc@redhat.com> - 3.10.1-5.1
a5a71c
- Add Mark Salter's initial aarch64 port.
a5a71c
a5a71c
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 3.10.1-5
a5a71c
- Mass rebuild 2014-01-24
a5a71c
a5a71c
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 3.10.1-4
a5a71c
- Mass rebuild 2013-12-27
a5a71c
a5a71c
* Tue Sep 24 2013 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.10.1-3
a5a71c
- disable affinity to prevent crash on systems with fewer cpus
a5a71c
a5a71c
* Mon Sep 23 2013 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.10.1-2
a5a71c
- fix atlas-devel dependency
a5a71c
- archdefs for z10 and z196 not yet in use
a5a71c
a5a71c
* Mon Sep 23 2013 Orion Poplawski <orion@cora.nwra.com> - 3.10.1-2
a5a71c
- Add %%check section
a5a71c
a5a71c
* Fri Sep 20 2013 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.10.1-1
a5a71c
- Rebase to 3.10.1
a5a71c
- Dropped x86_64-SSE2, ix86-SSE1, ix86-3DNow, z10, z196 (uncompilable).
a5a71c
- Modified incompatible patches.
a5a71c
- Added armv7neon support, modified archdef from softfp abi to hard abi.
a5a71c
- Modified Make.lib to include build-id, soname, versioned library name and symlinks.
a5a71c
- Now builds monolithic libsatlas (serial) and libtatlas (threaded)
a5a71c
  libraries with lapack and blas included.
a5a71c
- Lapack source tarball needed instead of static library.
a5a71c
- Disabled cpu throttling detection again (sorry, could not work on atlas
a5a71c
  otherwise, feel free to enable yet again - atlas-throttling.patch).
a5a71c
- Removed mentions of "Fedora" to promote redistribution.
a5a71c
- Modified parts of atlas.spec sometimes left in place, work still in progress,
a5a71c
  cleanup needed.
a5a71c
a5a71c
a5a71c
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.4-9
a5a71c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
a5a71c
a5a71c
* Sun Jan 27 2013 Peter Robinson <pbrobinson@fedoraproject.org> 3.8.4-8
a5a71c
- Rebuild for ARM glibc/binutils issues
a5a71c
a5a71c
* Fri Sep 07 2012 Orion Poplawski <orion@nwra.com> - 3.8.4-7
a5a71c
- Rebuild with lapack 3.4.1
a5a71c
a5a71c
* Thu Aug 09 2012 Orion Poplawski <orion@nwra.com> - 3.8.4-6
a5a71c
- Add patch to properly pass -melf_* to the linker with -Wl (bug 817552)
a5a71c
a5a71c
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.4-5
a5a71c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
a5a71c
a5a71c
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.4-4
a5a71c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
a5a71c
a5a71c
* Thu Sep 01 2011 Deji Akingunola <dakingun@gmail.com> - 3.8.4-3
a5a71c
- Apply patch to enable arm build (Patch provided by Jitesh Shah <jiteshs@marvell.com>)
a5a71c
- Stop turning off throttle checking, upstream frown at it (seems O.K. for Koji)
a5a71c
a5a71c
* Mon Jun 20 2011 Dan Horák <dan[at]danny.cz> - 3.8.4-2
a5a71c
- Use -march=z10 for z196 optimised build because the builder is a z10
a5a71c
  (Christian Bornträger)
a5a71c
a5a71c
* Tue Jun 14 2011 Deji Akingunola <dakingun@gmail.com> - 3.8.4-1
a5a71c
- Update to 3.8.4
a5a71c
- Build the default package for SSE2 and add a SSE3 subpackage on x86_64
a5a71c
- Apply patch (and arch defs.) to build on s390 and s390x (Dan Horák)
a5a71c
- Fix-up build on s390 and s390x (Christian Bornträger)
a5a71c
a5a71c
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
a5a71c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
a5a71c
a5a71c
* Mon Jul 26 2010 Deji Akingunola <dakingun@gmail.com> - 3.8.3-18
a5a71c
- Create a subpackage for SSE2 on x86_64
a5a71c
a5a71c
* Sat Jul 17 2010 Dan Horák <dan[at]danny.cz> - 3.8.3-17
a5a71c
- rebuild against fixed lapack libraries
a5a71c
a5a71c
* Thu Jul 15 2010 Dan Horák <dan[at]danny.cz> - 3.8.3-16
a5a71c
- fix build on s390 (patch by Karsten Hopp)
a5a71c
a5a71c
* Wed Feb 10 2010 Deji Akingunola <dakingun@gmail.com> - 3.8.3-15
a5a71c
- Disable the problematic sparc patch
a5a71c
- Change lapack-devel BR to lapack-static, where liblapack_pic.a now resides.
a5a71c
a5a71c
* Wed Feb 03 2010 Dennis Gilmore <dennis@ausil.us> - 3.8.3-14
a5a71c
- fix sparc build
a5a71c
a5a71c
* Fri Jan 29 2010 Deji Akingunola <dakingun@gmail.com> - 3.8.3-13
a5a71c
- Remove static libraries.
a5a71c
- Fix typo in SSE3 subpackage's summary.
a5a71c
a5a71c
* Sat Oct 24 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-12
a5a71c
- Use alternatives to workaround multilib conflicts (BZ#508565). 
a5a71c
a5a71c
* Tue Sep 29 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-11
a5a71c
- Obsolete the -header subpackage properly. 
a5a71c
a5a71c
* Sat Sep 26 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-10
a5a71c
- Use the new arch. default for Pentium PRO (Fedora bug #510498)
a5a71c
- (Re-)Introduce 3dNow subpackage
a5a71c
a5a71c
* Sun Sep  6 2009 Alex Lancaster <alexlan[AT]fedoraproject org> - 3.8.3-9
a5a71c
- Rebuild against fixed lapack (see #520518)
a5a71c
a5a71c
* Thu Aug 13 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-8
a5a71c
- Revert the last change, it doesn't solve the problem. 
a5a71c
a5a71c
* Tue Aug 04 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-7
a5a71c
- Create a -header subpackage to avoid multilib conflicts (BZ#508565). 
a5a71c
a5a71c
* Tue Aug 04 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-6
a5a71c
- Add '-g' to build flag to allow proper genration of debuginfo subpackages (Fedora bug #509813)
a5a71c
- Build for F12
a5a71c
a5a71c
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.3-5
a5a71c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
a5a71c
a5a71c
* Sat May 02 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-4
a5a71c
- Use the right -msse* option for the -sse* subpackages (Fedora bug #498715)
a5a71c
a5a71c
* Tue Apr 21 2009 Karsten Hopp <karsten@redhat.com> 3.8.3-3.1
a5a71c
- add s390x to 64 bit archs
a5a71c
a5a71c
* Fri Feb 27 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-3
a5a71c
- Rebuild
a5a71c
a5a71c
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.3-2
a5a71c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
a5a71c
a5a71c
* Sun Feb 22 2009 Deji Akingunola <dakingun@gmail.com> - 3.8.3-1
a5a71c
- Update to version 3.8.3
a5a71c
a5a71c
* Sun Dec 21 2008 Deji Akingunola <dakingun@gmail.com> - 3.8.2-5
a5a71c
- Link in appropriate libs when creating shared libs, reported by Orcan 'oget' Ogetbil (BZ#475411)
a5a71c
a5a71c
* Tue Dec 16 2008 Deji Akingunola <dakingun@gmail.com> - 3.8.2-4
a5a71c
- Don't symlink the atlas libdir on i386, cause upgrade issue (BZ#476787)
a5a71c
- Fix options passed to gcc when making shared libs
a5a71c
a5a71c
* Tue Dec 16 2008 Deji Akingunola <dakingun@gmail.com> - 3.8.2-3
a5a71c
- Use 'gcc -shared' to build shared libs instead of stock 'ld'
a5a71c
a5a71c
* Sat Dec 13 2008 Deji Akingunola <dakingun@gmail.com> - 3.8.2-2
a5a71c
- Properly obsolete/provide older subpackages that are no longer packaged.
a5a71c
a5a71c
* Mon Sep 01 2008 Deji Akingunola <dakingun@gmail.com> - 3.8.2-1
a5a71c
- Upgrade to ver 3.8.2 with refined build procedures.
a5a71c
a5a71c
* Thu Feb 28 2008 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-15
a5a71c
- Disable altivec package--it is causing illegal instructions during build.
a5a71c
a5a71c
* Thu Feb 28 2008 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-14
a5a71c
- Enable compilation on alpha (bug 426086).
a5a71c
- Patch for compilation on ia64 (bug 432744).
a5a71c
a5a71c
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 3.6.0-13
a5a71c
- Autorebuild for GCC 4.3
a5a71c
a5a71c
* Mon Jun  4 2007 Orion Poplawski <orion@cora.nwra.com> 3.6.0-12
a5a71c
- Rebuild for ppc64
a5a71c
a5a71c
* Fri Sep  8 2006 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-11
a5a71c
- Rebuild for FC6.
a5a71c
- Remove outdated comments from spec file.
a5a71c
a5a71c
* Mon Feb 13 2006 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-10
a5a71c
- Rebuild for Fedora Extras 5.
a5a71c
- Add --noexecstack to compilation of assembly kernels. These were
a5a71c
  previously marked executable, which caused problems with selinux.
a5a71c
a5a71c
* Mon Dec 19 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-9
a5a71c
- Rebuild for gcc 4.1.
a5a71c
a5a71c
* Mon Oct 10 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-8
a5a71c
- Make all devel subpackages depend on their non-devel counterparts.
a5a71c
- Add /etc/ld.so.conf.d files for -sse and -3dnow, because they don't
a5a71c
  seem to get picked up automatically.
a5a71c
a5a71c
* Wed Oct 05 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-7
a5a71c
- Forgot to add the new patch to sources.
a5a71c
a5a71c
* Tue Oct 04 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-6
a5a71c
- Use new Debian patch, and enable shared libs (they previously failed
a5a71c
  to build on gcc 4).
a5a71c
- Minor updates to description and README.Fedora file.
a5a71c
- Fix buildroot name to match FE preferred form.
a5a71c
- Fixes for custom optimized builds.
a5a71c
- Add dist tag.
a5a71c
a5a71c
* Wed Sep 28 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-5
a5a71c
- fix files lists.
a5a71c
a5a71c
* Mon Sep 26 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-4
a5a71c
- generate library symlinks earlier for the benefit of later linking steps.
a5a71c
a5a71c
* Wed Sep 14 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-3
a5a71c
- Change lapack dependency to lapack-devel, and use lapack_pic.a for
a5a71c
  building liblapack.so.
a5a71c
a5a71c
* Wed Sep 14 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-2
a5a71c
- Add "bit" macro to correctly build on x86_64.
a5a71c
a5a71c
* Tue Aug 16 2005 Quentin Spencer <qspencer@users.sourceforge.net> 3.6.0-1
a5a71c
- Initial version.