Bill Allombert on Tue, 27 Jan 2004 20:31:22 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Patch for shared libpari on GNU/Hurd


Hello PARI-dev,

Here a patch (well, two really: 1 for the stable release and one for
the development release) that let PARI build a shared library under
GNU/Hurd.

You will note that the CVS patch is much smaller than the patch against
stable, which is a good thing.

Cheers,
Bill.
diff -ru pari/config/arch-osname pari-new/config/arch-osname
--- pari/config/arch-osname     2003-10-15 14:34:29.000000000 +0200
+++ pari-new/config/arch-osname 2004-01-27 18:32:46.000000000 +0100
@@ -52,6 +52,8 @@
            sun4u)    arch=sparcv9;;
             i*pc) arch=ix86;;
            esac;;
+    gnu)    arch=`uname -m`;
+            case $arch in i386-*) arch=i386;;esac;;
   esac
 fi
 echo $arch-$osname
diff -ru pari/config/get_dlld pari-new/config/get_dlld
--- pari/config/get_dlld        2003-11-29 21:13:02.000000000 +0100
+++ pari-new/config/get_dlld    2004-01-27 18:34:36.000000000 +0100
@@ -9,7 +9,7 @@
 soname=.$soname_num
 do_dll=yes
 case "$osname" in
-  aix|osf1|solaris|linux|freebsd)
+  gnu|aix|osf1|solaris|linux|freebsd)
     case $libpari_base in
       pari) sodest=.$version.$patch;; # released version
       *)    sodest=.$patch.0.0;;      # unstable version


Index: Configure
===================================================================
RCS file: /home/cvs/pari/Configure,v
retrieving revision 1.25.2.16
diff -u -r1.25.2.16 Configure
--- Configure	3 Apr 2003 13:33:08 -0000	1.25.2.16
+++ Configure	27 Jan 2004 19:22:06 -0000
@@ -326,7 +326,7 @@
 #   Modifications for pretty name and asm file
 #
 case "$osname" in
-  nextstep|cygwin*|linux|freebsd|os2)
+  nextstep|cygwin*|linux|freebsd|os2|gnu)
        pretty="$pretty running $osname";
         if test "$arch" = m68k; then asmarch=none; fi ;;
 esac
@@ -959,7 +959,7 @@
   darwin) LIBS= ;;
 esac
 case "$osname-$arch" in
-  linux-*|cygwin*)
+  linux-*|cygwin*|gnu-*)
       LD=$CC; LDFLAGS="$cflags -Xlinker -export-dynamic"
       runpathprefix='-Xlinker -rpath -Xlinker ';;
   osf1-alpha)
@@ -1006,7 +1006,7 @@
 #    aix-*)  DLSUFFIX=a  ;; dynamic linking does not work!
     sunos-*) sodest=$VersionMajor$VersionMinor.$patch
              soname=$sodest;;
-    *-alpha|solaris-*|linux-*|freebsd-*)
+    gnu-*|*-alpha|solaris-*|linux-*|freebsd-*)
       case $libpari_base in
         pari) sodest=$version.$patch;; # released versions
         *) sodest=$patch.0.0;; # unstable versions
@@ -1042,7 +1042,7 @@
       aix-*)      DLLDFLAGS="-r" ;;
       hpux-*)     DLLDFLAGS="-b -E" ;;
       freebsd-*)  DLLDFLAGS="-Bshareable -x" ;;
-      linux-*)    DLLDFLAGS="-shared -soname \$(LIBPARI_SONAME)" ;;
+      gnu-*|linux-*)    DLLDFLAGS="-shared -soname \$(LIBPARI_SONAME)" ;;
       irix-*)     DLLDFLAGS="-shared -elf -no_unresolved -all" ;;
       *-alpha)    DLLDFLAGS="-shared"; EXTRADLLDFLAGS='${LIBS}'
          case "$optimization" in
Index: config/arch-osname
===================================================================
RCS file: /home/cvs/pari/config/arch-osname,v
retrieving revision 1.2.2.1
diff -u -r1.2.2.1 arch-osname
--- config/arch-osname	1 Apr 2001 22:10:23 -0000	1.2.2.1
+++ config/arch-osname	27 Jan 2004 19:22:06 -0000
@@ -45,6 +45,8 @@
             i*pc) arch=ix86;;
             *) case "$4" in sun)  arch=m68k;; esac;;
 	    esac;;
+    gnu)    arch=`uname -m`; 
+            case $arch in i386-*) arch=i386;;esac;;
   esac
 fi
 echo $arch-$osname