Source: afnix
Version: 2.6.2-1
Tags: patch
User: [email protected]
Usertags: arm64
It failed to build on arm64:
https://buildd.debian.org/status/package.php?p=afnix&suite=sid
The error was:
./cnf/bin/afnix-setup -o --prefix=/usr
afnix-setup: cannot determine linking type
I'm attaching a trivial patch that seems to work.
diff -ru afnix-2.6.2.orig/cnf/bin/afnix-guess afnix-2.6.2/cnf/bin/afnix-guess
--- afnix-2.6.2.orig/cnf/bin/afnix-guess
+++ afnix-2.6.2/cnf/bin/afnix-guess
@@ -115,6 +115,7 @@
sun4*) cpunam=sparc;;
sparc*) cpunam=sparc;;
arm*) cpunam=arm;;
+ aarch64*) cpunam=aarch64;;
ppc) cpunam=ppc;;
ppc64le) cpunam=ppc64el;;
m68k) cpunam=m68k;;
diff -ru afnix-2.6.2.orig/src/lib/plt/acf/ccnf.cpp afnix-2.6.2/src/lib/plt/acf/ccnf.cpp
--- afnix-2.6.2.orig/src/lib/plt/acf/ccnf.cpp
+++ afnix-2.6.2/src/lib/plt/acf/ccnf.cpp
@@ -54,6 +54,7 @@
#define AFNIX_PROCTYPE_MIPS64 14
#define AFNIX_PROCTYPE_MIPS64EL 15
#define AFNIX_PROCTYPE_PPC64EL 16
+#define AFNIX_PROCTYPE_AARCH64 17
// recognized processor name
#define AFNIX_PROCNAME_UNKNOWN "unknown"
@@ -73,6 +74,7 @@
#define AFNIX_PROCNAME_SH "sh"
#define AFNIX_PROCNAME_MIPS64 "mips64"
#define AFNIX_PROCNAME_MIPS64EL "mips64el"
+#define AFNIX_PROCNAME_AARCH64 "aarch64"
// force size type with S390/clang
#if defined(__s390__) || defined(__clang__)
@@ -128,6 +130,9 @@
// arm
if (strcmp (proc, AFNIX_PROCNAME_ARM) == 0)
return AFNIX_PROCTYPE_ARM;
+ // aarch64
+ if (strcmp (proc, AFNIX_PROCNAME_AARCH64) == 0)
+ return AFNIX_PROCTYPE_AARCH64;
// ppc
if (strcmp (proc, AFNIX_PROCNAME_PPC) == 0)
return AFNIX_PROCTYPE_PPC;
@@ -183,6 +188,7 @@
if (id == AFNIX_PROCTYPE_SPARC) return AFNIX_PROCNAME_SPARC;
if (id == AFNIX_PROCTYPE_ALPHA) return AFNIX_PROCNAME_ALPHA;
if (id == AFNIX_PROCTYPE_ARM) return AFNIX_PROCNAME_ARM;
+ if (id == AFNIX_PROCTYPE_AARCH64) return AFNIX_PROCNAME_AARCH64;
if (id == AFNIX_PROCTYPE_PPC) return AFNIX_PROCNAME_PPC;
if (id == AFNIX_PROCTYPE_PPC64EL) return AFNIX_PROCNAME_PPC64EL;
if (id == AFNIX_PROCTYPE_M68K) return AFNIX_PROCNAME_M68K;
@@ -331,6 +337,8 @@
AFNIX_PROCTYPE_ALPHA);
fprintf (stdout, "#define AFNIX_PROCTYPE_ARM %d\n",
AFNIX_PROCTYPE_ARM);
+ fprintf (stdout, "#define AFNIX_PROCTYPE_AARCH64 %d\n",
+ AFNIX_PROCTYPE_AARCH64);
fprintf (stdout, "#define AFNIX_PROCTYPE_PPC %d\n",
AFNIX_PROCTYPE_PPC);
fprintf (stdout, "#define AFNIX_PROCTYPE_PPC64EL %d\n",
@@ -369,6 +377,8 @@
AFNIX_PROCNAME_ALPHA);
fprintf (stdout, "#define AFNIX_PROCNAME_ARM \"%s\"\n",
AFNIX_PROCNAME_ARM);
+ fprintf (stdout, "#define AFNIX_PROCNAME_AARCH64 \"%s\"\n",
+ AFNIX_PROCNAME_AARCH64);
fprintf (stdout, "#define AFNIX_PROCNAME_PPC \"%s\"\n",
AFNIX_PROCNAME_PPC);
fprintf (stdout, "#define AFNIX_PROCNAME_PPC64EL \"%s\"\n",