summaryrefslogtreecommitdiff
path: root/math/p5-Math-Pari/patches/patch-ab
blob: 75d90e0dd2122277ddcf48815a2e7c0db2247cae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$NetBSD: patch-ab,v 1.5 2008/02/09 22:39:50 adrianp Exp $

--- utils/Math/PariBuild.pm.orig	2006-10-25 21:28:06.000000000 +0100
+++ utils/Math/PariBuild.pm
@@ -768,7 +768,7 @@ sub find_machine_architecture () {
     } elsif ($machine ne 'ia64') {
       $machine = 'hppa';
     }
-  } elsif ($os eq 'os2' or $os eq 'netbsd'
+  } elsif ($os eq 'os2' or $os eq 'dragonfly'
 	   or $os eq 'freebsd' or $os =~ /^cygwin/) {
     chomp($machine = `uname -m`);
     $machine ||= 'ix86';
@@ -820,6 +820,24 @@ sub find_machine_architecture () {
 	$machine = 'ix86';
       } elsif ((split ' ', $Config{myuname})[3] eq 'sun') {
 	$machine = 'm86k';
+      } elsif ($os eq 'netbsd') {
+        chomp($machine = `uname -p`);
+	if ($machine =~ 'arm.*') {
+	    $machine='arm';
+	} elsif ($machine = 'i386') {
+	    $machine='ix86';
+	} elsif ($machine =~ 'mips.*') {
+	    $machine='mips';
+	} elsif ($machine = 'powerpc') {
+	    $machine='ppc';
+	} elsif ($machine =~ 'sh3.*') {
+	    $machine='sh3';
+	} elsif ($machine =~ 'sh5.*') {
+	    $machine='sh5';
+	} elsif ($machine = 'sparc64') {
+	    $machine='sparcv9';
+	}
+	# these can be used verbatim: alpha amd64 m68k sparc vax
       } elsif ($redo++ == 0) {
 	$type = `uname -m`;
 	redo find_machine;