diff options
author | Jeff Morriss <jeff.morriss@ulticom.com> | 2008-04-08 22:03:42 +0000 |
---|---|---|
committer | Jeff Morriss <jeff.morriss@ulticom.com> | 2008-04-08 22:03:42 +0000 |
commit | c919e4651139de524f73c2f9dfeda19914eb7db1 (patch) | |
tree | 4291dd33dfee2d184b8c3c5472b2dae6e9e92aa2 /packaging | |
parent | 5def12c00c15ed361807e43326f10ace6ad5590a (diff) | |
download | wireshark-c919e4651139de524f73c2f9dfeda19914eb7db1.tar.gz wireshark-c919e4651139de524f73c2f9dfeda19914eb7db1.tar.bz2 wireshark-c919e4651139de524f73c2f9dfeda19914eb7db1.zip |
Make the SVR4 package checkinstall script work with GTK1 or GTK2 (previously it only worked with GTK1). This version should go into the 1.0 trunk.
svn path=/trunk/; revision=24852
Diffstat (limited to 'packaging')
-rwxr-xr-x | packaging/svr4/checkinstall.in | 96 |
1 files changed, 59 insertions, 37 deletions
diff --git a/packaging/svr4/checkinstall.in b/packaging/svr4/checkinstall.in index 34cd46ba82..51625c52ac 100755 --- a/packaging/svr4/checkinstall.in +++ b/packaging/svr4/checkinstall.in @@ -6,53 +6,75 @@ # The original is at http://metalab.unc.edu/pub/packages/solaris/sparc/html/creating.solaris.packages.html . GTK_CONFIG=@GTK_CONFIG@ +PKG_CONFIG=@PKG_CONFIG@ -gtk_major_needed="1" -gtk_minor_needed="2" - -host_cpu="@host_cpu@" -host_os="@host_os@" - -release=`uname -r` platform=`uname -p` expected_platform="@host_cpu@" -if [ -x "$GTK_CONFIG" ] ; then - # First try the GTK location that was used to build wireshark. This - # is probably the safest bet. - gtk_installed=`$GTK_CONFIG --version` - gtk_major_installed=`echo $gtk_installed | cut -f1 -d.` - gtk_minor_installed=`echo $gtk_installed | cut -f2 -d.` -elif gtk_installed=`gtk-config --version 2>&-`; then - # Punt! - # If gtk-config is in the $PATH then wireshark should install fine. - # Some modifications to $LD_LIBRARY_PATH (or non Solaris equivalent) - # may be required by the user. Should there be a warning here? - gtk_major_installed=`echo $gtk_installed | cut -f1 -d.` - gtk_minor_installed=`echo $gtk_installed | cut -f2 -d.` -else - gtk_major_installed="0" - gtk_minor_installed="0" -fi - -# if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi -# if [ ${release} != ${expected_release} ]; then -# echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" -# echo "\tAborting installation.\n\n\n" -# exit 1 -# fi - -if [ "$gtk_major_installed" -lt "$gtk_major_needed" -a \ - "$gtk_minor_installed" -lt "$gtk_minor_needed" ] ; then - echo "\n\n\n\tThis package requires gtk+ version >= $gtk_major_needed.$gtk_minor_needed installed in `dirname ${GTK_CONFIG}`." - echo "\tAborting installation.\n\n\n" - exit 1 + +if [ -n "$GTK_CONFIG" ] +then + # We were build with GTK1 + gtk_major_needed="1" + gtk_minor_needed="2" + + if [ -x "$GTK_CONFIG" ] + then + # First try the GTK location that was used to build wireshark. This + # is probably the safest bet. + gtk_installed=`$GTK_CONFIG --version` + gtk_major_installed=`echo $gtk_installed | cut -f1 -d.` + gtk_minor_installed=`echo $gtk_installed | cut -f2 -d.` + elif gtk_installed=`gtk-config --version 2>&-` + then + # Punt! + # If gtk-config is in the $PATH then wireshark should install fine. + # Some modifications to $LD_LIBRARY_PATH (or non Solaris equivalent) + # may be required by the user. Should there be a warning here? + gtk_major_installed=`echo $gtk_installed | cut -f1 -d.` + gtk_minor_installed=`echo $gtk_installed | cut -f2 -d.` + else + gtk_major_installed="0" + gtk_minor_installed="0" + fi + + # This if statement should be more complicated but this code is only + # for GTK1 so the major version is guaranteed to be 1. + if [ "$gtk_major_installed" -lt "$gtk_major_needed" -o \ + "$gtk_minor_installed" -lt "$gtk_minor_needed" ] + then + echo "\n\n\n\tThis package requires gtk+ version >= $gtk_major_needed.$gtk_minor_needed installed in `dirname ${GTK_CONFIG}`." + echo "\tAborting installation.\n\n\n" + exit 1 + fi +else + # We were built with GTK2 + gtk_version_needed="2.0" + + if [ ! -x "$PKG_CONFIG" ] + then + # We couldn't find GTK in the location that was used to build + # Wireshark. + # Punt! + # If gtk-config is in the $PATH then wireshark should install fine. + # Some modifications to $LD_LIBRARY_PATH (or non Solaris equivalent) + # may be required by the user. Should there be a warning here? + PKG_CONFIG=pkg-config + fi + + $PKG_CONFIG gtk+-2.0 --atleast-version=$gtk_version_needed + if [ $? != 0 ] + then + echo "\n\n\n\tThis package requires gtk+-2 version >= $gtk_version_needed installed in `dirname ${PKG_CONFIG}`." + echo "\tAborting installation.\n\n\n" + exit 1 + fi fi exit 0 |