$NetBSD: patch-ab,v 1.4 2006/02/14 22:52:15 heinz Exp $

--- utils/Math/PariBuild.pm.orig	2006-01-31 21:51:44.000000000 +0100
+++ utils/Math/PariBuild.pm
@@ -699,7 +699,7 @@ sub find_machine_architecture () {
     $machine = 'irix';
   } elsif ($os =~ /^hp/) {
     $machine = `uname -m` || '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';
@@ -742,6 +742,24 @@ sub find_machine_architecture () {
     } 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 ($os eq 'gnu') {
     chomp($machine = `uname -m`);
     $machine = 'ix86' if $machine =~ /^i386-/;
