blob: 42e8a8c9c9a287cc0044128d83bfab1966db6888 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#!/bin/bash -e
. "${0%/*}"/travis/lib.sh
m4dir="autotools/m4"
v rm -rf autotools
if [[ $1 != "--from=make" ]] ; then
v ${MAKE:-make} autotools-update
fi
# reload the gnulib code if possible
PATH=/usr/local/src/gnu/gnulib:${PATH}
mods="
alloca
euidaccess
faccessat
fdopendir
fstatat
futimens
getline
getopt-posix
mkdirat
openat
progname
readlinkat
renameat
stat-time
stpcpy
strcasestr-simple
strncat
symlinkat
sys_stat
unlinkat
utimensat
vasprintf-posix
"
v --fold="gnulib-tool" gnulib-tool \
--source-base=autotools/gnulib --m4-base=autotools/m4 \
--import \
${mods}
# not everyone has sys-devel/autoconf-archive installed
v tar xf travis/autotools.tar.xz
has() { [[ " ${*:2} " == *" $1 "* ]] ; }
import_ax() {
local macro content m4 lm4s=()
content=$(sed -e '/^[[:space:]]*#/d' -e 's:\<dnl\>.*::' "$@")
for macro in $(echo "${content}" | grep -o '\<AX[A-Z_]*\>' | sort -u) ; do
for m4 in $(grep -rl "\[${macro}\]" /usr/share/aclocal/) ; do
has ${m4} "${m4s[@]}" || lm4s+=( ${m4} )
done
done
if [[ ${#lm4s[@]} -gt 0 ]] ; then
cp -v `printf '%s\n' ${lm4s[@]} | sort -u` autotools/m4/
m4s+=( "${lm4s[@]}" )
fi
}
m4s=()
import_ax configure.ac
curr=1
new=0
while [[ ${curr} -ne ${new} ]] ; do
curr=${#m4s[@]}
import_ax autotools/m4/ax_*.m4
new=${#m4s[@]}
done
export AUTOMAKE="automake --foreign"
v autoreconf -i -f
if [[ -x ./test.sh ]] ; then
exec ./test.sh "$@"
fi
|