diff options
author | bapt <bapt@FreeBSD.org> | 2016-07-29 21:25:44 +0800 |
---|---|---|
committer | bapt <bapt@FreeBSD.org> | 2016-07-29 21:25:44 +0800 |
commit | 341d2ffb8eae05c741ff40f7b8f07cb187c0a522 (patch) | |
tree | 66baaa3b6b56d391a0cd5911ccd0d941bb06e74d /print/lilypond | |
parent | be329e6f95c7cbc45b7614eb11259252544a07ab (diff) | |
download | freebsd-ports-gnome-341d2ffb8eae05c741ff40f7b8f07cb187c0a522.tar.gz freebsd-ports-gnome-341d2ffb8eae05c741ff40f7b8f07cb187c0a522.tar.zst freebsd-ports-gnome-341d2ffb8eae05c741ff40f7b8f07cb187c0a522.zip |
Replace dirty creative mechanism to check pkg-config version with a proper one
that is native and does not fail to figure out 1 > 0.9
Diffstat (limited to 'print/lilypond')
-rw-r--r-- | print/lilypond/files/patch-configure | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/print/lilypond/files/patch-configure b/print/lilypond/files/patch-configure new file mode 100644 index 000000000000..20e7cde5eca3 --- /dev/null +++ b/print/lilypond/files/patch-configure @@ -0,0 +1,77 @@ +--- configure.orig 2014-03-17 15:29:16 UTC ++++ configure +@@ -10881,73 +10881,7 @@ test -n "$PKG_CONFIG" || PKG_CONFIG="no" + + if test $? -eq 0 -a -n "0.9.0"; then + +- r="`eval echo '$'"PKG_CONFIG"`" +- { $as_echo "$as_me:$LINENO: checking $r version" >&5 +-$as_echo_n "checking $r version... " >&6; } +- exe=` +- ## which doesn't work in ash, if /usr/bin/which isn't installed +- ## type -p doesn't work in ash +- ## command -v doesn't work in zsh +- ## command -v "$r" 2>&1 +- ## this test should work in ash, bash, pdksh (ksh), zsh +- type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}' +-` +- if test -n ""; then +- ver="" +- else +- ver=` +- ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}' +- ## +- ## ARG. +- ## Workaround for broken Debian gcc version string: +- ## gcc (GCC) 3.1.1 20020606 (Debian prerelease) +- ## +- ## -V: Workaround for python +- +- #dnl +- +- ## Assume and hunt for dotted version multiplet. +- ## use eval trickery, because we cannot use multi-level $() instead of `` +- ## for compatibility reasons. +- +- ## grab the first version number in --version output. +- eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | +- grep -E '(^| )[0-9][0-9]*\.[0-9]' | +- head -n 1 | +- tr ' ' '\n' | +- sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | +- grep -E '(^| )[0-9][0-9]*\.[0-9]' | +- head -n 1\`\" +- +- if test -z "$_ver"; then +- ## If empty, try date [fontforge] +- eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \ +- | head -n 1 \ +- | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\" +- fi +- echo "$_ver" +- #dnl +-` +- fi +- num=` +- echo "$ver" | awk -F. ' +- { +- if ($3) {three = $3} +- else {three = 0} +- } +- {printf "%.0f\n", $1*1000000 + $2*1000 + three}' +-` +- req=` +- echo "0.9.0" | awk -F. ' +- { +- if ($3) {three = $3} +- else {three = 0} +- } +- {printf "%.0f\n", $1*1000000 + $2*1000 + three}' +-` +- { $as_echo "$as_me:$LINENO: result: $ver" >&5 +-$as_echo "$ver" >&6; } +- if test "$num" -lt "$req"; then ++ if $exec --atleast-pkgconfig-version 0.9.0; then + + eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 0.9.0 (installed: $ver)"\"`\" + |