Source: afnix
Version: 2.6.2-1
Tags: patch
User: debian-...@lists.debian.org
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",

Reply via email to