public
Description: Poppler's test with Cutter
Homepage:
Clone URL: git://github.com/kou/poppler-test.git
poppler-test / autogen.sh
062aa514 » Kristian Høgsberg 2005-03-03 2005-03-03 Kristian Høgsbe... 1 #!/bin/sh
2
bada3d03 » Kristian Høgsberg 2005-06-16 2005-06-17 Kristian Høgsbe... 3 # Package name
4 PKG_NAME=${PKG_NAME:-Poppler}
57331767 » Albert Astals Cid 2007-10-22 builddir != srcdir fixes by... 5 srcdir=$(dirname $0)
bada3d03 » Kristian Høgsberg 2005-06-16 2005-06-17 Kristian Høgsbe... 6
7 # Default version requirements
da5a4233 » Jonathan Blandford 2006-01-01 Sun Jan 1 18:50:51 2006 J... 8 REQUIRED_GTK_DOC_VERSION=${REQUIRED_GTK_DOC_VERSION:-1.0}
bada3d03 » Kristian Høgsberg 2005-06-16 2005-06-17 Kristian Høgsbe... 9 REQUIRED_AUTOMAKE_VERSION=${REQUIRED_AUTOMAKE_VERSION:-1.7}
10
11 case $REQUIRED_AUTOMAKE_VERSION in
12 1.4*) automake_progs="automake-1.4" ;;
6eb159ef » Albert Astals Cid 2007-09-10 * autogen.sh: Suppo... 13 1.5*) automake_progs="automake-1.5 automake-1.6 automake-1.7 automake-1.8 automake-1.9 automake-1.10" ;;
14 1.6*) automake_progs="automake-1.6 automake-1.7 automake-1.8 automake-1.9 automake-1.10" ;;
15 1.7*) automake_progs="automake-1.7 automake-1.8 automake-1.9 automake-1.10" ;;
16 1.8*) automake_progs="automake-1.8 automake-1.9 automake-1.10" ;;
17 1.9*) automake_progs="automake-1.9 automake-1.10" ;;
18 1.10*) automake_progs="automake-1.10" ;;
bada3d03 » Kristian Høgsberg 2005-06-16 2005-06-17 Kristian Høgsbe... 19 esac
20
21 # Print types
22 boldface="`tput bold 2>/dev/null`"
23 normal="`tput sgr0 2>/dev/null`"
24 printbold() {
25 echo $ECHO_N "$boldface"
26 echo "$@"
27 echo $ECHO_N "$normal"
28 }
29 printboldn() {
30 echo -n $ECHO_N "$boldface"
31 echo "$@"
32 echo -n $ECHO_N "$normal"
33 }
34 printerr() {
35 echo "$@" >&2
36 }
37
38 # Usage:
39 # compare_versions MIN_VERSION ACTUAL_VERSION
40 # returns true if ACTUAL_VERSION >= MIN_VERSION
41 compare_versions() {
42 ch_min_version=$1
43 ch_actual_version=$2
44 ch_status=0
45 IFS="${IFS= }"; ch_save_IFS="$IFS"; IFS="."
46 set $ch_actual_version
47 for ch_min in $ch_min_version; do
48 ch_cur=`echo $1 | sed 's/[^0-9].*$//'`; shift # remove letter suffixes
49 if [ -z "$ch_min" ]; then break; fi
50 if [ -z "$ch_cur" ]; then ch_status=1; break; fi
51 if [ $ch_cur -gt $ch_min ]; then break; fi
52 if [ $ch_cur -lt $ch_min ]; then ch_status=1; break; fi
53 done
54 IFS="$ch_save_IFS"
55 return $ch_status
56 }
57
58 # Usage:
59 # version_check PACKAGE VARIABLE CHECKPROGS MIN_VERSION SOURCE
60 # checks to see if the package is available
61 version_check() {
62 vc_package=$1
63 vc_variable=$2
64 vc_checkprogs=$3
65 vc_min_version=$4
66 vc_source=$5
67 vc_status=1
68
69 vc_checkprog=`eval echo "\\$$vc_variable"`
70 if [ -n "$vc_checkprog" ]; then
71 printbold "using $vc_checkprog for $vc_package"
72 return 0
73 fi
74
75 printbold "Checking for $vc_package >= $vc_min_version..."
76 for vc_checkprog in $vc_checkprogs; do
77 echo -n $ECHO_N " Testing $vc_checkprog... "
78 if $vc_checkprog --version < /dev/null > /dev/null 2>&1; then
79 vc_actual_version=`$vc_checkprog --version | head -n 1 | \
80 sed 's/^.*[ ]\([0-9.]*[a-z]*\).*$/\1/'`
81 if compare_versions $vc_min_version $vc_actual_version; then
82 echo "found $vc_actual_version"
83 # set variable
84 eval "$vc_variable=$vc_checkprog"
85 vc_status=0
86 break
87 else
88 echo "too old (found version $vc_actual_version)"
89 fi
90 else
91 echo "not found."
92 fi
93 done
94 if [ "$vc_status" != 0 ]; then
95 printerr
96 printboldn " Error: You must have $vc_package >= $vc_min_version"
97 printboldn " installed to build $PKG_NAME"
98 printerr
99 printerr " Download the appropriate package for"
100 printerr " from your distribution or get the source tarball at"
101 printerr " $vc_source"
102 printerr
103 fi
104 return $vc_status
105 }
106
da5a4233 » Jonathan Blandford 2006-01-01 Sun Jan 1 18:50:51 2006 J... 107 want_gtk_doc=false
108 if [ ! "`echo $@ |grep -- --enable-gtk-doc`" = "" ]; then
109 version_check gtk-doc GTKDOCIZE gtkdocize $REQUIRED_GTK_DOC_VERSION \
110 "http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/" || DIE=1
111 want_gtk_doc=true
112 fi
113
bada3d03 » Kristian Høgsberg 2005-06-16 2005-06-17 Kristian Høgsbe... 114 version_check automake AUTOMAKE "$automake_progs" $REQUIRED_AUTOMAKE_VERSION \
115 "http://ftp.gnu.org/pub/gnu/automake/automake-$REQUIRED_AUTOMAKE_VERSION.tar.gz" || DIE=1
116
57331767 » Albert Astals Cid 2007-10-22 builddir != srcdir fixes by... 117 (cd $srcdir && autoreconf -v -i )
da5a4233 » Jonathan Blandford 2006-01-01 Sun Jan 1 18:50:51 2006 J... 118
119 if $want_gtk_doc; then
120 printbold "Running $GTKDOCIZE..."
57331767 » Albert Astals Cid 2007-10-22 builddir != srcdir fixes by... 121 (cd $srcdir && $GTKDOCIZE --copy) || exit 1
da5a4233 » Jonathan Blandford 2006-01-01 Sun Jan 1 18:50:51 2006 J... 122 fi
123
57331767 » Albert Astals Cid 2007-10-22 builddir != srcdir fixes by... 124 $srcdir/configure $@