aboutsummaryrefslogtreecommitdiffstats
path: root/print/lilypond
diff options
context:
space:
mode:
authorbapt <bapt@FreeBSD.org>2016-07-29 21:25:44 +0800
committerbapt <bapt@FreeBSD.org>2016-07-29 21:25:44 +0800
commit341d2ffb8eae05c741ff40f7b8f07cb187c0a522 (patch)
tree66baaa3b6b56d391a0cd5911ccd0d941bb06e74d /print/lilypond
parentbe329e6f95c7cbc45b7614eb11259252544a07ab (diff)
downloadfreebsd-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-configure77
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)"\"`\"
+