pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk Added the feature "asprintf", since Solaris 10 does...
details: https://anonhg.NetBSD.org/pkgsrc/rev/f1eedb9658a2
branches: trunk
changeset: 535514:f1eedb9658a2
user: rillig <rillig%pkgsrc.org@localhost>
date: Tue Nov 20 17:49:49 2007 +0000
description:
Added the feature "asprintf", since Solaris 10 doesn't provide it. The
missing feature is defined in the platform-specific file, which is more
elegant than adding even more of those ".if ${OPSYS} == ..." conditions.
diffstat:
mk/features/features-vars.mk | 9 ++++++++-
mk/features/features.mk | 22 +++++++---------------
mk/platform/SunOS.mk | 3 ++-
3 files changed, 17 insertions(+), 17 deletions(-)
diffs (85 lines):
diff -r d82389a29ed3 -r f1eedb9658a2 mk/features/features-vars.mk
--- a/mk/features/features-vars.mk Tue Nov 20 17:46:44 2007 +0000
+++ b/mk/features/features-vars.mk Tue Nov 20 17:49:49 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: features-vars.mk,v 1.11 2007/11/20 17:19:59 rillig Exp $
+# $NetBSD: features-vars.mk,v 1.12 2007/11/20 17:49:49 rillig Exp $
#
# The platforms that are supported by pkgsrc differ in the amount of
# functions they provide in the C library (libc). Functions that are
@@ -34,6 +34,7 @@
# Lists the system features required by the package.
#
# Possible:
+# * asprintf: The functions asprintf and vasprintf.
# * err: The functions err, verr, errx, verrx.
# * warn: The functions warn, vwarn, warnx, vwarnx.
# * fts_close, fts_open, fts_read, fts_set: Functions
@@ -76,6 +77,12 @@
MISSING_FEATURES+= inet6
.endif
+.for f in ${_OPSYS_MISSING_FEATURES}
+. if !empty(USE_FEATURES:M${f})
+MISSING_FEATURES+= ${f}
+. endif
+.endfor
+
.for _feature_ in err warn
. if !empty(USE_FEATURES:M${_feature_})
. if (${OPSYS} != NetBSD) && (${OPSYS} != FreeBSD) && (${OPSYS} != DragonFly)
diff -r d82389a29ed3 -r f1eedb9658a2 mk/features/features.mk
--- a/mk/features/features.mk Tue Nov 20 17:46:44 2007 +0000
+++ b/mk/features/features.mk Tue Nov 20 17:49:49 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: features.mk,v 1.4 2007/11/20 17:19:59 rillig Exp $
+# $NetBSD: features.mk,v 1.5 2007/11/20 17:49:49 rillig Exp $
#
# This file is included by bsd.pkg.mk.
#
@@ -33,22 +33,14 @@
LDFLAGS+= ${FEATURE_LDFLAGS}
LIBS+= ${FEATURE_LIBS}
+# libnbcompat provides many of the current features.
+#
_FEATURE_USE_NBCOMPAT?= no
-. if !empty(MISSING_FEATURES:Merr) || \
- !empty(MISSING_FEATURES:Mfts_close) || \
- !empty(MISSING_FEATURES:Mfts_open) || \
- !empty(MISSING_FEATURES:Mfts_read) || \
- !empty(MISSING_FEATURES:Mfts_set) || \
- !empty(MISSING_FEATURES:Mgetopt_long) || \
- !empty(MISSING_FEATURES:Mglob) || \
- !empty(MISSING_FEATURES:Mnbcompat) || \
- !empty(MISSING_FEATURES:Mregcomp) || \
- !empty(MISSING_FEATURES:Msnprintf) || \
- !empty(MISSING_FEATURES:Mutimes) || \
- !empty(MISSING_FEATURES:Mvsnprintf) || \
- !empty(MISSING_FEATURES:Mwarn)
+. for f in asprintf err fts_close fts_open fts_read fts_set getopt_long glob nbcompat regcomp snprintf utimes vsnprintf warn
+. if !empty(MISSING_FEATURES:M${f})
_FEATURE_USE_NBCOMPAT= yes
-. endif
+. endif
+. endfor
. if ${_FEATURE_USE_NBCOMPAT} == "yes"
. include "${PKGSRCDIR}/pkgtools/libnbcompat/inplace.mk"
diff -r d82389a29ed3 -r f1eedb9658a2 mk/platform/SunOS.mk
--- a/mk/platform/SunOS.mk Tue Nov 20 17:46:44 2007 +0000
+++ b/mk/platform/SunOS.mk Tue Nov 20 17:49:49 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: SunOS.mk,v 1.32 2007/10/19 13:41:35 rillig Exp $
+# $NetBSD: SunOS.mk,v 1.33 2007/11/20 17:49:49 rillig Exp $
#
# Variable definitions for the SunOS/Solaris operating system.
@@ -64,6 +64,7 @@
_OPSYS_PERL_REQD= # no base version of perl required
_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
_OPSYS_SHLIB_TYPE= ELF # shared lib type
+_OPSYS_MISSING_FEATURES=asprintf
_PATCH_CAN_BACKUP= yes # native patch(1) can make backups
_PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix
_USE_RPATH= yes # add rpath to LDFLAGS
Home |
Main Index |
Thread Index |
Old Index