summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authortron <tron@pkgsrc.org>2015-03-19 19:58:28 +0000
committertron <tron@pkgsrc.org>2015-03-19 19:58:28 +0000
commit9c22d95baa3caedd2f6c92dcbed20f5a28b809ec (patch)
tree8e32ce56a68acbfcdc8699188eb41bec34234c49 /devel
parent41dd5889916bcb964417a8c1935dc2f38cf1fa47 (diff)
downloadpkgsrc-9c22d95baa3caedd2f6c92dcbed20f5a28b809ec.tar.gz
Fix build under Solaris 10 and older.
Diffstat (limited to 'devel')
-rw-r--r--devel/editline/Makefile7
-rw-r--r--devel/editline/files/err.h37
2 files changed, 43 insertions, 1 deletions
diff --git a/devel/editline/Makefile b/devel/editline/Makefile
index b6c359ccd81..9958c3ee14d 100644
--- a/devel/editline/Makefile
+++ b/devel/editline/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2014/07/02 13:57:18 ryoon Exp $
+# $NetBSD: Makefile,v 1.5 2015/03/19 19:58:28 tron Exp $
#
DISTNAME= libedit-20140620-3.1
@@ -19,7 +19,12 @@ USE_LANGUAGES= c c++
USE_TOOLS+= automake autoreconf
CONFIGURE_ARGS+= --enable-widec
+.include "../../mk/bsd.prefs.mk"
+
pre-configure:
+.if ${OPSYS} == "SunOS" && !exists(/usr/include/err.h)
+ ${CP} ${FILESDIR}/err.h ${BUILDLINK_DIR}/include
+.endif
cd ${WRKSRC} && autoreconf -fiv
.include "../../mk/termcap.buildlink3.mk"
diff --git a/devel/editline/files/err.h b/devel/editline/files/err.h
new file mode 100644
index 00000000000..09553e471be
--- /dev/null
+++ b/devel/editline/files/err.h
@@ -0,0 +1,37 @@
+/* $NetBSD: err.h,v 1.1 2015/03/19 19:58:28 tron Exp $ */
+
+#ifndef PKGSRC_ERR_H
+#define PKGSRC_ERR_H
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#if !defined(__sun__)
+static const char *
+getexecname(void)
+{
+ return "???";
+}
+#endif
+
+static void
+err(int status, char *fmt, ...)
+{
+ (void)fprintf(stderr, "%s: ", getexecname());
+ if (fmt != NULL) {;
+ va_list ap;
+
+ va_start(ap, fmt);
+ (void)vfprintf(stderr, fmt, ap);
+ va_end(ap);
+
+ }
+ (void)fputc('\n', stderr);
+ (void)fflush(stderr);
+
+ exit(status);
+}
+
+
+#endif