pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mk/tools Always take the flex version from the second ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/19b6e1eae77f
branches:  trunk
changeset: 357473:19b6e1eae77f
user:      brook <brook%pkgsrc.org@localhost>
date:      Sat Jan 21 17:10:26 2017 +0000

description:
Always take the flex version from the second word of the version string.

When necessary, the flex version is obtained from the version string reported
by running flex.  Generally, the first word of the version string is flex and
and the second is a version number.  At least for MacOS, there is a third
vendor-specific word.  The sed command previously used to capture the flex
version captured the last word, not the second one, because the first capture
group was too greedy and could capture more than a single word.  Instead,
force the capture groups to capture only words, i.e., no blanks, and use the
second word for the version.

diffstat:

 mk/tools/flex.mk |  4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diffs (18 lines):

diff -r 52eb2ca569a4 -r 19b6e1eae77f mk/tools/flex.mk
--- a/mk/tools/flex.mk  Sat Jan 21 15:37:49 2017 +0000
+++ b/mk/tools/flex.mk  Sat Jan 21 17:10:26 2017 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: flex.mk,v 1.1 2011/11/26 14:58:45 hans Exp $
+# $NetBSD: flex.mk,v 1.2 2017/01/21 17:10:26 brook Exp $
 #
 # Copyright (c) 2005 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -47,7 +47,7 @@
 .  if !defined(_TOOLS_USE_PKGSRC.flex)
 _TOOLS_VERSION.flex!=                                                  \
        ${TOOLS_PLATFORM.flex} --version |                              \
-       ${SED} -e 's/\(.*\) \(.*\)$$/\2/'
+       ${SED} -e 's/^[[:blank:]]*\([^[:blank:]]\{1,\}\)[[:blank:]]\{1,\}\([^[:blank:]]\{1,\}\).*$$/\2/'
 _TOOLS_PKG.flex=               flex-${_TOOLS_VERSION.flex}
 _TOOLS_USE_PKGSRC.flex=        no
 .    for _dep_ in flex>=${FLEX_REQD}



Home | Main Index | Thread Index | Old Index