summaryrefslogtreecommitdiff
path: root/debian/patches/generic_srccconf.patch
blob: 26d815ac03a3b9ff01d60d752115d554ba51b5d1 (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
66
67
68
69
70
71
72
73
74
75
--- oss-v4.2-build2003-src-gpl/setup/srcconf.c.orig	2010-08-23 03:17:48.000000000 +0200
+++ oss-v4.2-build2003-src-gpl/setup/srcconf.c	2010-08-23 03:31:07.000000000 +0200
@@ -107,32 +107,38 @@
 
 static char arch[32] = "";
 
-static void
-generate_driver (char *name, conf_t * conf, char *cfg_name, char *cfg_header,
-		 char *dirname, char *topdir);
-
-typedef void
-(*generate_driver_t) (char *name, conf_t * conf, char *cfg_name, char *cfg_header,
-                 char *dirname, char *topdir);
-
-generate_driver_t driver_gen = generate_driver;
-
 #ifdef linux
 #include "srcconf_vxworks.inc"
 #include "srcconf_linux.inc"
+#define HAVE_SRCCONF
 #endif
 
 #ifdef __FreeBSD__
 #include "srcconf_freebsd.inc"
+#define HAVE_SRCCONF
 #endif
 
 #ifdef sun
 #include "srcconf_vxworks.inc"
 #include "srcconf_solaris.inc"
+#define HAVE_SRCCONF
 #endif
 
 #if defined(__BEOS__) || defined(__HAIKU__)
 #include "srcconf_beos.inc"
+#define HAVE_SRCCONF
+#endif
+
+#ifdef HAVE_SRCCONF
+static void
+generate_driver (char *name, conf_t * conf, char *cfg_name, char *cfg_header,
+		 char *dirname, char *topdir);
+
+typedef void
+(*generate_driver_t) (char *name, conf_t * conf, char *cfg_name, char *cfg_header,
+                 char *dirname, char *topdir);
+
+generate_driver_t driver_gen = generate_driver;
 #endif
 
 static int
@@ -643,8 +649,10 @@
 	conf.mode == MD_KERNEL_ || conf.mode == MD_MODULE_)
       return 0;
 
+#ifdef HAVE_SRCCONF
   if (conf.mode == MD_MODULE)
     driver_gen (name, &conf, cfg_name, cfg_header, path, topdir);
+#endif
 
   if ((dir = opendir (path)) == NULL)
     {
@@ -1471,9 +1479,9 @@
 	shlib_ldflags = "-G -lsocket -lnsl";
 # endif
 
-  if (strcmp (un.machine, "i386") == 0 ||
-      strcmp (un.machine, "i486") == 0 ||
-      strcmp (un.machine, "i586") == 0 || strcmp (un.machine, "i686") == 0)
+  if (strncmp (un.machine, "i386", 4) == 0 ||
+      strncmp (un.machine, "i486", 4) == 0 ||
+      strncmp (un.machine, "i586", 4) == 0 || strncmp (un.machine, "i686", 4) == 0)
     {
       strcpy (conf->platform, "i86pc");
     }