pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk/tools Add flex.mk, based on texinfo.mk, to check th...
details: https://anonhg.NetBSD.org/pkgsrc/rev/43dfdc7d0349
branches: trunk
changeset: 595892:43dfdc7d0349
user: hans <hans%pkgsrc.org@localhost>
date: Sat Nov 26 14:58:45 2011 +0000
description:
Add flex.mk, based on texinfo.mk, to check the version of the
platform-provided flex. Packages can set FLEX_REQD to require a
minimum flex version.
diffstat:
mk/tools/bsd.tools.mk | 3 +-
mk/tools/flex.mk | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 70 insertions(+), 1 deletions(-)
diffs (89 lines):
diff -r 88c144cdf12c -r 43dfdc7d0349 mk/tools/bsd.tools.mk
--- a/mk/tools/bsd.tools.mk Sat Nov 26 13:31:58 2011 +0000
+++ b/mk/tools/bsd.tools.mk Sat Nov 26 14:58:45 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.tools.mk,v 1.50 2009/03/17 22:13:36 rillig Exp $
+# $NetBSD: bsd.tools.mk,v 1.51 2011/11/26 14:58:45 hans Exp $
#
# Copyright (c) 2005, 2006 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -151,6 +151,7 @@
.include "autoconf.mk"
.include "texinfo.mk"
.include "gettext.mk"
+.include "flex.mk"
.include "intltool.mk"
.include "ldconfig.mk"
.include "rpcgen.mk"
diff -r 88c144cdf12c -r 43dfdc7d0349 mk/tools/flex.mk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/tools/flex.mk Sat Nov 26 14:58:45 2011 +0000
@@ -0,0 +1,68 @@
+# $NetBSD: flex.mk,v 1.1 2011/11/26 14:58:45 hans Exp $
+#
+# Copyright (c) 2005 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# This code is derived from software contributed to The NetBSD Foundation
+# by Johnny C. Lam.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the NetBSD
+# Foundation, Inc. and its contributors.
+# 4. Neither the name of The NetBSD Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+FLEX_REQD?= 2.5.4
+
+# If the package does explicitly request flex as a tool, then determine if the
+# platform-provided flex's version is at least ${FLEX_REQD}. If it isn't, then
+# tell the tools framework to use the pkgsrc flex.
+#
+
+.if !empty(USE_TOOLS:C/:.*//:Mflex) && \
+ defined(TOOLS_PLATFORM.flex) && !empty(TOOLS_PLATFORM.flex)
+. if !defined(_TOOLS_USE_PKGSRC.flex)
+_TOOLS_VERSION.flex!= \
+ ${TOOLS_PLATFORM.flex} --version | \
+ ${SED} -e 's/\(.*\) \(.*\)$$/\2/'
+_TOOLS_PKG.flex= flex-${_TOOLS_VERSION.flex}
+_TOOLS_USE_PKGSRC.flex= no
+. for _dep_ in flex>=${FLEX_REQD}
+. if !empty(_TOOLS_USE_PKGSRC.flex:M[nN][oO])
+_TOOLS_USE_PKGSRC.flex!= \
+ if ${PKG_ADMIN} pmatch ${_dep_:Q} ${_TOOLS_PKG.flex:Q}; then \
+ ${ECHO} no; \
+ else \
+ ${ECHO} yes; \
+ fi
+. endif
+. endfor
+. endif
+MAKEVARS+= _TOOLS_USE_PKGSRC.flex
+.endif
+
+CONFIGURE_ENV+= FLEX=${TOOLS_CMD.flex:Q}
+MAKE_ENV+= FLEX=${TOOLS_CMD.flex:Q}
Home |
Main Index |
Thread Index |
Old Index