summaryrefslogtreecommitdiff
path: root/sysutils/system-tools-backends/patches/patch-ag
blob: 8ea4872beb6047b7b674d53abc23fc1ce99cc82c (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
$NetBSD: patch-ag,v 1.2 2013/08/24 15:34:39 prlw1 Exp $

--- Utils/Platform.pm.orig	2008-03-09 13:21:45.000000000 +0000
+++ Utils/Platform.pm
@@ -1,4 +1,4 @@
-#!/usr/bin/env perl
+#!/usr/pkg/bin/perl
 #-*- Mode: perl; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 
 # Determine the platform we're running on.
@@ -76,6 +76,11 @@ my $PLATFORM_INFO = {
   "slackware-11.0.0" => [ "Slackware", "11.0.0", "" ],
   "slackware-12.0.0" => [ "Slackware", "12.0.0", "" ],
   "bluewhite64-12.0.0" => [ "Bluewhite64", "12.0.0", "" ],
+  "netbsd-2"	    => [ "NetBSD", "2", "" ],
+  "netbsd-3"	    => [ "NetBSD", "3", "" ],
+  "netbsd-4"	    => [ "NetBSD", "4", "" ],
+  "netbsd-5"	    => [ "NetBSD", "5", "" ],
+  "netbsd-6"	    => [ "NetBSD", "6", "" ],
   "freebsd-4"       => [ "FreeBSD", "4", "" ],
   "freebsd-5"       => [ "FreeBSD", "5", "" ],
   "freebsd-6"       => [ "FreeBSD", "6", "" ],
@@ -131,6 +136,10 @@ sub ensure_distro_map
      "fedora-3"         => "redhat-7.2",
      "fedora-4"         => "redhat-7.2",
      "fedora-5"         => "redhat-7.2",
+     "netbsd-3"		=> "netbsd-2",
+     "netbsd-4"		=> "netbsd-2",
+     "netbsd-5"		=> "netbsd-2",
+     "netbsd-6"		=> "netbsd-2",
      "freebsd-6"        => "freebsd-5",
      "freebsd-7"        => "freebsd-5",
      "openna-1.0"       => "redhat-6.2",
@@ -251,6 +260,23 @@ sub check_ark
   return -1;
 }
 
+sub check_netbsd
+{
+  my ($sysctl_cmd, @output);
+
+  $sysctl_cmd = &Utils::File::locate_tool ("sysctl");
+  @output = (readpipe("$sysctl_cmd -n kern.version"));
+  foreach (@output)
+  {
+    chomp;
+    if (/^NetBSD\s([0-9]+)\.\S+.*/)
+    {
+      return "netbsd-$1";
+    }
+  }
+  return -1;
+}
+
 sub check_freebsd
 {
   my ($sysctl_cmd, @output);
@@ -391,6 +417,7 @@ sub guess
                   [ \&check_distro_file, "/etc/yellowdog-release", "yellowdog", "^Yellow Dog Linux release (\\S+)" ],
                  ],
     "FreeBSD" => [[ \&check_freebsd ]],
+    "NetBSD"  => [[ \&check_netbsd ]],
     "SunOS"   => [[ \&check_solaris ]]
   );