~ubuntu-branches/ubuntu/raring/iproute/raring-proposed

« back to all changes in this revision

Viewing changes to configure

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2012-05-22 14:10:07 UTC
  • mfrom: (1.1.15) (23.1.9 sid)
  • Revision ID: package-import@ubuntu.com-20120522141007-uuwicj2cx2x71vfb
Tags: 20120319-1ubuntu1
* Resynchronise with Debian.  Remaining changes:
  - Mark iproute as Multi-Arch: foreign.
  - Add cross-building support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
INCLUDE=${1:-"$PWD/include"}
5
5
: ${CC=gcc}
6
6
 
 
7
# Make a temp directory in build tree.
 
8
TMPDIR=$(mktemp -d config.XXXXXX)
 
9
trap 'status=$?; rm -rf $TMPDIRa; exit $status' EXIT HUP INT QUIT TERM
 
10
 
7
11
check_atm()
8
12
{
9
 
cat >/tmp/atmtest.c <<EOF
 
13
cat >$TMPDIR/atmtest.c <<EOF
10
14
#include <atm.h>
11
15
int main(int argc, char **argv) {
12
16
        struct atm_qos qos;
14
18
        return 0;
15
19
}
16
20
EOF
17
 
$CC -I$INCLUDE -o /tmp/atmtest /tmp/atmtest.c -latm >/dev/null 2>&1 
 
21
$CC -I$INCLUDE -o $TMPDIR/atmtest $TMPDIR/atmtest.c -latm >/dev/null 2>&1 
18
22
if [ $? -eq 0 ]
19
23
then
20
24
    echo "TC_CONFIG_ATM:=y" >>Config
22
26
else
23
27
    echo no
24
28
fi
25
 
rm -f /tmp/atmtest.c /tmp/atmtest
 
29
rm -f $TMPDIR/atmtest.c $TMPDIR/atmtest
26
30
}
27
31
 
28
32
check_xt()
29
33
{
30
34
#check if we have xtables from iptables >= 1.4.5.
31
 
cat >/tmp/ipttest.c <<EOF
 
35
cat >$TMPDIR/ipttest.c <<EOF
32
36
#include <xtables.h>
33
37
#include <linux/netfilter.h>
34
38
static struct xtables_globals test_globals = {
48
52
 
49
53
EOF
50
54
 
51
 
if $CC -I$INCLUDE $IPTC -o /tmp/ipttest /tmp/ipttest.c $IPTL -ldl -lxtables >/dev/null 2>&1
 
55
if $CC -I$INCLUDE $IPTC -o $TMPDIR/ipttest $TMPDIR/ipttest.c $IPTL $(pkg-config xtables --cflags --libs) -ldl >/dev/null 2>&1
52
56
then
53
57
        echo "TC_CONFIG_XT:=y" >>Config
54
58
        echo "using xtables"
55
59
fi
56
 
rm -f /tmp/ipttest.c /tmp/ipttest
 
60
rm -f $TMPDIR/ipttest.c $TMPDIR/ipttest
57
61
}
58
62
 
59
63
check_xt_old()
65
69
fi
66
70
 
67
71
#check if we dont need our internal header ..
68
 
cat >/tmp/ipttest.c <<EOF
 
72
cat >$TMPDIR/ipttest.c <<EOF
69
73
#include <xtables.h>
70
74
char *lib_dir;
71
75
unsigned int global_option_offset = 0;
85
89
}
86
90
 
87
91
EOF
88
 
$CC -I$INCLUDE $IPTC -o /tmp/ipttest /tmp/ipttest.c $IPTL -ldl >/dev/null 2>&1
 
92
$CC -I$INCLUDE $IPTC -o $TMPDIR/ipttest $TMPDIR/ipttest.c $IPTL -ldl >/dev/null 2>&1
89
93
 
90
94
if [ $? -eq 0 ]
91
95
then
92
96
        echo "TC_CONFIG_XT_OLD:=y" >>Config
93
97
        echo "using old xtables (no need for xt-internal.h)"
94
98
fi
95
 
rm -f /tmp/ipttest.c /tmp/ipttest
 
99
rm -f $TMPDIR/ipttest.c $TMPDIR/ipttest
96
100
}
97
101
 
98
102
check_xt_old_internal_h()
104
108
fi
105
109
 
106
110
#check if we need our own internal.h
107
 
cat >/tmp/ipttest.c <<EOF
 
111
cat >$TMPDIR/ipttest.c <<EOF
108
112
#include <xtables.h>
109
113
#include "xt-internal.h"
110
114
char *lib_dir;
125
129
}
126
130
 
127
131
EOF
128
 
$CC -I$INCLUDE $IPTC -o /tmp/ipttest /tmp/ipttest.c $IPTL -ldl >/dev/null 2>&1
 
132
$CC -I$INCLUDE $IPTC -o $TMPDIR/ipttest $TMPDIR/ipttest.c $IPTL -ldl >/dev/null 2>&1
129
133
 
130
134
if [ $? -eq 0 ]
131
135
then
132
136
        echo "using old xtables with xt-internal.h"
133
137
        echo "TC_CONFIG_XT_OLD_H:=y" >>Config
134
138
fi
135
 
rm -f /tmp/ipttest.c /tmp/ipttest
 
139
rm -f $TMPDIR/ipttest.c $TMPDIR/ipttest
136
140
}
137
141
 
138
142
check_ipt()
161
165
 
162
166
check_setns()
163
167
{
164
 
cat >/tmp/setnstest.c <<EOF
 
168
cat >$TMPDIR/setnstest.c <<EOF
165
169
#include <sched.h>
166
170
int main(int argc, char **argv) 
167
171
{
169
173
        return 0;
170
174
}
171
175
EOF
172
 
$CC -I$INCLUDE -o /tmp/setnstest /tmp/setnstest.c >/dev/null 2>&1
 
176
$CC -I$INCLUDE -o $TMPDIR/setnstest $TMPDIR/setnstest.c >/dev/null 2>&1
173
177
if [ $? -eq 0 ]
174
178
then
175
179
        echo "IP_CONFIG_SETNS:=y" >>Config
177
181
else
178
182
        echo "no"
179
183
fi
180
 
rm -f /tmp/setnstest.c /tmp/setnstest
 
184
rm -f $TMPDIR/setnstest.c $TMPDIR/setnstest
181
185
}
182
186
 
183
187
echo "# Generated config based on" $INCLUDE >Config