summaryrefslogtreecommitdiff
path: root/devel/bmkdep
diff options
context:
space:
mode:
authorcheusov <cheusov@pkgsrc.org>2013-12-14 17:56:22 +0000
committercheusov <cheusov@pkgsrc.org>2013-12-14 17:56:22 +0000
commit3d1a265d0eab24f7cb72adc4f62fd5c11c5f8dd4 (patch)
treecbe4114388b2498b29942522f7dc1e05026ef7f5 /devel/bmkdep
parent8ba298323191598b36ae02be3392db81afd70d2e (diff)
downloadpkgsrc-3d1a265d0eab24f7cb72adc4f62fd5c11c5f8dd4.tar.gz
Fix compilation failure on SunOS
Diffstat (limited to 'devel/bmkdep')
-rw-r--r--devel/bmkdep/distinfo5
-rw-r--r--devel/bmkdep/patches/patch-findcc.c12
-rw-r--r--devel/bmkdep/patches/patch-mkdep.c68
3 files changed, 78 insertions, 7 deletions
diff --git a/devel/bmkdep/distinfo b/devel/bmkdep/distinfo
index 7b0425d46bd..b9ca2d50ef5 100644
--- a/devel/bmkdep/distinfo
+++ b/devel/bmkdep/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.2 2013/12/08 16:33:35 cheusov Exp $
+$NetBSD: distinfo,v 1.3 2013/12/14 17:56:22 cheusov Exp $
SHA1 (bmkdep-20131009.tar.gz) = ee39788129f1f755718aeb63ede9214c17fe8e33
RMD160 (bmkdep-20131009.tar.gz) = 4fb5ce80f88ee6b342830805a5ce15bd82e38160
Size (bmkdep-20131009.tar.gz) = 7389 bytes
-SHA1 (patch-mkdep.c) = 389045b65d9d6e4782caa9e6a9412601d6a70122
+SHA1 (patch-findcc.c) = c4b373f7f0a7967c76bc7c2be169eb4161605e3d
+SHA1 (patch-mkdep.c) = 22bfb9801e216e4e02802c534244f466d523dd9b
diff --git a/devel/bmkdep/patches/patch-findcc.c b/devel/bmkdep/patches/patch-findcc.c
new file mode 100644
index 00000000000..d0199c373e5
--- /dev/null
+++ b/devel/bmkdep/patches/patch-findcc.c
@@ -0,0 +1,12 @@
+$NetBSD: patch-findcc.c,v 1.3 2013/12/14 17:56:22 cheusov Exp $
+
+--- findcc.c.orig 2013-10-09 14:38:38.000000000 +0000
++++ findcc.c
+@@ -33,7 +33,6 @@
+ #include "nbtool_config.h"
+ #endif
+
+-#include <sys/cdefs.h>
+ #if !defined(lint)
+ __COPYRIGHT("@(#) Copyright (c) 1999 The NetBSD Foundation, Inc.\
+ All rights reserved.");
diff --git a/devel/bmkdep/patches/patch-mkdep.c b/devel/bmkdep/patches/patch-mkdep.c
index f9c4255157e..62d032d1f4c 100644
--- a/devel/bmkdep/patches/patch-mkdep.c
+++ b/devel/bmkdep/patches/patch-mkdep.c
@@ -1,9 +1,46 @@
-$NetBSD: patch-mkdep.c,v 1.2 2013/12/08 16:33:35 cheusov Exp $
+$NetBSD: patch-mkdep.c,v 1.3 2013/12/14 17:56:22 cheusov Exp $
For better portability
---- mkdep.c.orig 2013-10-09 17:38:38.000000000 +0300
-+++ mkdep.c 2013-12-08 17:31:52.000000000 +0300
-@@ -89,13 +83,13 @@
+--- mkdep.c.orig 2013-10-09 14:38:38.000000000 +0000
++++ mkdep.c
+@@ -33,7 +33,6 @@
+ #include "nbtool_config.h"
+ #endif
+
+-#include <sys/cdefs.h>
+ #if !defined(lint)
+ __COPYRIGHT("@(#) Copyright (c) 1999 The NetBSD Foundation, Inc.\
+ All rights reserved.");
+@@ -48,15 +47,28 @@ __RCSID("$NetBSD: mkdep.c,v 1.43 2013/03
+ #include <fcntl.h>
+ #include <getopt.h>
+ #include <locale.h>
++
++#ifndef __sun
+ #include <paths.h>
+ #define _WITH_DPRINTF
++#endif
++
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <unistd.h>
++#include <limits.h>
+
+ #include "findcc.h"
+
++#ifndef _PATH_TMP
++#define _PATH_TMP "/tmp"
++#endif
++
++#ifndef _PATH_DEFPATH
++#define _PATH_DEFPATH "/usr/bin:/bin:/usr/local/bin"
++#endif
++
+ typedef struct opt opt_t;
+ struct opt {
+ opt_t *left;
+@@ -89,13 +101,13 @@ deconst(const void *p)
return (const char *)p - (const char *)0 + (char *)0;
}
@@ -19,7 +56,13 @@ For better portability
exit(EXIT_FAILURE);
}
-@@ -234,7 +228,6 @@
+@@ -229,12 +241,12 @@ main(int argc, char **argv)
+ const char *prefix = NULL;
+ const char *suffixes = NULL, *s;
+ suff_list_t *suff_list = NULL, *sl;
++ char incl [PATH_MAX+100];
+
+ suf = NULL; /* XXXGCC -Wuninitialized [sun2] */
sl = NULL; /* XXXGCC -Wuninitialized [sun2] */
setlocale(LC_ALL, "");
@@ -27,3 +70,18 @@ For better portability
aflag = O_WRONLY | O_APPEND | O_CREAT | O_TRUNC;
dflag = 0;
+@@ -329,8 +341,14 @@ main(int argc, char **argv)
+ } else
+ fname = *argv++;
+ if (iflag) {
++#ifdef _WITH_DPRINTF
+ if (dprintf(dependfile, ".-include \"%s\"\n",
+ fname) < 0)
++#else
++ snprintf (incl, sizeof (incl),
++ ".-include \"%s\"\n", fname);
++ if (write(dependfile, incl, strlen(incl)) < 0)
++#endif
+ goto wrerror;
+ continue;
+ }