annotate bootstrap.sh @ 440:1b4221cb1145

Improved the bootstrapping script even further
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 06 Jan 2007 08:31:04 +0000
parents f707bee41d0e
children 7a1e7fac56c0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
17947c69fcc9 Added script for bootstrapping from CVS
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 #! /bin/sh
348
d1558ecb94f9 z1.9 -> 1.9
Matti Hamalainen <ccr@tnsp.org>
parents: 337
diff changeset
2 WANT_AM_VERSION=1.9
15
17947c69fcc9 Added script for bootstrapping from CVS
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3
229
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
4 echo "***"
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
5 echo "*** Now bootstrapping the package."
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
6 echo "*** This may take a while, please be patient ..."
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
7 echo "***"
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
8 ftest_msg()
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
9 {
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
10 echo "You do not have required GNU Autotools installed, please install"
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
11 echo "recent version of GNU autoconf, automake and libtool packages."
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
12 echo "(Could not find runnable $1)"
7bb9e20e3092 Few more adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 209
diff changeset
13 }
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 17
diff changeset
14
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
15 ftest_am_package()
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
16 {
337
75e3fb8d706d Improved bootstrap script
Matti Hamalainen <ccr@tnsp.org>
parents: 238
diff changeset
17 PRG1=`which "$1-$WANT_AM_VERSION"`
75e3fb8d706d Improved bootstrap script
Matti Hamalainen <ccr@tnsp.org>
parents: 238
diff changeset
18 PRG2=`which $1`
75e3fb8d706d Improved bootstrap script
Matti Hamalainen <ccr@tnsp.org>
parents: 238
diff changeset
19 if test -n "$PRG1" && test -x "$PRG1"; then
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
20 echo "* $1-$WANT_AM_VERSION $2"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
21 eval $1-$WANT_AM_VERSION $2
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
22 else
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
23 if test -n "$PRG2" && test -x "$PRG2"; then
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
24 echo "* Warning! Could not find $1-$WANT_AM_VERSION!"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
25 echo " Trying '$1', which may fail due to incompabilities."
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
26 echo "* $1 $2"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
27 eval $1 $2
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
28 else
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
29 ftest_msg "'$1-$WANT_AM_VERSION' or '$1'"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
30 exit 1
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
31 fi
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
32 fi
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
33 }
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 17
diff changeset
34
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
35 ftest_ac_package()
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
36 {
337
75e3fb8d706d Improved bootstrap script
Matti Hamalainen <ccr@tnsp.org>
parents: 238
diff changeset
37 PRG1=`which $1`
75e3fb8d706d Improved bootstrap script
Matti Hamalainen <ccr@tnsp.org>
parents: 238
diff changeset
38 if test -n "$PRG1" && test -x "$PRG1"; then
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
39 echo "* $1 $2"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
40 eval $1 $2
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
41 else
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
42 ftest_msg "'$1'"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
43 exit 1
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
44 fi
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
45 }
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 17
diff changeset
46
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
47 ftest_package()
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
48 {
337
75e3fb8d706d Improved bootstrap script
Matti Hamalainen <ccr@tnsp.org>
parents: 238
diff changeset
49 PRG1=`which $1`
75e3fb8d706d Improved bootstrap script
Matti Hamalainen <ccr@tnsp.org>
parents: 238
diff changeset
50 if test -n "$PRG1" && test -x "$PRG1"; then
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
51 echo "* $1 $2"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
52 eval $1 $2
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
53 else
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
54 echo "Could not find runnable '$1', perhaps $3 package is not installed"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
55 echo "or it is not in the PATH. Please install $4."
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
56 exit 1
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
57 fi
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
58 }
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 17
diff changeset
59
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
60 # Check and run autotools
440
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
61 for i in configure.ac configure.in; do
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
62 if test -e "$i"; then
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
63 k=`grep AM_GNU_GETTEXT $i`
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
64 fi
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
65 done
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
66
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
67 if test -n "$k"; then
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
68 echo "* GNU gettext seems to be in use ..."
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
69 ftest_package "autopoint" "-f" "gettext(-dev|-devel)" "GNU gettext 0.14.1 or later."
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
70 else
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
71 echo "* GNU gettext not used by the package, skipping."
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
72 fi
439
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
73
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
74 aclocal_opts=""
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
75 for i in /usr/share/aclocal /usr/local/share/aclocal; do
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
76 if test -d "$i"; then
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
77 aclocal_opts="$aclocal_opts -I $i"
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
78 fi
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
79 done
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
80
f707bee41d0e Improved bootstrapping
Matti Hamalainen <ccr@tnsp.org>
parents: 438
diff changeset
81 ftest_am_package "aclocal" "-I . $aclocal_opts"
238
5a390af358fc Run libtoolize before automake/conf
Matti Hamalainen <ccr@tnsp.org>
parents: 229
diff changeset
82 ftest_ac_package "libtoolize" "--automake --force"
382
3fe7f85dd39a Force updating of automake parts.
Matti Hamalainen <ccr@tnsp.org>
parents: 348
diff changeset
83 ftest_am_package "automake" "-a -c -f --foreign"
209
174130d3ddd0 Improved bootstrap script, though now using shell functions. Might only
Matti Hamalainen <ccr@tnsp.org>
parents: 156
diff changeset
84 ftest_ac_package "autoconf" ""
440
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
85
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
86 if test -e `echo *.glade`; then
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
87 echo "* Glade XML files found"
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
88 ftest_package "glade" "-w xmms-sid.glade" "Glade" "Glade for Gtk+1 applications (Glade v0.6.4)"
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
89 else
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
90 echo "* No Glade files found, skipping."
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
91 fi
1b4221cb1145 Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents: 439
diff changeset
92