Mercurial > hg > xmms-sid
annotate bootstrap.sh @ 776:bb7b3ded919a
Indeed, libsidplay-fp's audio renderer expects buffer of 16-bit shorts and
number of samples as input, AND returns number of samples. Thus, we need to
divide and multiply the values accordingly. However, it also seems that some
internal buffers in resid-fp are hardcoded to certain size, and using too
big audio buffers cause overflows .. trying to compensate for that by
limiting the amount of audio rendered.
Unfortunately there are still memory corruptions.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 06 Nov 2012 11:59:24 +0200 |
parents | 8312acdb7b15 |
children |
rev | line source |
---|---|
15
17947c69fcc9
Added script for bootstrapping from CVS
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
1 #! /bin/sh |
732
8312acdb7b15
Bump autotools version requirement.
Matti Hamalainen <ccr@tnsp.org>
parents:
688
diff
changeset
|
2 WANT_AM_VERSION=1.11 |
15
17947c69fcc9
Added script for bootstrapping from CVS
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
3 |
229 | 4 echo "***" |
5 echo "*** Now bootstrapping the package." | |
6 echo "*** This may take a while, please be patient ..." | |
7 echo "***" | |
8 ftest_msg() | |
9 { | |
10 echo "You do not have required GNU Autotools installed, please install" | |
11 echo "recent version of GNU autoconf, automake and libtool packages." | |
12 echo "(Could not find runnable $1)" | |
13 } | |
35 | 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 | 17 PRG1=`which "$1-$WANT_AM_VERSION"` |
18 PRG2=`which $1` | |
19 if test -n "$PRG1" && test -x "$PRG1"; then | |
439 | 20 echo "* $1-$WANT_AM_VERSION $2" |
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 | 23 if test -n "$PRG2" && test -x "$PRG2"; then |
24 echo "* Warning! Could not find $1-$WANT_AM_VERSION!" | |
25 echo " Trying '$1', which may fail due to incompabilities." | |
26 echo "* $1 $2" | |
27 eval $1 $2 | |
28 else | |
29 ftest_msg "'$1-$WANT_AM_VERSION' or '$1'" | |
30 exit 1 | |
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 | 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 | 37 PRG1=`which $1` |
38 if test -n "$PRG1" && test -x "$PRG1"; then | |
439 | 39 echo "* $1 $2" |
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 | 42 ftest_msg "'$1'" |
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 | 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 | 49 PRG1=`which $1` |
50 if test -n "$PRG1" && test -x "$PRG1"; then | |
439 | 51 echo "* $1 $2" |
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 | 54 echo "Could not find runnable '$1', perhaps $3 package is not installed" |
55 echo "or it is not in the PATH. Please install $4." | |
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 | 59 |
442 | 60 # Check available m4 macro paths |
61 aclocal_opts=$ACLOCAL_FLAGS | |
62 for i in /usr /usr/local /usr/sfw /opt/gnome; do | |
63 j="$i/share/aclocal" | |
64 if test -d "$j"; then | |
65 aclocal_opts="$aclocal_opts -I $j" | |
66 fi | |
67 done | |
68 | |
688 | 69 for i in m4 unix; do |
70 if test -d "$i"; then | |
71 aclocal_opts="$aclocal_opts -I $i" | |
72 fi | |
73 done | |
74 | |
442 | 75 # Check if gettext is used |
440
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
76 for i in configure.ac configure.in; do |
650
859011fe530b
"test -e" does not exist in /bin/sh of some systems, use "test -f" instead.
Matti Hamalainen <ccr@tnsp.org>
parents:
442
diff
changeset
|
77 if test -f "$i"; then |
440
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
78 k=`grep AM_GNU_GETTEXT $i` |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
79 fi |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
80 done |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
81 |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
82 if test -n "$k"; then |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
83 echo "* GNU gettext seems to be in use ..." |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
84 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
|
85 else |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
86 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
|
87 fi |
439 | 88 |
442 | 89 # Check and run autotools |
439 | 90 ftest_am_package "aclocal" "-I . $aclocal_opts" |
238
5a390af358fc
Run libtoolize before automake/conf
Matti Hamalainen <ccr@tnsp.org>
parents:
229
diff
changeset
|
91 ftest_ac_package "libtoolize" "--automake --force" |
382
3fe7f85dd39a
Force updating of automake parts.
Matti Hamalainen <ccr@tnsp.org>
parents:
348
diff
changeset
|
92 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
|
93 ftest_ac_package "autoconf" "" |
440
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
94 |
442 | 95 # Check if Glade is used and run it for each file |
441
7a1e7fac56c0
Bugfixes to previous improvements. :)
Matti Hamalainen <ccr@tnsp.org>
parents:
440
diff
changeset
|
96 k=`echo *.glade` |
7a1e7fac56c0
Bugfixes to previous improvements. :)
Matti Hamalainen <ccr@tnsp.org>
parents:
440
diff
changeset
|
97 if test "x$k" != "x*.glade"; then |
7a1e7fac56c0
Bugfixes to previous improvements. :)
Matti Hamalainen <ccr@tnsp.org>
parents:
440
diff
changeset
|
98 echo "* Glade XML files found, processing ..." |
7a1e7fac56c0
Bugfixes to previous improvements. :)
Matti Hamalainen <ccr@tnsp.org>
parents:
440
diff
changeset
|
99 for i in *.glade; do |
7a1e7fac56c0
Bugfixes to previous improvements. :)
Matti Hamalainen <ccr@tnsp.org>
parents:
440
diff
changeset
|
100 ftest_package "glade" "-w $i" "Glade" "Glade for Gtk+1 applications (Glade v0.6.4)" |
7a1e7fac56c0
Bugfixes to previous improvements. :)
Matti Hamalainen <ccr@tnsp.org>
parents:
440
diff
changeset
|
101 done |
440
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
102 else |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
103 echo "* No Glade files found, skipping." |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
104 fi |
1b4221cb1145
Improved the bootstrapping script even further
Matti Hamalainen <ccr@tnsp.org>
parents:
439
diff
changeset
|
105 |