diff --git a/atlas-shared_libraries.patch b/atlas-shared_libraries.patch index d179dff..3c7e9d8 100644 --- a/atlas-shared_libraries.patch +++ b/atlas-shared_libraries.patch @@ -20,12 +20,12 @@ index ab1eb9963d36678972a0a410905169aaa563dc64..27c6e316b442e09b0f46afac7940aaa1 DYNlibs = liblapack.so libf77blas.so libcblas.so libatlas.so PTDYNlibs = liblapack.so libptf77blas.so libptcblas.so libatlas.so CDYNlibs = liblapack.so libcblas.so libatlas.so -@@ -116,9 +118,12 @@ LDTRY: +@@ -116,9 +116,12 @@ LDTRY: -rpath-link $(LIBINSTdir) \ --whole-archive $(libas) --no-whole-archive $(LIBS) GCCTRY: - $(GOODGCC) -shared -o $(outso) \ -- -Wl,"rpath-link $(LIBINSTdir)" \ +- -Wl,"-rpath-link $(LIBINSTdir)" \ + $(GOODGCC) -shared -o $(outso).$(so_ver) \ + \ + -Wl,-soname,"$(outso).$(so_ver_major)" \ diff --git a/atlas.spec b/atlas.spec index ff38919..1555968 100644 --- a/atlas.spec +++ b/atlas.spec @@ -1,11 +1,11 @@ %define enable_native_atlas 0 Name: atlas -Version: 3.10.2 +Version: 3.10.3 %if "%{?enable_native_atlas}" != "0" %define dist .native %endif -Release: 20%{?dist} +Release: 1%{?dist} Summary: Automatically Tuned Linear Algebra Software Group: System Environment/Libraries @@ -15,8 +15,8 @@ Source0: http://downloads.sourceforge.net/math-atlas/%{name}%{version}.ta Source1: PPRO32.tgz #Source2: K7323DNow.tgz Source3: README.dist -#Source4: USII64.tgz -#Source5: USII32.tgz +#Source4: USII64.tgz +#Source5: USII32.tgz #Source6: IBMz1032.tgz #Source7: IBMz1064.tgz #Source8: IBMz19632.tgz @@ -27,7 +27,9 @@ Source12: IBMz932.tar.bz2 Source13: IBMz964.tar.bz2 #upstream arm uses softfp abi, fedora arm uses hard Source14: ARMv732NEON.tar.bz2 -Source15: POWER864LEVSXp4.tar.bz2 +#again, taken from debian +Source15: IBMz1264.tar.bz2 +Source16: ARMa732.tar.bz2 Patch2: atlas-fedora-arm.patch # Properly pass -melf_* to the linker with -Wl, fixes FTBFS bug 817552 @@ -38,45 +40,34 @@ Patch4: atlas-throttling.patch #credits Lukas Slebodnik Patch5: atlas-shared_libraries.patch -Patch6: atlas-affinity.patch - Patch7: atlas-aarch64port.patch Patch8: atlas-genparse.patch # Unbundle LAPACK (BZ #1181369) Patch9: atlas.3.10.1-unbundle.patch -# for ppc64 ppc64le -# https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40 -Patch95: getdoublearr.stripwhite.patch -Patch96: initialize_malloc_memory.invtrsm.wms.oct23.patch -Patch97: atlas.3.10.2-ppc64le_abiv2.patch -Patch98: atlas-new_archdef_for_ppc64le.patch -Patch99: atlas.3.10.2-add_power8_cpu.patch - -# for ppc64le -Patch100: atlas.3.10.2-ppc64le_do_not_use_files_with_lvx.patch - BuildRequires: gcc-gfortran, lapack-static %ifarch x86_64 -Obsoletes: atlas-sse3 < 3.10 +Obsoletes: atlas-sse3 < 3.10.3-1 %endif %ifarch %{ix86} -Obsoletes: atlas-3dnow < 3.10 -Obsoletes: atlas-sse < 3.10 +Obsoletes: atlas-3dnow < 3.10.3-1 +Obsoletes: atlas-sse < 3.10.3-1 +Obsoletes: atlas-sse2 < 3.10.3-1 +Obsoletes: atlas-sse3 < 3.10.3-1 %endif %ifarch s390 s390x -Obsoletes: atlas-z10 < 3.10 -Obsoletes: atlas-z196 < 3.10 +#Obsoletes: atlas-z10 < 3.10 +#Obsoletes: atlas-z196 < 3.10 %endif %description The ATLAS (Automatically Tuned Linear Algebra Software) project is an -ongoing research effort focusing on applying empirical techniques in +ongoing research effort f(ocusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK. @@ -98,6 +89,16 @@ Obsoletes: %name-header <= %version-%release Requires(posttrans): chkconfig Requires(postun): chkconfig +%ifarch x86_64 +Obsoletes: atlas-sse3-devel < 3.10.3-1 +%endif + +%ifarch %{ix86} +Obsoletes: atlas-3dnow-devel < 3.10.3-1 +Obsoletes: atlas-sse-devel < 3.10.3-1 +Obsoletes: atlas-sse2-devel < 3.10.3-1 +Obsoletes: atlas-sse3-devel < 3.10.3-1 +%endif %description devel This package contains headers for development with ATLAS (Automatically Tuned Linear Algebra Software). @@ -109,6 +110,16 @@ Requires: %{name}-devel = %{version}-%{release} Requires(posttrans): chkconfig Requires(postun): chkconfig +%ifarch x86_64 +Obsoletes: atlas-sse3-static < 3.10.3-1 +%endif + +%ifarch %{ix86} +Obsoletes: atlas-3dnow-static < 3.10.3-1 +Obsoletes: atlas-sse-static < 3.10.3-1 +Obsoletes: atlas-sse2-static < 3.10.3-1 +Obsoletes: atlas-sse3-static < 3.10.3-1 +%endif %description static This package contains static version of ATLAS (Automatically Tuned Linear Algebra Software). @@ -120,196 +131,230 @@ Linear Algebra Software). ############## Subpackages for architecture extensions ################# # %ifarch x86_64 -%define types base +%define types base corei2 +#corei4 # sse3 -#package sse3 -#Summary: ATLAS libraries for SSE3 extensions +%package corei2-static +Summary: ATLAS libraries for Corei2 (Ivy/Sandy bridge) CPUs +Group: System Environment/Libraries + +%description corei2-static +This package contains the ATLAS (Automatically Tuned Linear Algebra +Software) static libraries compiled with optimizations for the Corei2 (Ivy/Sandy bridge) +CPUs. The base ATLAS builds for the x86_64 architecture are made for the hammer64 CPUs. + +%package corei2 +Summary: ATLAS libraries for Corei2 (Ivy/Sandy bridge) CPUs +Group: System Environment/Libraries + +%description corei2 +This package contains the ATLAS (Automatically Tuned Linear Algebra +Software) libraries compiled with optimizations for the Corei2 (Ivy/Sandy bridge) +CPUs. The base ATLAS builds for the x86_64 architecture are made for the hammer64 CPUs. + +%package corei2-devel +Summary: Development libraries for ATLAS for Corei2 (Ivy/Sandy bridge) CPUs +Group: Development/Libraries +Requires: %{name}-corei2 = %{version}-%{release} +Obsoletes: %name-header <= %version-%release +Requires(posttrans): chkconfig +Requires(postun): chkconfig + +%description corei2-devel +This package contains shared and static versions of the ATLAS +(Automatically Tuned Linear Algebra Software) libraries compiled with +optimizations for the corei2 (Ivy/Sandy bridge) CPUs. +%endif + +%ifarch %{ix86} +%define types base +#corei1 + +#%package corei1 +#Summary: ATLAS libraries for Corei1 (Nehalem/Westmere) CPUs #Group: System Environment/Libraries -#description sse3 -#This package contains the ATLAS (Automatically Tuned Linear Algebra -#Software) libraries compiled with optimizations for the SSE3 -#extensions to the x86_64 architecture. The base ATLAS builds for the -#x86_64 architecture are made for the SSE2 extensions. +#%description corei1 +#This package contains ATLAS (Automatically Tuned Linear Algebra Software) +#shared libraries compiled with optimizations for the Corei1 (Nehalem/Westmere) CPUs. +#The base ATLAS builds for the ix86 architecture are made for PIII CPUs. -#package sse3-devel -#Summary: Development libraries for ATLAS with SSE3 extensions +#%package corei1-devel +#Summary: Development libraries for ATLAS for Corei1 (Nehalem/Westmere) CPUs #Group: Development/Libraries -#Requires: %{name}-sse3 = %{version}-%{release} +#Requires: %{name}-corei1 = %{version}-%{release} #Obsoletes: %name-header <= %version-%release #Requires(posttrans): chkconfig #Requires(postun): chkconfig -#description sse3-devel +#%description corei1-devel #This package contains shared and static versions of the ATLAS #(Automatically Tuned Linear Algebra Software) libraries compiled with -#optimizations for the SSE3 extensions to the x86_64 architecture. +#optimizations for the corei1 (Nehalem/Westmere) CPUs. + +#%package corei1-static +#Summary: Static libraries for ATLAS for Corei1 (/Nehalem/Westmere) CPUs +#Group: Development/Libraries +#Requires: %{name}-corei1-devel = %{version}-%{release} +#Requires(posttrans): chkconfig +#Requires(postun): chkconfig + +#%description corei1-static +#This package contains the ATLAS (Automatically Tuned Linear Algebra +#Software) static libraries compiled with optimizations for the Corei1 (Nehalem/Westemere) +#CPUs. The base ATLAS builds for the ix86 architecture are made for the PIII CPUs. %endif -%ifarch %{ix86} -%define types base sse2 sse3 +%ifarch s390 s390x +%define types base z196 z10 -%package sse2 -Summary: ATLAS libraries for SSE2 extensions +%package z196 +Summary: ATLAS libraries for z196 Group: System Environment/Libraries -%description sse2 -This package contains ATLAS (Automatically Tuned Linear Algebra Software) -shared libraries compiled with optimizations for the SSE2 -extensions to the ix86 architecture. ATLAS builds with -SSE(1) and SSE3 extensions also exist. +%description z196 +This package contains the ATLAS (Automatically Tuned Linear Algebra +Software) libraries compiled with optimizations for the z196. -%package sse2-devel -Summary: Development libraries for ATLAS with SSE2 extensions +%package z196-devel +Summary: Development libraries for ATLAS for z196 Group: Development/Libraries -Requires: %{name}-sse2 = %{version}-%{release} -Obsoletes: %name-header <= %version-%release +Requires: %{name}-z196 = %{version}-%{release} +Obsoletes: %name-z196-header <= %version-%release Requires(posttrans): chkconfig Requires(postun): chkconfig -%description sse2-devel -This package contains ATLAS (Automatically Tuned Linear Algebra Software) -headers for libraries compiled with optimizations for the SSE2 extensions -to the ix86 architecture. +%description z196-devel +This package contains headers and shared versions of the ATLAS +(Automatically Tuned Linear Algebra Software) libraries compiled with +optimizations for the z196 architecture. -%package sse2-static -Summary: Static libraries for ATLAS with SSE2 extensions +%package z196-static +Summary: Static libraries for ATLAS Group: Development/Libraries -Requires: %{name}-sse2-devel = %{version}-%{release} +Requires: %{name}-z196-devel = %{version}-%{release} Requires(posttrans): chkconfig Requires(postun): chkconfig -%description sse2-static -This package contains ATLAS (Automatically Tuned Linear Algebra Software) -static libraries compiled with optimizations for the SSE2 extensions to the -ix86 architecture. +%description z196-static +This package contains static version of ATLAS (Automatically Tuned +Linear Algebra Software) for the z196 architecture. -%package sse3 -Summary: ATLAS libraries for SSE3 extensions +%package z10 +Summary: ATLAS libraries for z10 Group: System Environment/Libraries -%description sse3 +%description z10 This package contains the ATLAS (Automatically Tuned Linear Algebra -Software) libraries compiled with optimizations for the SSE3. +Software) libraries compiled with optimizations for the z10. -%package sse3-devel -Summary: Development libraries for ATLAS with SSE3 extensions +%package z10-devel +Summary: Development libraries for ATLAS for z10 Group: Development/Libraries -Requires: %{name}-sse3 = %{version}-%{release} +Requires: %{name}-z10 = %{version}-%{release} Obsoletes: %name-header <= %version-%release Requires(posttrans): chkconfig Requires(postun): chkconfig -%description sse3-devel -This package contains ATLAS (Automatically Tuned Linear Algebra Software) -headers for libraries compiled with optimizations for the SSE3 extensions -to the ix86 architecture. +%description z10-devel +This package contains headers and shared versions of the ATLAS +(Automatically Tuned Linear Algebra Software) libraries compiled with +optimizations for the z10 architecture. -%package sse3-static -Summary: Static libraries for ATLAS with SSE2 extensions +%package z10-static +Summary: Static libraries for ATLAS Group: Development/Libraries -Requires: %{name}-sse2-devel = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} Requires(posttrans): chkconfig Requires(postun): chkconfig -%description sse3-static -This package contains ATLAS (Automatically Tuned Linear Algebra Software) -static libraries compiled with optimizations for the SSE3 extensions to the -ix86 architecture. +%description z10-static +This package contains static version of ATLAS (Automatically Tuned +Linear Algebra Software) for the z10 architecture. + %endif -%ifarch s390 s390x -%define types base -#z196 -#z10 -#%package z196 -#Summary: ATLAS libraries for z196 -#Group: System Environment/Libraries -# -#%description z196 -#This package contains the ATLAS (Automatically Tuned Linear Algebra -#Software) libraries compiled with optimizations for the z196. -# -#%package z196-devel -#Summary: Development libraries for ATLAS for z196 -#Group: Development/Libraries -#Requires: %{name}-z196 = %{version}-%{release} -#Obsoletes: %name-header <= %version-%release -#Requires(posttrans): chkconfig -#Requires(postun): chkconfig -# -#%description z196-devel -#This package contains headers and shared versions of the ATLAS -#(Automatically Tuned Linear Algebra Software) libraries compiled with -#optimizations for the z196 architecture. +%ifarch ppc64 +%define types base power7 power8 -#%package z196-static -#Summary: Static libraries for ATLAS -#Group: Development/Libraries -#Requires: %{name}-devel = %{version}-%{release} -#Requires(posttrans): chkconfig -#Requires(postun): chkconfig +%package power8 +Summary: ATLAS libraries for Power 8 +Group: System Environment/Libraries -#%description z196-static -#This package contains static version of ATLAS (Automatically Tuned -#Linear Algebra Software) for the z196 architecture. +%description power8 +This package contains ATLAS (Automatically Tuned Linear Algebra Software) +shared libraries compiled with optimizations for the Power 8 CPUs. +The base ATLAS builds for the ppc64 architecture are made for Power 5 CPUs. +%package power8-devel +Summary: Development libraries for ATLAS for Power 8 +Group: Development/Libraries +Requires: %{name}-power8 = %{version}-%{release} +Obsoletes: %name-header <= %version-%release +Requires(posttrans): chkconfig +Requires(postun): chkconfig -#%package z10 -#Summary: ATLAS libraries for z10 -#Group: System Environment/Libraries -# -#%description z10 -#This package contains the ATLAS (Automatically Tuned Linear Algebra -#Software) libraries compiled with optimizations for the z10. -# -#%package z10-devel -#Summary: Development libraries for ATLAS for z10 -#Group: Development/Libraries -#Requires: %{name}-z10 = %{version}-%{release} -#Obsoletes: %name-header <= %version-%release -#Requires(posttrans): chkconfig -#Requires(postun): chkconfig -# -#%description z10-devel -#This package contains headers and shared versions of the ATLAS -#(Automatically Tuned Linear Algebra Software) libraries compiled with -#optimizations for the z10 architecture. -# -#%package z10-static -#Summary: Static libraries for ATLAS -#Group: Development/Libraries -#Requires: %{name}-devel = %{version}-%{release} -#Requires(posttrans): chkconfig -#Requires(postun): chkconfig -# -#%description z10-static -#This package contains static version of ATLAS (Automatically Tuned -#Linear Algebra Software) for the z10 architecture. +%description power8-devel +This package contains shared and static versions of the ATLAS +(Automatically Tuned Linear Algebra Software) libraries compiled with +optimizations for the Power 8 CPUs. + +%package power8-static +Summary: Static libraries for ATLAS for Power 8 +Group: Development/Libraries +Requires: %{name}-power8-devel = %{version}-%{release} +Requires(posttrans): chkconfig +Requires(postun): chkconfig +%description power8-static +This package contains the ATLAS (Automatically Tuned Linear Algebra +Software) static libraries compiled with optimizations for the Power 8 +CPUs. The base ATLAS builds for the ppc64 architecture are made for the Power 5 CPUs. -%endif -%endif +%package power7 +Summary: ATLAS libraries for Power 7 +Group: System Environment/Libraries + +%description power7 +This package contains ATLAS (Automatically Tuned Linear Algebra Software) +shared libraries compiled with optimizations for the Power 7 CPUs. +The base ATLAS builds for the ppc64 architecture are made for Power 5 CPUs. + +%package power7-devel +Summary: Development libraries for ATLAS for Power 7 +Group: Development/Libraries +Requires: %{name}-power7 = %{version}-%{release} +Obsoletes: %name-header <= %version-%release +Requires(posttrans): chkconfig +Requires(postun): chkconfig + +%description power7-devel +This package contains shared and static versions of the ATLAS +(Automatically Tuned Linear Algebra Software) libraries compiled with +optimizations for the Power 7 CPUs. + +%package power7-static +Summary: Static libraries for ATLAS for Power 7 +Group: Development/Libraries +Requires: %{name}-power7-devel = %{version}-%{release} +Requires(posttrans): chkconfig +Requires(postun): chkconfig + +%description power7-static +This package contains the ATLAS (Automatically Tuned Linear Algebra +Software) static libraries compiled with optimizations for the Power 7 +CPUs. The base ATLAS builds for the ppc64 architecture are made for the Power 5 CPUs. -%ifarch %{arm} -%define threads_option -t 2 -%global armflags -DATL_ARM_HARDFP=1 -%global mode %{nil} -%else -%global mode -b %{__isa_bits} -%global armflags %{nil} -%if "%{?enable_native_atlas}" == "0" -%define threads_option -t 4 %endif +#end of enable_native_atlas if %endif %prep -#uname -a #cat /proc/cpuinfo %setup -q -n ATLAS #patch0 -p0 -b .shared @@ -320,12 +365,8 @@ ix86 architecture. %patch3 -p1 -b .melf %patch4 -p1 -b .thrott %patch5 -p2 -b .sharedlib -#affinity crashes with fewer processors than the builder but increases performance of locally builded library -%if "%{?enable_native_atlas}" == "0" -%patch6 -p1 -b .affinity -%endif %ifarch aarch64 -%patch7 -p1 -b .aarch64 +#%patch7 -p1 -b .aarch64 %endif %patch8 -p1 -b .genparse %patch9 -p1 -b .unbundle @@ -338,27 +379,16 @@ cp %{SOURCE12} CONFIG/ARCHS/ cp %{SOURCE13} CONFIG/ARCHS/ cp %{SOURCE14} CONFIG/ARCHS/ cp %{SOURCE15} CONFIG/ARCHS/ +cp %{SOURCE16} CONFIG/ARCHS/ #cp %{SOURCE8} CONFIG/ARCHS/ #cp %{SOURCE9} CONFIG/ARCHS/ -%ifarch ppc64le ppc64 -%patch95 -p1 -%patch96 -p1 -%patch97 -p1 -%patch98 -p1 -%patch99 -p1 -%endif - -%ifarch ppc64le -%patch100 -p1 -%endif - %ifarch %{arm} # Set arm flags in atlcomp.txt -sed -i -e 's,-mfpu=vfpv3,-mfpu=neon,' CONFIG/src/atlcomp.txt +#sed -i -e 's,-mfpu=vfpv3,-mfpu=neon,' CONFIG/src/atlcomp.txt sed -i -e 's,-mfloat-abi=softfp,-mfloat-abi=hard,' CONFIG/src/atlcomp.txt # Some extra arm flags not needed -sed -i -e 's,-mfpu=vfpv3,,' tune/blas/gemm/CASES/*.flg +#sed -i -e 's,-mfpu=vfpv3,,' tune/blas/gemm/CASES/*.flg %endif # Debug #sed -i -e 's,> \(.*\)/ptsanity.out,> \1/ptsanity.out || cat \1/ptsanity.out \&\& exit 1,' makes/Make.* @@ -368,7 +398,7 @@ mkdir lapacklib cd lapacklib ar x %{_libdir}/liblapack_pic.a # Remove functions that have ATLAS implementations -rm -f cgelqf.o cgels.o cgeqlf.o cgeqrf.o cgerqf.o cgesv.o cgetrf.o cgetri.o cgetrs.o clarfb.o clarft.o clauum.o cposv.o cpotrf.o cpotri.o cpotrs.o ctrtri.o dgelqf.o dgels.o dgeqlf.o dgeqrf.o dgerqf.o dgesv.o dgetrf.o dgetri.o dgetrs.o dlamch.o dlarfb.o dlarft.o dlauum.o dposv.o dpotrf.o dpotri.o dpotrs.o dtrtri.o ieeeck.o ilaenv.o lsame.o sgelqf.o sgels.o sgeqlf.o sgeqrf.o sgerqf.o sgesv.o sgetrf.o sgetri.o sgetrs.o slamch.o slarfb.o slarft.o slauum.o sposv.o spotrf.o spotri.o spotrs.o strtri.o xerbla.o zgelqf.o zgels.o zgeqlf.o zgeqrf.o zgerqf.o zgesv.o zgetrf.o zgetri.o zgetrs.o zlarfb.o zlarft.o zlauum.o zposv.o zpotrf.o zpotri.o zpotrs.o ztrtri.o +rm -f cgelqf.o cgels.o cgeqlf.o cgeqrf.o cgerqf.o cgesv.o cgetrf.o cgetri.o cgetrs.o clarfb.o clarft.o clauum.o cposv.o cpotrf.o cpotri.o cpotrs.o ctrtri.o dgelqf.o dgels.o dgeqlf.o dgeqrf.o dgerqf.o dgesv.o dgetrf.o dgetri.o dgetrs.o dlamch.o dlarfb.o dlarft.o dlauum.o dposv.o dpotrf.o dpotri.o dpotrs.o dtrtri.o ieeeck.o ilaenv.o lsame.o sgelqf.o sgels.o sgeqlf.o sgeqrf.o sgerqf.o sgesv.o sgetrf.o sgetri.o sgetrs.o slamch.o slarfb.o slarft.o slauum.o sposv.o spotrf.o spotri.o spotrs.o strtri.o xerbla.o zgelqf.o zgels.o zgeqlf.o zgeqrf.o zgerqf.o zgesv.o zgetrf.o zgetri.o zgetrs.o zlarfb.o zlarft.o zlauum.o zposv.o zpotrf.o zpotri.o zpotrs.o ztrtri.o # Create new library ar rcs ../liblapack_pic_pruned.a *.o cd .. @@ -376,135 +406,118 @@ cd .. %build p=$(pwd) + +%ifarch %{arm} +%global mode %{nil} +%else +%global mode -b %{__isa_bits} +%endif + +%define arg_options %{nil} +%define flags %{nil} +%define threads_option "-t 2" + +#Target architectures for the 'base' versions +%ifarch s390x +%define flags %{nil} +%define base_options "-A IBMz9 -V 1" +%endif + +%ifarch x86_64 +%define flags %{nil} +%define base_options "-A HAMMER -V 896" +%endif + +%ifarch %ix86 +%define flags %{nil} +%define base_options "-A PIII -V 512" +%endif + +%ifarch ppc +%define flags %{nil} +%define base_options "-A POWER5 -V 1" +%endif + +%ifarch ppc64 +%define flags %{nil} +%define base_options "-A POWER5 -V 1" +%endif + +%ifarch ppc64le +%define flags %{nil} +%define base_options "-A POWER8 -V 1" +%endif + +%ifarch %{arm} +%define flags "-DATL_ARM_HARDFP=1" +%define base_options "-A ARMa7 -V 1" +%endif + +%ifarch aarch64 +%define flags %{nil} +%define base_options "-A ARM64a53 -V 1" +%endif + +%if "%{?enable_native_atlas}" != "0" +%define threads_option %{nil} +%define base_options %{nil} +%define flags %{nil} +%endif + for type in %{types}; do if [ "$type" = "base" ]; then libname=atlas + arg_options=%{base_options} + thread_options=%{threads_option} %define pr_base %(echo $((%{__isa_bits}+0))) else libname=atlas-${type} + if [ "$type" = "corei2" ]; then + thread_options="-t 4" + arg_options="-A Corei2 -V 896" + %define pr_corei2 %(echo $((%{__isa_bits}+2))) + elif [ "$type" = "corei1" ]; then + arg_options="-A Corei1 -V 896" + %define pr_corei1 %(echo $((%{__isa_bits}+2))) + elif [ "$type" = "z10" ]; then + arg_options="-A IBMz10 -V 1" + %define pr_z10 %(echo $((%{__isa_bits}+2))) + elif [ "$type" = "z196" ]; then + arg_options="-A IBMz196 -V 1" + %define pr_z196 %(echo $((%{__isa_bits}+4))) + elif [ "$type" = "power7" ]; then + thread_options="-t 4" + arg_options="-A POWER7 -V 1" + %define pr_power7 %(echo $((%{__isa_bits}+2))) + elif [ "$type" = "power8" ]; then + thread_options="-t 4" + arg_options="-A POWER8 -V 1" + %define pr_power8 %(echo $((%{__isa_bits}+4))) + fi fi mkdir -p %{_arch}_${type} pushd %{_arch}_${type} - ../configure %{mode} %{?threads_option} %{?arch_option} -D c -DWALL -Fa alg '%{armflags} -g -Wa,--noexecstack -fPIC'\ + ../configure %{mode} $thread_options $arg_options -D c -DWALL -Fa alg '%{flags} -g -Wa,--noexecstack -fPIC'\ --prefix=%{buildroot}%{_prefix} \ --incdir=%{buildroot}%{_includedir} \ - --libdir=%{buildroot}%{_libdir}/${libname} + --libdir=%{buildroot}%{_libdir}/${libname} #--with-netlib-lapack-tarfile=%{SOURCE10} #matches both SLAPACK and SSLAPACK sed -i "s#SLAPACKlib.*#SLAPACKlib = ${p}/liblapack_pic_pruned.a#" Make.inc - + cat Make.inc %if "%{?enable_native_atlas}" == "0" -%ifarch x86_64 - if [ "$type" = "base" ]; then -# sed -i 's#ARCH =.*#ARCH = HAMMER64SSE2#' Make.inc - sed -i 's#ARCH =.*#ARCH = HAMMER64SSE3#' Make.inc -# sed -i 's#-DATL_SSE3##' Make.inc - sed -i 's#-DATL_AVX\w*##g' Make.inc -# sed -i 's#-msse3#-msse2#' Make.inc - sed -i 's#-mavx\w*#-msse3#g' Make.inc - sed -i 's#-mfma\w*#-msse3#g' Make.inc - echo 'base makefile edited' -# sed -i 's#PMAKE = $(MAKE) .*#PMAKE = $(MAKE) -j 1#' Make.inc - elif [ "$type" = "sse3" ]; then -# sed -i 's#ARCH =.*#ARCH = Corei264AVX#' Make.inc -# sed -i 's#PMAKE = $(MAKE) .*#PMAKE = $(MAKE) -j 1#' Make.inc - sed -i 's#-DATL_AVX\w*##g' Make.inc - sed -i 's#-DATL_SSE2##' Make.inc - sed -i 's#-mavx\w*#-msse2#g' Make.inc - sed -i 's#-msse3#-msse2#' Make.inc - echo 'sse makefile edited' - %define pr_sse3 %(echo $((%{__isa_bits}+4))) - fi -%endif - -%ifarch %{ix86} - if [ "$type" = "base" ]; then - sed -i 's#ARCH =.*#ARCH = PPRO32#' Make.inc - #sed -i 's#-DATL_SSE3 -DATL_SSE2 -DATL_SSE1##' Make.inc - sed -i 's#-DATL_SSE3##' Make.inc - sed -i 's#-DATL_SSE2##' Make.inc - sed -i 's#-DATL_SSE1##' Make.inc - sed -i 's#-mfpmath=sse -msse3#-mfpmath=387#' Make.inc - elif [ "$type" = "sse" ]; then - sed -i 's#ARCH =.*#ARCH = PIII32SSE1#' Make.inc - sed -i 's#-DATL_SSE3#-DATL_SSE1#' Make.inc - sed -i 's#-msse3#-msse#' Make.inc - %define pr_sse %(echo $((%{__isa_bits}+2))) - elif [ "$type" = "sse2" ]; then -# sed -i 's#ARCH =.*#ARCH = P432SSE2#' Make.inc - sed -i 's#ARCH =.*#ARCH = x86SSE232SSE2#' Make.inc - sed -i 's#-DATL_SSE3#-DATL_SSE2#' Make.inc - sed -i 's#-msse3#-msse2#' Make.inc - %define pr_sse2 %(echo $((%{__isa_bits}+3))) - elif [ "$type" = "sse3" ]; then - sed -i 's#ARCH =.*#ARCH = P4E32SSE3#' Make.inc - %define pr_sse3 %(echo $((%{__isa_bits}+4))) - fi -%endif -%ifarch s390 s390x -# we require a z9/z10/z196 but base,z10 and z196 -# we also need a compiler with -march=z196 support -# the base support will use z196 tuning - if [ "$type" = "base" ]; then - %ifarch s390x - sed -i 's#ARCH =.*#ARCH = IBMz964#' Make.inc - %endif - %ifarch s390 - sed -i 's#ARCH =.*#ARCH = IBMz932#' Make.inc - %endif - sed -i 's#-march=z196#-march=z9-109 -mtune=z196#' Make.inc -# sed -i 's#-march=z10 -mtune=z196#-march=z9-109 -mtune=z196#' Make.inc - sed -i 's#-march=z10#-march=z9-109 -mtune=z10#' Make.inc - sed -i 's#-DATL_ARCH_IBMz196#-DATL_ARCH_IBMz9#' Make.inc - sed -i 's#-DATL_ARCH_IBMz10#-DATL_ARCH_IBMz9#' Make.inc -# sed -i 's#-DATL_ARCH_IBMz9#-DATL_ARCH_IBMz9#' Make.inc - elif [ "$type" = "z10" ]; then - %ifarch s390x - -# cat Make.inc | grep "ARCH =" - sed -i 's#ARCH =.*#ARCH = IBMz1064#' Make.inc - %endif - %ifarch s390 - sed -i 's#ARCH =.*#ARCH = IBMz1032#' Make.inc -# cat Make.inc | grep "ARCH =" - %endif - sed -i 's#-march=z196#-march=z10#' Make.inc - sed -i 's#-mtune=z196##' Make.inc - sed -i 's#-march=z9-109#-march=z10#' Make.inc - sed -i 's#-DATL_ARCH_IBMz196#-DATL_ARCH_IBMz10#' Make.inc - sed -i 's#-DATL_ARCH_IBMz9#-DATL_ARCH_IBMz10#' Make.inc - %define pr_z10 %(echo $((%{__isa_bits}+1))) - elif [ "$type" = "z196" ]; then - - %ifarch s390x - sed -i 's#ARCH =.*#ARCH = IBMz19664#' Make.inc - %endif - %ifarch s390 - sed -i 's#ARCH =.*#ARCH = IBMz19632#' Make.inc - %endif - sed -i 's#-march=z196#-march=z10 -mtune=z196#' Make.inc - sed -i 's#-march=z10#-march=z10 -mtune=z196#' Make.inc - sed -i 's#-march=z9-109#-march=z10 -mtune=z196#' Make.inc - sed -i 's#-DATL_ARCH_IBMz10#-DATL_ARCH_IBMz196#' Make.inc - sed -i 's#-DATL_ARCH_IBMz9#-DATL_ARCH_IBMz196#' Make.inc - %define pr_z196 %(echo $((%{__isa_bits}+2))) - fi +%ifarch ppc64 + #Use big endian + sed -i 's#ARCH = POWER564LE#ARCH = POWER564#' Make.inc + sed -i 's#ARCH = POWER764LE#ARCH = POWER764#' Make.inc + sed -i 's#ARCH = POWER864LE#ARCH = POWER864#' Make.inc %endif -%ifarch ppc - sed -i 's#ARCH =.*#ARCH = POWER332#' Make.inc - sed -i 's#-DATL_ARCH_POWER7#-DATL_ARCH_POWER3#g' Make.inc - sed -i 's#power7#power3#g' Make.inc - sed -i 's#-DATL_VSX##g' Make.inc - sed -i 's#-mvsx##g' Make.inc - sed -i 's#-DATL_AltiVec##g' Make.inc - sed -i 's#-m64#-m32#g' Make.inc %endif -%endif make build cd lib make shared @@ -512,7 +525,7 @@ for type in %{types}; do popd done -%install +%install for type in %{types}; do pushd %{_arch}_${type} make DESTDIR=%{buildroot} install @@ -554,19 +567,19 @@ mkdir -p %{buildroot}%{_includedir}/atlas %check # Run make check but don't fail the build on these arches -%ifarch s390 aarch64 +#%ifarch s390 aarch64 ppc64 +#for type in %{types}; do +# pushd %{_arch}_${type} +# make check ptcheck +# popd +#done +#%else for type in %{types}; do pushd %{_arch}_${type} - make check ptcheck || : + make check ptcheck popd done -%else -for type in %{types}; do - pushd %{_arch}_${type} - make check ptcheck - popd -done -%endif +#%endif %post -p /sbin/ldconfig @@ -582,267 +595,246 @@ if [ $1 -ge 0 ] ; then fi %if "%{?enable_native_atlas}" == "0" -#ifarch x86_64 +%ifarch x86_64 -#post -n atlas-sse3 -p /sbin/ldconfig + %post -n atlas-corei2 -p /sbin/ldconfig -#postun -n atlas-sse3 -p /sbin/ldconfig + %postun -n atlas-corei2 -p /sbin/ldconfig -#posttrans sse3-devel -#/usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ -# %{_includedir}/atlas-%{_arch}-sse3 %{pr_sse3} + %posttrans corei2-devel + /usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ + %{_includedir}/atlas-%{_arch}-corei2 %{pr_corei2} -#postun sse3-devel -#if [ $1 -ge 0 ] ; then -#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse3 -#fi + %postun corei2-devel + if [ $1 -ge 0 ] ; then + /usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-corei2 + fi -#endif +%endif %ifarch %{ix86} -#%%post -n atlas-3dnow -p /sbin/ldconfig -#%%postun -n atlas-3dnow -p /sbin/ldconfig + %post -n atlas-corei1 -p /sbin/ldconfig -#%%posttrans 3dnow-devel -#/usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ -# %{_includedir}/atlas-%{_arch}-3dnow %{pr_3dnow} + %postun -n atlas-corei1 -p /sbin/ldconfig -#%%postun 3dnow-devel -#if [ $1 -ge 0 ] ; then -#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-3dnow -#fi + %posttrans corei1-devel + /usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ + %{_includedir}/atlas-%{_arch}-corei1 %{pr_corei1} -#%%post -n atlas-sse -p /sbin/ldconfig - -#%%postun -n atlas-sse -p /sbin/ldconfig - -#%%posttrans sse-devel -#/usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ -# %{_includedir}/atlas-%{_arch}-sse %{pr_sse} + %postun corei1-devel + if [ $1 -ge 0 ] ; then + /usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-corei1 + fi -#%%postun sse-devel -#if [ $1 -ge 0 ] ; then -#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse -#fi +%endif -%post -n atlas-sse2 -p /sbin/ldconfig +%ifarch s390 s390x -%postun -n atlas-sse2 -p /sbin/ldconfig + %post -n atlas-z10 -p /sbin/ldconfig -%posttrans sse2-devel -/usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ - %{_includedir}/atlas-%{_arch}-sse2 %{pr_sse2} + %postun -n atlas-z10 -p /sbin/ldconfig -%postun sse2-devel -if [ $1 -ge 0 ] ; then -/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse2 -fi + %posttrans z10-devel + /usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ + %{_includedir}/atlas-%{_arch}-z10 %{pr_z10} -%post -n atlas-sse3 -p /sbin/ldconfig + %postun z10-devel + if [ $1 -ge 0 ] ; then + /usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-z10 + fi + + %post -n atlas-z196 -p /sbin/ldconfig -%postun -n atlas-sse3 -p /sbin/ldconfig + %postun -n atlas-z196 -p /sbin/ldconfig -%posttrans sse3-devel -/usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ - %{_includedir}/atlas-%{_arch}-sse3 %{pr_sse3} + %posttrans z196-devel + /usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ + %{_includedir}/atlas-%{_arch}-z196 %{pr_z196} -%postun sse3-devel -if [ $1 -ge 0 ] ; then -/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-sse3 -fi + %postun z196-devel + if [ $1 -ge 0 ] ; then + /usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-z196 + fi %endif -#%ifarch s390 s390x -#%post -n atlas-z10 -p /sbin/ldconfig - -#%postun -n atlas-z10 -p /sbin/ldconfig +%ifarch ppc64 -#%posttrans z10-devel -#/usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ -# %{_includedir}/atlas-%{_arch}-z10 %{pr_z10} + %post -n atlas-power7 -p /sbin/ldconfig -#%postun z10-devel -#if [ $1 -ge 0 ] ; then -#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-z10 -#fi + %postun -n atlas-power7 -p /sbin/ldconfig -#%post -n atlas-z196 -p /sbin/ldconfig + %posttrans power7-devel + /usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ + %{_includedir}/atlas-%{_arch}-power7 %{pr_power7} -#%postun -n atlas-z196 -p /sbin/ldconfig + %postun power7-devel + if [ $1 -ge 0 ] ; then + /usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-power7 + fi + + %post -n atlas-ppc8 -p /sbin/ldconfig -#%posttrans z196-devel -#/usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ -# %{_includedir}/atlas-%{_arch}-z196 %{pr_z196} + %postun -n atlas-ppc8 -p /sbin/ldconfig -#%postun z196-devel -#if [ $1 -ge 0 ] ; then -#/usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-z196 -#fi + %posttrans ppc8-devel + /usr/sbin/alternatives --install %{_includedir}/atlas atlas-inc \ + %{_includedir}/atlas-%{_arch}-ppc8 %{pr_ppc8} -#%endif + %postun ppc8-devel + if [ $1 -ge 0 ] ; then + /usr/sbin/alternatives --remove atlas-inc %{_includedir}/atlas-%{_arch}-ppc8 + fi %endif - +#enable_native_atlas +%endif %files -%doc doc/README.dist -%dir %{_libdir}/atlas -%{_libdir}/atlas/*.so.* -%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}.conf + %doc doc/README.dist + %dir %{_libdir}/atlas + %{_libdir}/atlas/*.so.* + %config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}.conf %files devel -%doc doc -%{_libdir}/atlas/*.so -%{_includedir}/atlas-%{_arch}-base/ -%{_includedir}/*.h -%ghost %{_includedir}/atlas -%{_libdir}/pkgconfig/atlas.pc + %doc doc + %{_libdir}/atlas/*.so + %{_includedir}/atlas-%{_arch}-base/ + %{_includedir}/*.h + %ghost %{_includedir}/atlas + %{_libdir}/pkgconfig/atlas.pc %files static -%{_libdir}/atlas/*.a + %{_libdir}/atlas/*.a %if "%{?enable_native_atlas}" == "0" -#ifarch x86_64 +%ifarch x86_64 -#files sse3 -#doc doc/README.Fedora -#dir %{_libdir}/atlas-sse3 -#{_libdir}/atlas-sse3/*.so -#config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse3.conf +%files corei2 +%doc doc/README.dist +%dir %{_libdir}/atlas-corei2 +%{_libdir}/atlas-corei2/*.so.* +%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-corei2.conf -#files sse3-devel -#doc doc -#{_libdir}/atlas-sse3/*.so -#{_includedir}/atlas-%{_arch}-sse3/ -#{_includedir}/*.h -#ghost %{_includedir}/atlas +%files corei2-devel +%doc doc +%{_libdir}/atlas-corei2/*.so +%{_includedir}/atlas-%{_arch}-corei2/ +%{_includedir}/*.h +%ghost %{_includedir}/atlas -#endif +%files corei2-static +%{_libdir}/atlas-corei2/*.a +%endif -%ifarch %{ix86} +%ifarch ppc64 -#%%files 3dnow -#%%doc doc/README.Fedora -#%%dir %{_libdir}/atlas-3dnow -#%%{_libdir}/atlas-3dnow/*.so.* -#%%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-3dnow.conf - -#%%files 3dnow-devel -#%%doc doc -#%%{_libdir}/atlas-3dnow/*.so -#%%{_includedir}/atlas-%{_arch}-3dnow/ -#%%{_includedir}/*.h -#%%ghost %{_includedir}/atlas - -#%%files sse -#%%doc doc/README.Fedora -#%%dir %{_libdir}/atlas-sse -#%%{_libdir}/atlas-sse/*.so.* -#%%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse.conf - -#%%files sse-devel -#%%doc doc -#%%{_libdir}/atlas-sse/*.so -#%%{_includedir}/atlas-%{_arch}-sse/ -#%%{_includedir}/*.h -#%%ghost %{_includedir}/atlas - -%files sse2 + +%files power8 %doc doc/README.dist -%dir %{_libdir}/atlas-sse2 -%{_libdir}/atlas-sse2/*.so.* -%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse2.conf +%dir %{_libdir}/atlas-power8 +%{_libdir}/atlas-power8/*.so.* +%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-power8.conf -%files sse2-devel +%files power8-devel %doc doc -%{_libdir}/atlas-sse2/*.so -%{_includedir}/atlas-%{_arch}-sse2/ +%{_libdir}/atlas-power8/*.so +%{_includedir}/atlas-%{_arch}-power8/ %{_includedir}/*.h %ghost %{_includedir}/atlas -%files sse2-static -%{_libdir}/atlas-sse2/*.a +%files power8-static +%{_libdir}/atlas-power8/*.a -%files sse3 +%files power7 %doc doc/README.dist -%dir %{_libdir}/atlas-sse3 -%{_libdir}/atlas-sse3/*.so.* -%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-sse3.conf - -%files sse3-static -%{_libdir}/atlas-sse3/*.a +%dir %{_libdir}/atlas-power7 +%{_libdir}/atlas-power7/*.so.* +%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-power7.conf -%files sse3-devel +%files power7-devel %doc doc -%{_libdir}/atlas-sse3/*.so -%{_includedir}/atlas-%{_arch}-sse3/ +%{_libdir}/atlas-power7/*.so +%{_includedir}/atlas-%{_arch}-power7/ %{_includedir}/*.h %ghost %{_includedir}/atlas +%files power7-static +%{_libdir}/atlas-power7/*.a %endif -#%ifarch s390 s390x -#%files z10 -#%doc doc/README.dist -#%dir %{_libdir}/atlas-z10 -#%{_libdir}/atlas-z10/*.so -#%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-z10.conf -# -#%files z10-devel -#%doc doc -#%{_libdir}/atlas-z10/*.so -#%{_includedir}/atlas-%{_arch}-z10/ -#%{_includedir}/*.h -#%ghost %{_includedir}/atlas -# -#%files z10-static -#%{_libdir}/atlas-z10/*.a +%ifarch %{ix86} -#%files z196 +#%files corei1 #%doc doc/README.dist -#%dir %{_libdir}/atlas-z196 -#%{_libdir}/atlas-z196/*.so -#%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-z196.conf +#%dir %{_libdir}/atlas-corei1 +#%{_libdir}/atlas-corei1/*.so.* +#%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-corei1.conf -#%files z196-devel +#%files corei1-devel #%doc doc -#%{_libdir}/atlas-z196/*.so -#%{_includedir}/atlas-%{_arch}-z196/ +#%{_libdir}/atlas-corei1/*.so +#%{_includedir}/atlas-%{_arch}-corei1/ #%{_includedir}/*.h #%ghost %{_includedir}/atlas -#%files z196-static -#%{_libdir}/atlas-z196/*.a - -#%endif +#%files corei1-static +#%{_libdir}/atlas-corei1/*.a %endif -%changelog -* Wed Aug 16 2017 Tom Callaway - 3.10.2-20 -- rebuild again for fixed lapack +%ifarch s390 s390x +%files z10 +%doc doc/README.dist +%dir %{_libdir}/atlas-z10 +%{_libdir}/atlas-z10/*.so.* +%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-z10.conf -* Thu Aug 10 2017 Jakub Martisko - 3.10.2-19 -- Rebuild for updated lapack +%files z10-devel +%doc doc +%{_libdir}/atlas-z10/*.so +%{_includedir}/atlas-%{_arch}-z10/ +%{_includedir}/*.h +%ghost %{_includedir}/atlas -* Wed Aug 02 2017 Fedora Release Engineering - 3.10.2-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild +%files z10-static +%{_libdir}/atlas-z10/*.a -* Wed Jul 26 2017 Fedora Release Engineering - 3.10.2-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild +%files z196 +%doc doc/README.dist +%dir %{_libdir}/atlas-z196 +%{_libdir}/atlas-z196/*.so.* +%config(noreplace) /etc/ld.so.conf.d/atlas-%{_arch}-z196.conf -* Fri Feb 10 2017 Fedora Release Engineering - 3.10.2-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild +%files z196-devel +%doc doc +%{_libdir}/atlas-z196/*.so +%{_includedir}/atlas-%{_arch}-z196/ +%{_includedir}/*.h +%ghost %{_includedir}/atlas -* Sat Jan 28 2017 Björn Esser - 3.10.2-15 -- Rebuilt for GCC-7 +%files z196-static +%{_libdir}/atlas-z196/*.a -* Fri Dec 16 2016 Orion Poplawski - 3.10.2-14 -- Limit instruction set on x86_64 (bug #1405397) +%endif +#enable_native_atlas if +%endif -* Wed Dec 14 2016 Merlin Mathesius - 3.10.2-13 -- Correct Make.inc adjustments that were going awry to fix FTBFS (BZ#1402627). +%changelog +* Thu Aug 17 2017 Jakub Martisko - 3.10.3-1 +- Update to new 3.10.3 stable version. +- Remove ppc64/ppc64le related patches. +- All packages now use -A option to specify the target CPU/Architecture instead of +sed substitutions and auto detection. The packages should now be less dependant on the +builder machine used. +- Base package for each architecture should now be configured to be compatible with the +most basic machine of given type. +- In addittion to base package, added some optimized packages for more advanced CPUs for +most architectures. +- Dropped sse2/sse3 subpackages for ix86 + +* Wed Aug 16 2017 Tom Callaway - 3.10.2-20 +- rebuild again for fixed lapack * Wed Feb 03 2016 Fedora Release Engineering - 3.10.2-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild @@ -1022,10 +1014,10 @@ fi - Fix typo in SSE3 subpackage's summary. * Sat Oct 24 2009 Deji Akingunola - 3.8.3-12 -- Use alternatives to workaround multilib conflicts (BZ#508565). +- Use alternatives to workaround multilib conflicts (BZ#508565). * Tue Sep 29 2009 Deji Akingunola - 3.8.3-11 -- Obsolete the -header subpackage properly. +- Obsolete the -header subpackage properly. * Sat Sep 26 2009 Deji Akingunola - 3.8.3-10 - Use the new arch. default for Pentium PRO (Fedora bug #510498) @@ -1035,10 +1027,10 @@ fi - Rebuild against fixed lapack (see #520518) * Thu Aug 13 2009 Deji Akingunola - 3.8.3-8 -- Revert the last change, it doesn't solve the problem. +- Revert the last change, it doesn't solve the problem. * Tue Aug 04 2009 Deji Akingunola - 3.8.3-7 -- Create a -header subpackage to avoid multilib conflicts (BZ#508565). +- Create a -header subpackage to avoid multilib conflicts (BZ#508565). * Tue Aug 04 2009 Deji Akingunola - 3.8.3-6 - Add '-g' to build flag to allow proper genration of debuginfo subpackages (Fedora bug #509813) diff --git a/sources b/sources index 7709ad4..6eed107 100644 --- a/sources +++ b/sources @@ -1,14 +1,17 @@ -a4e21f343dec8f22e7415e339f09f6da atlas3.10.2.tar.bz2 -9ddf8c76e5e9781c542b712f704460e1 IBMz1032.tgz -ee4cbc1f15cb4cd5f5266969a4bc62a7 IBMz1064.tgz -edd3cb5602c6282e4a30691e728bd064 IBMz19632.tgz -21f630520058859ad0b8b798bd17dc5a IBMz19664.tgz -3f174cdcb4c964843f27dbfc4ad4b1c8 K7323DNow.tgz -676548252837b1e458181111443f340f PPRO32.tgz -ebb4732aff468bbc223e7f734252173b USII32.tgz -31f8ae7583d290e5414a1a61ff6e7e39 USII64.tgz -93f108a072913fa1dbb2fcb6ca7c229a IBMz932.tar.bz2 -f3e4ca175b5ffc49dce7f3c37f791827 IBMz964.tar.bz2 -27e7baa49c588299260188afa78303dc POWER332.tar.bz2 -af1f95e19d7afaf0342fb1377ec94817 ARMv732NEON.tar.bz2 -a88a9bf2037174ac6d43eb65357a4465 POWER864LEVSXp4.tar.bz2 +SHA512 (atlas3.10.3.tar.bz2) = bf17306f09f2aa973cb776e2c9eacfb2409ad4d95d19802e1c4e0597d0a099fccdb5eaafe273c2682a41e41a3c6fabc8bbba4ce03180cffea40ede5df1d1f56e +SHA512 (IBMz1032.tgz) = f745187d75073de461d6948489dad3abea9a67ad10ec63e021160d3f61ae5be36e94768faa0e7e6e3158b1401bf954eae1e7e6416857b652415030836c6aba3d +SHA512 (IBMz1064.tgz) = 14fbc584a8711a0292c8be0dce962bd7ac12347b2d203c2a7b0cc66ea68ac57d5b88afc6778df39efea43077fcc70c6c63db365b5b4badb879ab6900b5296094 +SHA512 (IBMz1264.tar.bz2) = 54bab951a818feb08fe5c671213db80d17bfefe75a3993d80655161219f018e87125c4ccc09c701cde45fd672a9856f4fff557ffc378c5b2fe7e9c6ebc3bd1de +SHA512 (IBMz19632.tgz) = aa10213265866b3176efe1d9d204da170844573f7ab26a36551a174eab3951ccd5f54a5149f1351affc38c510162cce9e10eb2a830af32992cb3febe9e1ecafe +SHA512 (IBMz19664.tgz) = 5837d5dfd04c31c304e1f454d0148bd412ec8853c50a7c3dcee9a61529bd04c30d68a0c7aae2bfa2c393fde3582fe36f98e6f5891b271b19562491298ba600b2 +SHA512 (IBMz932.tar.bz2) = 8f71140d1b30d00ed44faea71e42ab3ff24917a62670f7becdb0d861bf4e7c3c972f9601d161439a518dcc87405c74af31cdd4e2996999a5da8452cc8d2a52df +SHA512 (IBMz964.tar.bz2) = b7356e5b47615c64c9b2dd6a497f071e39d4d90f6dd42478fea1d7597cf21ea08123c480fde002aba181a2ad0eeb21acb61469c7e4b2e8961e4d72e5f86e14cc +SHA512 (PPRO32.tgz) = a30069e79f95a36b2c7125e7861218e9612bd92913db929ea98800201e7ca7d55c9a1480063c7d5a4c50fcb2b271907ce43cd9b229c694a5ee3b56561a7820e6 +SHA512 (USII32.tgz) = e9d3b1f5ccd38fc364666205e33f7a927e96c3cebc35d9692cafe3b536697224f20702641f875421b200ff78774831fd5790174ef55c899e0cdb905e3ac2371f +SHA512 (USII64.tgz) = 5bd654f8b45306a18f3ad2b593ba23012909ba5ad91614de5024b80998bde832d0ddc84d2c0c0e75dd28915f3c07ec40ac9351213b24e54028fbad4d385ebcc6 +SHA512 (POWER332.tar.bz2) = 95a7281dbb7a2d0897a58599577afdedba66e6e5edb73223efdeecd93b6706031139b9b58b14345449dccbf1abfa8275bc261f826c692282d14dc30320728c75 +SHA512 (ARMv732NEON.tar.bz2) = 92acbdd8f7aebd841a10a13df85baa00c518dae388e1ee8dd4bc35fc461d732d2df2cfeae0a3614cea251b80a9ee6a5b49ad71ab8b36b98b70bda6d1c215c78d +SHA512 (ARMa732.tar) = 47d6564b5a439bc3778ccc79242220b236c7dc8d36e12ce6850c7e9a02e2379618322c003ba4490573c40b78227c2c3925222da4f4e5f87aab48eae192b45bb9 +SHA512 (ARMa732.tar.bz2) = 8b83b59a32f18d2cd432c205efd4358b0000ce1685799f2f38a60532bc925e9cd871371d2dfd226ab8e30e830bf608f022d63bcd26f26f9fe74acab067bd4d4f +SHA512 (POWER864LEVSXp4.tar.bz2) = e2fa637061a4a4806bc091009c37ccd719c4c4051baf36ed451917e255375881fa168caa5ca296ae9c89bb28523d9015fda42a5dbc51aef4c66efbf6efd966d2 +SHA512 (K7323DNow.tgz) = e1d5e4208ce454b5f5daa68663d2dd28a2bd3cc97496e4e1515df880b9ccd00bcc75bd820402c3b2bf8409f98500e43f2481fbf5dd480f7d0ba60fe2f82a1ac1