summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorabs <abs>2009-02-19 00:51:12 +0000
committerabs <abs>2009-02-19 00:51:12 +0000
commit7eb2375d0aaf1afbb30ee372eae2dab8bbd53c71 (patch)
tree0f12b66ff1c10d09a42c0d94a4e39a1818bf817b
parent0e7a277772a6f098b73c96c5ad7e2405f4136e98 (diff)
downloadpkgsrc-7eb2375d0aaf1afbb30ee372eae2dab8bbd53c71.tar.gz
Fix PR 40151 - bootstrap of pkgsrc fails on Ubuntu 8.10
- At least Ubuntu 8.1 sets __attribute__((warn_unused_result)) on fwrite() http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509 which means (void)fwrite(...) will *always* generate a warning, so set -Wno-error to bypass this in Linux.sys.mk - Ubuntu 8.1 also jumps through hoops to ensure ARG_MAX is *undefined*, so work around this in tnftp and libnbcompat
-rw-r--r--net/tnftp/files/libnetbsd/glob.c7
-rw-r--r--pkgtools/bootstrap-mk-files/files/mods/Linux.sys.mk8
-rw-r--r--pkgtools/libnbcompat/files/nbcompat/param.h7
3 files changed, 19 insertions, 3 deletions
diff --git a/net/tnftp/files/libnetbsd/glob.c b/net/tnftp/files/libnetbsd/glob.c
index ce2ef2b3256..a3df04233c3 100644
--- a/net/tnftp/files/libnetbsd/glob.c
+++ b/net/tnftp/files/libnetbsd/glob.c
@@ -1,4 +1,4 @@
-/* $NetBSD: glob.c,v 1.4 2007/08/07 02:06:59 lukem Exp $ */
+/* $NetBSD: glob.c,v 1.5 2009/02/19 00:51:12 abs Exp $ */
/* from NetBSD: glob.c,v 1.16 2006/03/26 18:11:22 christos Exp */
/*
@@ -57,6 +57,11 @@
#include "tnftp.h"
+/* At least Ubuntu 8.10 jumps through hoops to *undefine* ARG_MAX */
+#if !defined(ARG_MAX)
+# define ARG_MAX sysconf(_SC_ARG_MAX)
+#endif
+
#undef TILDE /* XXX: AIX 4.1.5 has this in <sys/ioctl.h> */
#define DOLLAR '$'
diff --git a/pkgtools/bootstrap-mk-files/files/mods/Linux.sys.mk b/pkgtools/bootstrap-mk-files/files/mods/Linux.sys.mk
index 1079052fb31..0bcd98621d3 100644
--- a/pkgtools/bootstrap-mk-files/files/mods/Linux.sys.mk
+++ b/pkgtools/bootstrap-mk-files/files/mods/Linux.sys.mk
@@ -1,10 +1,16 @@
-# $NetBSD: Linux.sys.mk,v 1.1.1.1 2006/07/14 23:13:01 jlam Exp $
+# $NetBSD: Linux.sys.mk,v 1.2 2009/02/19 00:51:12 abs Exp $
# NetBSD: sys.mk,v 1.58 2000/08/22 17:38:49 bjh21 Exp
# @(#)sys.mk 8.2 (Berkeley) 3/21/94
unix?= We run Unix.
OS?= Linux
+# At least Ubuntu 8.1 sets __attribute__((warn_unused_result)) on fwrite()
+# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509
+.if !defined(NOGCCERROR)
+CFLAGS+= -Wno-error
+.endif
+
.SUFFIXES: .out .a .ln .o .s .S .c .cc .cpp .cxx .C .F .f .r .y .l .cl .p .h
.SUFFIXES: .sh .m4
diff --git a/pkgtools/libnbcompat/files/nbcompat/param.h b/pkgtools/libnbcompat/files/nbcompat/param.h
index 9b804a0fc16..296fe6e52fb 100644
--- a/pkgtools/libnbcompat/files/nbcompat/param.h
+++ b/pkgtools/libnbcompat/files/nbcompat/param.h
@@ -1,4 +1,4 @@
-/* $NetBSD: param.h,v 1.2 2008/04/29 05:46:08 martin Exp $ */
+/* $NetBSD: param.h,v 1.3 2009/02/19 00:51:12 abs Exp $ */
/*-
* Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -47,4 +47,9 @@
# define MAX(a, b) ((a) < (b) ? (b) : (a))
#endif
+/* At least Ubuntu 8.10 jumps through hoops to *undefine* ARG_MAX */
+#if !defined(ARG_MAX)
+# define ARG_MAX sysconf(_SC_ARG_MAX)
+#endif
+
#endif /* !_NBCOMPAT_SYS_PARAM_H_ */