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