blob: a940f2bb1c9eae18ff5c6e1e6e4756f200b0e448 (
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.
#
# Scan host-tool prerequisites of certain packages before building.
if test -z "$BASH_VERSION"; then
foo=`$BASH -c 'echo "$BASH_VERSION"'`
else
foo=$BASH_VERSION
fi
if test -z "$foo"; then
echo OpenADK requires GNU bash to be installed.
exit 1
fi
test -z "$BASH_VERSION$KSH_VERSION" && exec $BASH $0 "$@"
[[ -n $BASH_VERSION ]] && shopt -s extglob
topdir=$(readlink -nf $(dirname $0)/.. 2>/dev/null || (cd $(dirname $0)/..; pwd -P))
OStype=$(env NOFAKE=yes uname)
out=0
. $topdir/.config
if [[ -n $ADK_NATIVE ]];then
if [[ -n $ADK_PACKAGE_GIT ]];then
NEED_CURLDEV="$NEED_CURLDEV git"
NEED_SSLDEV="$NEED_SSLDEV git"
fi
if [[ -n $ADK_TARGET_PACKAGE_RPM ]]; then
NEED_RPM="$NEED_RPM rpm"
fi
fi
if [[ -n $ADK_PACKAGE_ALSA_UTILS ]]; then
NEED_XMLTO="$NEED_XMLTO alsa-utils"
fi
if [[ -n $ADK_PACKAGE_XKEYBOARD_CONFIG ]]; then
NEED_XKBCOMP="$NEED_XKBCOMP xkeyboard-config"
fi
if [[ -n $ADK_COMPILE_AVAHI ]]; then
NEED_PKGCONFIG="$NEED_PKGCONFIG avahi"
fi
if [[ -n $ADK_PACKAGE_SQUID ]]; then
NEED_SSLDEV="$NEED_SSLDEV squid"
fi
if [[ -n $ADK_PACKAGE_GLIB ]]; then
NEED_GLIBZWO="$NEED_GLIBZWO glib"
NEED_GETTEXT="$NEED_GETTEXT glib"
NEED_PKGCONFIG="$NEED_PKGCONFIG glib"
fi
if [[ -n $NEED_GETTEXT ]]; then
if ! which xgettext >/dev/null 2>&1; then
echo >&2 You need gettext to build $NEED_GETTEXT
out=1
elif ! which msgfmt >/dev/null 2>&1; then
echo >&2 You need gettext to build $NEED_GETTEXT
out=1
fi
fi
if [[ -n $NEED_CURLDEV ]];then
if ! test -f /usr/include/curl/curl.h >/dev/null; then
echo >&2 You need curl headers to build $NEED_CURLDEV
out=1
fi
fi
if [[ -n $NEED_SSLDEV ]]; then
if ! test -f /usr/lib/pkgconfig/openssl.pc >/dev/null; then
if ! test -f /usr/include/openssl/ssl.h >/dev/null; then
echo >&2 You need openssl headers to build $NEED_SQUID
out=1
fi
fi
fi
if [[ -n $NEED_RUBY ]]; then
if ! which ruby >/dev/null 2>&1; then
echo >&2 You need ruby to build $NEED_RUBY
out=1
fi
fi
if [[ -n $NEED_XKBCOMP ]]; then
if ! which xkbcomp >/dev/null 2>&1; then
echo >&2 You need xkbcomp to build $NEED_XKBCOMP
out=1
fi
fi
if [[ -n $NEED_XMLTO ]]; then
if ! which xmlto >/dev/null 2>&1; then
echo >&2 You need xmlto to build $NEED_XMLTO
out=1
fi
fi
if [[ -n $NEED_PKGCONFIG ]]; then
if ! which pkg-config >/dev/null 2>&1; then
echo >&2 You need pkg-config to build $NEED_PKGCONFIG
out=1
fi
fi
if [[ -n $NEED_GLIBZWO ]]; then
if ! which glib-genmarshal >/dev/null 2>&1; then
echo >&2 You need libglib2.0-dev to build $NEED_GLIBZWO
out=1
fi
fi
if [[ -n $ADK_USE_CCACHE ]]; then
if ! which ccache >/dev/null 2>&1; then
echo >&2 You have selected to build with ccache, but ccache could not be found.
out=1
fi
fi
if [[ -n $NEED_RPM ]]; then
if ! which rpmbuild >/dev/null 2>&1; then
echo >&2 You need rpmbuild to to use $NEED_RPM package backend
out=1
fi
fi
#if [[ -n $ADK_COMPILE_MYSQL && $OStype != Linux ]]; then
# echo >&2 mySQL does not build on non-GNU/Linux.
# out=1
#fi
exit $out
|