1
- #! /bin/bash
1
+ #! /bin/sh
2
2
# SPDX-License-Identifier: GPL-2.0
3
3
# This is not an autoconf generated configure
4
4
#
@@ -11,12 +11,6 @@ CONFIG=config.mk
11
11
TMPDIR=$( mktemp -d config.XXXXXX)
12
12
trap ' status=$?; rm -rf $TMPDIR; exit $status' EXIT HUP INT QUIT TERM
13
13
14
- check_prog ()
15
- {
16
- echo -n " $2 "
17
- command -v $1 > /dev/null 2>&1 && (echo " $3 :=y" >> $CONFIG ; echo " yes" ) || (echo " no" ; return 1)
18
- }
19
-
20
14
check_toolchain ()
21
15
{
22
16
: ${PKG_CONFIG:= pkg-config}
@@ -38,9 +32,7 @@ int main(int argc, char **argv) {
38
32
}
39
33
EOF
40
34
41
- $CC -I$INCLUDE -o $TMPDIR /atmtest $TMPDIR /atmtest.c -latm > /dev/null 2>&1
42
- if [ $? -eq 0 ]
43
- then
35
+ if $CC -I$INCLUDE -o $TMPDIR /atmtest $TMPDIR /atmtest.c -latm > /dev/null 2>&1 ; then
44
36
echo " TC_CONFIG_ATM:=y" >> $CONFIG
45
37
echo yes
46
38
else
51
43
52
44
check_xtables ()
53
45
{
54
- if ! ${PKG_CONFIG} xtables --exists
55
- then
46
+ if ! ${PKG_CONFIG} xtables --exists; then
56
47
echo " TC_CONFIG_NO_XT:=y" >> $CONFIG
57
48
fi
58
49
}
@@ -80,8 +71,7 @@ int main(int argc, char **argv)
80
71
EOF
81
72
82
73
if $CC -I$INCLUDE $IPTC -o $TMPDIR /ipttest $TMPDIR /ipttest.c $IPTL \
83
- $( ${PKG_CONFIG} xtables --cflags --libs) -ldl > /dev/null 2>&1
84
- then
74
+ $( ${PKG_CONFIG} xtables --cflags --libs) -ldl > /dev/null 2>&1 ; then
85
75
echo " TC_CONFIG_XT:=y" >> $CONFIG
86
76
echo " using xtables"
87
77
fi
91
81
check_xt_old ()
92
82
{
93
83
# bail if previous XT checks has already succeeded.
94
- if grep -q TC_CONFIG_XT $CONFIG
95
- then
96
- return
97
- fi
84
+ grep -q TC_CONFIG_XT $CONFIG && return
98
85
99
86
# check if we don't need our internal header ..
100
87
cat > $TMPDIR /ipttest.c << EOF
@@ -118,9 +105,7 @@ int main(int argc, char **argv) {
118
105
119
106
EOF
120
107
121
- $CC -I$INCLUDE $IPTC -o $TMPDIR /ipttest $TMPDIR /ipttest.c $IPTL -ldl > /dev/null 2>&1
122
- if [ $? -eq 0 ]
123
- then
108
+ if $CC -I$INCLUDE $IPTC -o $TMPDIR /ipttest $TMPDIR /ipttest.c $IPTL -ldl > /dev/null 2>&1 ; then
124
109
echo " TC_CONFIG_XT_OLD:=y" >> $CONFIG
125
110
echo " using old xtables (no need for xt-internal.h)"
126
111
fi
130
115
check_xt_old_internal_h ()
131
116
{
132
117
# bail if previous XT checks has already succeeded.
133
- if grep -q TC_CONFIG_XT $CONFIG
134
- then
135
- return
136
- fi
118
+ grep -q if grep -q TC_CONFIG_XT $CONFIG && return
137
119
138
120
# check if we need our own internal.h
139
121
cat > $TMPDIR /ipttest.c << EOF
@@ -157,10 +139,7 @@ int main(int argc, char **argv) {
157
139
}
158
140
159
141
EOF
160
- $CC -I$INCLUDE $IPTC -o $TMPDIR /ipttest $TMPDIR /ipttest.c $IPTL -ldl > /dev/null 2>&1
161
-
162
- if [ $? -eq 0 ]
163
- then
142
+ if $CC -I$INCLUDE $IPTC -o $TMPDIR /ipttest $TMPDIR /ipttest.c $IPTL -ldl > /dev/null 2>&1 ; then
164
143
echo " using old xtables with xt-internal.h"
165
144
echo " TC_CONFIG_XT_OLD_H:=y" >> $CONFIG
166
145
fi
169
148
170
149
check_ipt ()
171
150
{
172
- if ! grep TC_CONFIG_XT $CONFIG > /dev/null
173
- then
151
+ if ! grep TC_CONFIG_XT $CONFIG > /dev/null; then
174
152
echo " using iptables"
175
153
fi
176
154
}
@@ -184,9 +162,9 @@ check_ipt_lib_dir()
184
162
return
185
163
fi
186
164
187
- for dir in /lib /usr/lib /usr/local/lib
188
- do
189
- for file in $dir /{xtables,iptables} /lib* t_* so ; do
165
+ for dir in /lib /usr/lib /usr/local/lib; do
166
+ for file in " xtables " " iptables " ; do
167
+ file= " $dir /$file /lib*t_*so"
190
168
if [ -f $file ]; then
191
169
echo ${file%/* }
192
170
echo " IPT_LIB_DIR:=${file%/* } " >> $CONFIG
@@ -207,9 +185,7 @@ int main(int argc, char **argv)
207
185
return 0;
208
186
}
209
187
EOF
210
- $CC -I$INCLUDE -o $TMPDIR /setnstest $TMPDIR /setnstest.c > /dev/null 2>&1
211
- if [ $? -eq 0 ]
212
- then
188
+ if $CC -I$INCLUDE -o $TMPDIR /setnstest $TMPDIR /setnstest.c > /dev/null 2>&1 ; then
213
189
echo " IP_CONFIG_SETNS:=y" >> $CONFIG
214
190
echo " yes"
215
191
echo " CFLAGS += -DHAVE_SETNS" >> $CONFIG
@@ -240,8 +216,7 @@ int main(void)
240
216
#endif
241
217
EOF
242
218
243
- if $CC -I$INCLUDE -o $TMPDIR /ipsettest $TMPDIR /ipsettest.c > /dev/null 2>&1
244
- then
219
+ if $CC -I$INCLUDE -o $TMPDIR /ipsettest $TMPDIR /ipsettest.c > /dev/null 2>&1 ; then
245
220
echo " TC_CONFIG_IPSET:=y" >> $CONFIG
246
221
echo " yes"
247
222
else
252
227
253
228
check_elf ()
254
229
{
255
- if ${PKG_CONFIG} libelf --exists
256
- then
230
+ if ${PKG_CONFIG} libelf --exists; then
257
231
echo " HAVE_ELF:=y" >> $CONFIG
258
232
echo " yes"
259
233
@@ -267,8 +241,7 @@ check_elf()
267
241
check_selinux ()
268
242
# SELinux is a compile time option in the ss utility
269
243
{
270
- if ${PKG_CONFIG} libselinux --exists
271
- then
244
+ if ${PKG_CONFIG} libselinux --exists; then
272
245
echo " HAVE_SELINUX:=y" >> $CONFIG
273
246
echo " yes"
274
247
@@ -281,8 +254,7 @@ check_selinux()
281
254
282
255
check_mnl ()
283
256
{
284
- if ${PKG_CONFIG} libmnl --exists
285
- then
257
+ if ${PKG_CONFIG} libmnl --exists; then
286
258
echo " HAVE_MNL:=y" >> $CONFIG
287
259
echo " yes"
288
260
@@ -304,9 +276,7 @@ int main(int argc, char **argv) {
304
276
return 0;
305
277
}
306
278
EOF
307
- $CC -I$INCLUDE -o $TMPDIR /dbtest $TMPDIR /dbtest.c -ldb > /dev/null 2>&1
308
- if [ $? -eq 0 ]
309
- then
279
+ if $CC -I$INCLUDE -o $TMPDIR /dbtest $TMPDIR /dbtest.c -ldb > /dev/null 2>&1 ; then
310
280
echo " HAVE_BERKELEY_DB:=y" >> $CONFIG
311
281
echo " yes"
312
282
else
@@ -325,13 +295,10 @@ int main(int argc, char **argv) {
325
295
return 0;
326
296
}
327
297
EOF
328
- $CC -I$INCLUDE -o $TMPDIR /strtest $TMPDIR /strtest.c > /dev/null 2>&1
329
- if [ $? -eq 0 ]
330
- then
298
+ if $CC -I$INCLUDE -o $TMPDIR /strtest $TMPDIR /strtest.c > /dev/null 2>&1 ; then
331
299
echo " no"
332
300
else
333
- if ${PKG_CONFIG} libbsd --exists
334
- then
301
+ if ${PKG_CONFIG} libbsd --exists; then
335
302
echo ' CFLAGS += -DHAVE_LIBBSD' ` ${PKG_CONFIG} libbsd --cflags` >> $CONFIG
336
303
echo ' LDLIBS +=' ` ${PKG_CONFIG} libbsd --libs` >> $CONFIG
337
304
echo " no"
345
312
346
313
check_cap ()
347
314
{
348
- if ${PKG_CONFIG} libcap --exists
349
- then
315
+ if ${PKG_CONFIG} libcap --exists; then
350
316
echo " HAVE_CAP:=y" >> $CONFIG
351
317
echo " yes"
352
318
@@ -394,8 +360,7 @@ echo -n " ATM "
394
360
check_atm
395
361
396
362
check_xtables
397
- if ! grep -q TC_CONFIG_NO_XT $CONFIG
398
- then
363
+ if ! grep -q TC_CONFIG_NO_XT $CONFIG ; then
399
364
echo -n " IPT "
400
365
check_xt
401
366
check_xt_old
407
372
fi
408
373
409
374
echo
410
- if ! grep -q TC_CONFIG_NO_XT $CONFIG
411
- then
375
+ if ! grep -q TC_CONFIG_NO_XT $CONFIG ; then
412
376
echo -n " iptables modules directory: "
413
377
check_ipt_lib_dir
414
378
fi
0 commit comments