aboutsummaryrefslogtreecommitdiff
path: root/autosetup
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2016-10-14 22:21:27 +1000
committerSteve Bennett <steveb@workware.net.au>2016-10-14 22:21:27 +1000
commitca0cca7b2efe6c81edcd7cc7ffdccaea4d702ac6 (patch)
treea2dbfb6ca43da4c69ada2aed128c90254e7cc097 /autosetup
parent6d8617840c67ac062f2ebde281a3c256d04f978d (diff)
downloadjimtcl-ca0cca7b2efe6c81edcd7cc7ffdccaea4d702ac6.zip
jimtcl-ca0cca7b2efe6c81edcd7cc7ffdccaea4d702ac6.tar.gz
jimtcl-ca0cca7b2efe6c81edcd7cc7ffdccaea4d702ac6.tar.bz2
build: update autosetup for Tcl 8.5 compatibility
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'autosetup')
-rw-r--r--autosetup/pkg-config.tcl36
1 files changed, 16 insertions, 20 deletions
diff --git a/autosetup/pkg-config.tcl b/autosetup/pkg-config.tcl
index c2e2bbf..a24e78a 100644
--- a/autosetup/pkg-config.tcl
+++ b/autosetup/pkg-config.tcl
@@ -37,8 +37,12 @@ proc pkg-config-init {{required 1}} {
define PKG_CONFIG [get-env PKG_CONFIG pkg-config]
msg-checking "Checking for pkg-config..."
- try {
- set version [exec [get-define PKG_CONFIG] --version]
+ if {[catch {exec [get-define PKG_CONFIG] --version} version]} {
+ msg-result "[get-define PKG_CONFIG] (not found)"
+ if {$required} {
+ user-error "No usable pkg-config"
+ }
+ } else {
msg-result $version
define PKG_CONFIG_VERSION $version
@@ -72,12 +76,6 @@ proc pkg-config-init {{required 1}} {
set env(PKG_CONFIG_LIBDIR) $sysroot/usr/lib/pkgconfig:$sysroot/usr/share/pkgconfig
set env(PKG_CONFIG_SYSROOT_DIR) $sysroot
}
-
- } on error msg {
- msg-result "[get-define PKG_CONFIG] (not found)"
- if {$required} {
- user-error "No usable pkg-config"
- }
}
define HAVE_PKG_CONFIG $found
return $found
@@ -109,21 +107,19 @@ proc pkg-config {module args} {
return 0
}
- try {
- set version [exec [get-define PKG_CONFIG] --modversion "$module $args"]
- msg-result $version
- set prefix [feature-define-name $module PKG_]
- define HAVE_${prefix}
- define ${prefix}_VERSION $version
- define ${prefix}_LIBS [exec pkg-config --libs-only-l $module]
- define ${prefix}_LDFLAGS [exec pkg-config --libs-only-L $module]
- define ${prefix}_CFLAGS [exec pkg-config --cflags $module]
- return 1
- } on error msg {
+ if {[catch {exec [get-define PKG_CONFIG] --modversion "$module $args"} version]} {
msg-result "not found"
- configlog "pkg-config --modversion $module $args: $msg"
+ configlog "pkg-config --modversion $module $args: $version"
return 0
}
+ msg-result $version
+ set prefix [feature-define-name $module PKG_]
+ define HAVE_${prefix}
+ define ${prefix}_VERSION $version
+ define ${prefix}_LIBS [exec pkg-config --libs-only-l $module]
+ define ${prefix}_LDFLAGS [exec pkg-config --libs-only-L $module]
+ define ${prefix}_CFLAGS [exec pkg-config --cflags $module]
+ return 1
}
# @pkg-config-get module setting