Compare commits

...

2 Commits
master ... f19

Author SHA1 Message Date
Frantisek Kluknavsky 95a4a602ed subpackage description fixed 2013-11-13 14:23:25 +01:00
Frantisek Kluknavsky 9c68cc38d6 support for aarch64 2013-11-05 17:46:22 +01:00
2 changed files with 70 additions and 10 deletions

50
atlas-aarch64.patch Normal file
View File

@ -0,0 +1,50 @@
--- CONFIG/include/atlconf.h 2011-05-14 13:33:24.000000000 -0400
+++ CONFIG/include/atlconf.h.new 2011-08-30 14:25:41.427136391 -0400
@@ -16,7 +16,7 @@
enum ARCHFAM {AFOther=0, AFPPC, AFSPARC, AFALPHA, AFX86, AFIA64, AFMIPS};
-#define NMACH 37
+#define NMACH 38
static char *machnam[NMACH] =
{"UNKNOWN", "POWER3", "POWER4", "POWER5", "PPCG4", "PPCG5",
"POWER6", "POWER7",
@@ -25,7 +25,7 @@
"Efficeon", "K7", "HAMMER", "AMD64K10h", "UNKNOWNx86",
"IA64Itan", "IA64Itan2",
"USI", "USII", "USIII", "USIV", "UST2", "UnknownUS",
- "MIPSR1xK", "MIPSICE9"};
+ "MIPSR1xK", "MIPSICE9", "AARCH64"};
enum MACHTYPE {MACHOther, IbmPwr3, IbmPwr4, IbmPwr5, PPCG4, PPCG5,
IbmPwr6, IbmPwr7,
IntP5, IntP5MMX, IntPPRO, IntPII, IntPIII, IntPM, IntCoreS,
@@ -34,7 +34,8 @@
IA64Itan, IA64Itan2,
SunUSI, SunUSII, SunUSIII, SunUSIV, SunUST2, SunUSX,
MIPSR1xK, /* includes R10K, R12K, R14K, R16K */
- MIPSICE9 /* SiCortex ICE9 -- like MIPS5K */
+ MIPSICE9, /* SiCortex ICE9 -- like MIPS5K */
+ AARCH64
};
#define MachIsX86(mach_) \
( (mach_) >= IntP5 && (mach_) <= x86X )
@@ -51,6 +52,8 @@
#endif
#define MachIsPPC(mach_) \
( (mach_) >= PPCG4 && (mach_) <= PPCG5 )
+#define MachIsAARCH64(mach_) \
+ ( (mach_) == AARCH64 )
static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"};
static char *f2c_intstr[5] =
--- CONFIG/src/probe_comp.c 2011-05-14 13:33:24.000000000 -0400
+++ CONFIG/src/probe_comp.c.new 2011-08-30 14:28:31.103015151 -0400
@@ -507,6 +507,8 @@
if (MachIsIA64(arch))
return(sp);
+ if (MachIsAARCH64(arch))
+ return(sp);
if (MachIsMIPS(arch))
return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32");
if (!CompIsGcc(comp))

View File

@ -5,7 +5,7 @@ Version: 3.8.4
%if "%{?enable_native_atlas}" != "0"
%define dist .native
%endif
Release: 8%{?dist}
Release: 10%{?dist}
Summary: Automatically Tuned Linear Algebra Software
Group: System Environment/Libraries
@ -27,6 +27,7 @@ Patch2: atlas-fedora-arm.patch
# Properly pass -melf_* to the linker with -Wl, fixes FTBFS bug 817552
# https://sourceforge.net/tracker/?func=detail&atid=379484&aid=3555789&group_id=23725
Patch3: atlas-melf.patch
Patch4: atlas-aarch64.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gcc-gfortran lapack-static
@ -56,7 +57,7 @@ Requires(posttrans): chkconfig
Requires(preun): chkconfig
%description devel
This package contains the libraries and headers for development
This package contains headers for development
with ATLAS (Automatically Tuned Linear Algebra Software).
%define types base
@ -86,9 +87,9 @@ Requires(posttrans): chkconfig
Requires(preun): chkconfig
%description sse3-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.
This package contains header files for ATLAS (Automatically Tuned
Linear Algebra Software) libraries compiled with optimizations
for the SSE3 extensions to the x86_64 architecture.
%endif
@ -114,7 +115,7 @@ Requires(posttrans): chkconfig
Requires(preun): chkconfig
%description 3dnow-devel
This package contains headers and shared versions of the ATLAS
This package contains headers for ATLAS
(Automatically Tuned Linear Algebra Software) libraries compiled with
optimizations for the 3DNow extensions to the ix86 architecture.
@ -137,7 +138,7 @@ Requires(posttrans): chkconfig
Requires(preun): chkconfig
%description sse-devel
This package contains headers and shared versions of the ATLAS
This package contains headers for ATLAS
(Automatically Tuned Linear Algebra Software) libraries compiled with
optimizations for the SSE(1) extensions to the ix86 architecture.
@ -161,7 +162,7 @@ Requires(preun): chkconfig
%description sse2-devel
This package contains ATLAS (Automatically Tuned Linear Algebra Software)
shared libraries compiled with optimizations for the SSE2 extensions to the
header files compiled with optimizations for the SSE2 extensions to the
ix86 architecture.
%package sse3
@ -183,7 +184,7 @@ Requires(preun): chkconfig
%description sse3-devel
This package contains ATLAS (Automatically Tuned Linear Algebra Software)
shared libraries compiled with optimizations for the SSE3 extensions to the ix86 architecture.
header files compiled with optimizations for the SSE3 extensions to the ix86 architecture.
%endif
@ -236,7 +237,7 @@ optimizations for the z10 architecture.
%endif
%global mode %{__isa_bits}
%ifarch %{arm}
%ifarch %{arm} aarch64
%define arch_option -A 38
%define threads_option -t 2
%global mode ' '
@ -252,6 +253,9 @@ optimizations for the z10 architecture.
%patch2 -p0 -b .arm
%endif
%patch3 -p1 -b .melf
%ifarch %{aarch64}
%patch4 -p0 -b .aarch64
%endif
cp %{SOURCE1} CONFIG/ARCHS/
cp %{SOURCE2} CONFIG/ARCHS/
cp %{SOURCE3} doc
@ -667,6 +671,12 @@ fi
%endif
%changelog
* Wed Nov 13 2013 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.8.4-10
- subpackage description fixed
* Tue Nov 05 2013 Frantisek Kluknavsky <fkluknav@redhat.com> - 3.8.4-9
- support for aarch64
* Sun Jan 27 2013 Peter Robinson <pbrobinson@fedoraproject.org> 3.8.4-8
- Rebuild for ARM glibc/binutils issues