[poppler] poppler: ChangeLog,1.110,1.111 autogen.sh,1.2,1.3
Kristian Hogsberg
krh at freedesktop.org
Thu Jun 16 22:30:58 PDT 2005
Update of /cvs/poppler/poppler
In directory gabe:/tmp/cvs-serv31357
Modified Files:
ChangeLog autogen.sh
Log Message:
2005-06-17 Kristian Høgsberg <krh at redhat.com>
* autogen.sh: Patch from Emil Soleyman-Zomalan to enable checks
for automake >= 1.7 (#3554).
Index: ChangeLog
===================================================================
RCS file: /cvs/poppler/poppler/ChangeLog,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -d -r1.110 -r1.111
--- ChangeLog 15 Jun 2005 15:02:46 -0000 1.110
+++ ChangeLog 17 Jun 2005 05:30:56 -0000 1.111
@@ -1,3 +1,8 @@
+2005-06-17 Kristian Høgsberg <krh at redhat.com>
+
+ * autogen.sh: Patch from Emil Soleyman-Zomalan to enable checks
+ for automake >= 1.7 (#3554).
+
2005-06-15 Kristian Høgsberg <krh at redhat.com>
* glib/poppler-document.cc:
Index: autogen.sh
===================================================================
RCS file: /cvs/poppler/poppler/autogen.sh,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- autogen.sh 4 Mar 2005 02:46:44 -0000 1.2
+++ autogen.sh 17 Jun 2005 05:30:56 -0000 1.3
@@ -1,4 +1,108 @@
#!/bin/sh
+# Package name
+PKG_NAME=${PKG_NAME:-Poppler}
+
+# Default version requirements
+REQUIRED_AUTOMAKE_VERSION=${REQUIRED_AUTOMAKE_VERSION:-1.7}
+
+case $REQUIRED_AUTOMAKE_VERSION in
+ 1.4*) automake_progs="automake-1.4" ;;
+ 1.5*) automake_progs="automake-1.5 automake-1.6 automake-1.7 automake-1.8 automake-1.9" ;;
+ 1.6*) automake_progs="automake-1.6 automake-1.7 automake-1.8 automake-1.9" ;;
+ 1.7*) automake_progs="automake-1.7 automake-1.8 automake-1.9" ;;
+ 1.8*) automake_progs="automake-1.8 automake-1.9" ;;
+ 1.9*) automake_progs="automake-1.9" ;;
+esac
+
+# Print types
+boldface="`tput bold 2>/dev/null`"
+normal="`tput sgr0 2>/dev/null`"
+printbold() {
+ echo $ECHO_N "$boldface"
+ echo "$@"
+ echo $ECHO_N "$normal"
+}
+printboldn() {
+ echo -n $ECHO_N "$boldface"
+ echo "$@"
+ echo -n $ECHO_N "$normal"
+}
+printerr() {
+ echo "$@" >&2
+}
+
+# Usage:
+# compare_versions MIN_VERSION ACTUAL_VERSION
+# returns true if ACTUAL_VERSION >= MIN_VERSION
+compare_versions() {
+ ch_min_version=$1
+ ch_actual_version=$2
+ ch_status=0
+ IFS="${IFS= }"; ch_save_IFS="$IFS"; IFS="."
+ set $ch_actual_version
+ for ch_min in $ch_min_version; do
+ ch_cur=`echo $1 | sed 's/[^0-9].*$//'`; shift # remove letter suffixes
+ if [ -z "$ch_min" ]; then break; fi
+ if [ -z "$ch_cur" ]; then ch_status=1; break; fi
+ if [ $ch_cur -gt $ch_min ]; then break; fi
+ if [ $ch_cur -lt $ch_min ]; then ch_status=1; break; fi
+ done
+ IFS="$ch_save_IFS"
+ return $ch_status
+}
+
+# Usage:
+# version_check PACKAGE VARIABLE CHECKPROGS MIN_VERSION SOURCE
+# checks to see if the package is available
+version_check() {
+ vc_package=$1
+ vc_variable=$2
+ vc_checkprogs=$3
+ vc_min_version=$4
+ vc_source=$5
+ vc_status=1
+
+ vc_checkprog=`eval echo "\\$$vc_variable"`
+ if [ -n "$vc_checkprog" ]; then
+ printbold "using $vc_checkprog for $vc_package"
+ return 0
+ fi
+
+ printbold "Checking for $vc_package >= $vc_min_version..."
+ for vc_checkprog in $vc_checkprogs; do
+ echo -n $ECHO_N " Testing $vc_checkprog... "
+ if $vc_checkprog --version < /dev/null > /dev/null 2>&1; then
+ vc_actual_version=`$vc_checkprog --version | head -n 1 | \
+ sed 's/^.*[ ]\([0-9.]*[a-z]*\).*$/\1/'`
+ if compare_versions $vc_min_version $vc_actual_version; then
+ echo "found $vc_actual_version"
+ # set variable
+ eval "$vc_variable=$vc_checkprog"
+ vc_status=0
+ break
+ else
+ echo "too old (found version $vc_actual_version)"
+ fi
+ else
+ echo "not found."
+ fi
+ done
+ if [ "$vc_status" != 0 ]; then
+ printerr
+ printboldn " Error: You must have $vc_package >= $vc_min_version"
+ printboldn " installed to build $PKG_NAME"
+ printerr
+ printerr " Download the appropriate package for"
+ printerr " from your distribution or get the source tarball at"
+ printerr " $vc_source"
+ printerr
+ fi
+ return $vc_status
+}
+
+version_check automake AUTOMAKE "$automake_progs" $REQUIRED_AUTOMAKE_VERSION \
+"http://ftp.gnu.org/pub/gnu/automake/automake-$REQUIRED_AUTOMAKE_VERSION.tar.gz" || DIE=1
+
autoreconf -v -i
./configure $@
More information about the poppler
mailing list