From 4d29531b93f1a9bab2bea14a2722f9ae52359941 Mon Sep 17 00:00:00 2001 From: Carl Worth <cworth@cworth.org> Date: Thu, 13 Jun 2013 14:26:08 -0700 Subject: [PATCH] configure: Move the error message for pkg-config earlier Once pkg-config cannot be found, there's no point in running the rest of the configure script since it will just spew a bunch of errors due to missing pkg-config. So, stop early and let the user know that pkg-config needs to be installed. --- configure | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/configure b/configure index a799607..44c3356 100755 --- a/configure +++ b/configure @@ -192,10 +192,29 @@ EOF errors=0 +printf "Checking for pkg-config... " if pkg-config --version > /dev/null 2>&1; then - have_pkg_config=1 + printf "Yes.\n" else - have_pkg_config=0 + printf "No.\n" + cat <<EOF + +*** Error: This configure script requires pkg-config to find the +compilation flags required to link against the various libraries +needed by ${PROJECT}. The pkg-config program can be obtained from: + + http://www.freedesktop.org/wiki/Software/pkg-config/ + +Or you may be able install it with a command such as: + + sudo apt-get install pkg-config + or: + sudo yum install pkgconfig + +EOF + +exit 1 + fi printf "Checking for talloc development files... " @@ -332,26 +351,6 @@ Or on Fedora and similar systems: On other systems, similar commands can be used, but the details of the package names may be different. -EOF - if [ $have_pkg_config -eq 0 ]; then -cat <<EOF -Note: the pkg-config program is not available. This configure script -uses pkg-config to find the compilation flags required to link against -the various libraries needed by ${PROJECT}. It's possible you simply need -to install pkg-config with a command such as: - - sudo apt-get install pkg-config -Or: - sudo yum install pkgconfig - -But if pkg-config is not available for your system, then you will need -to modify the configure script to manually set the cflags and ldflags -variables to the correct values to link against each library in each -case that pkg-config could not be used to determine those values. - -EOF - fi -cat <<EOF When you have installed the necessary dependencies, you can run configure again to ensure the packages can be found, or simply run "make" to compile. -- 2.45.2