… | |
… | |
5 | autoconf |
5 | autoconf |
6 | autoheader |
6 | autoheader |
7 | automake |
7 | automake |
8 | #./configure |
8 | #./configure |
9 | |
9 | |
10 | CONFIGURE="--prefix=/opt/vpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy" |
10 | CONFIGURE="--prefix=/opt/gvpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy" |
11 | |
11 | |
12 | eval $(grep VERSION= configure) |
12 | eval $(grep VERSION= configure) |
13 | |
13 | |
14 | mkdir -p $TARGET |
14 | mkdir -p $TARGET |
15 | |
15 | |
16 | BASE=/tmp |
16 | BASE=/tmp |
17 | MAKE=make |
17 | MAKE=make |
|
|
18 | ARCH="$1" |
18 | |
19 | |
19 | case "$1" in |
20 | case "$ARCH" in |
20 | gnu-linux ) |
21 | gnu-linux ) |
21 | HOST=root@localhost |
22 | HOST=root@localhost |
22 | CONFIGURE="$CONFIGURE --enable-icmp" |
23 | CONFIGURE="$CONFIGURE --enable-icmp" |
23 | ;; |
24 | ;; |
24 | freebsd ) |
25 | freebsd ) |
25 | HOST=root@192.168.108.4 |
26 | HOST=root@192.168.108.6 |
26 | CONFIGURE="$CONFIGURE --enable-icmp" |
27 | CONFIGURE="$CONFIGURE --enable-icmp" |
27 | MAKE=gmake |
28 | MAKE=gmake |
|
|
29 | ARCH="$ARCH-x86" |
28 | ;; |
30 | ;; |
29 | openbsd ) |
31 | openbsd ) |
30 | HOST=root@192.168.108.6 |
32 | HOST=root@192.168.108.7 |
31 | CONFIGURE="$CONFIGURE --enable-icmp" |
33 | CONFIGURE="$CONFIGURE --enable-icmp" |
|
|
34 | ARCH="$ARCH-x86" |
32 | ;; |
35 | ;; |
33 | netbsd ) |
36 | netbsd ) |
34 | HOST=root@192.168.108.5 |
37 | HOST=root@192.168.108.5 |
35 | CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=/usr/local/ssl/include --with-openssl-lib=/usr/local/ssl/lib" |
38 | CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=/usr/local/ssl/include --with-openssl-lib=/usr/local/ssl/lib" |
|
|
39 | ARCH="$ARCH-x86" |
36 | ;; |
40 | ;; |
37 | darwin ) |
41 | darwin ) |
38 | HOST=root@imac.laendle |
42 | HOST=root@imac.laendle |
39 | BASE=/Users/schmorp |
43 | BASE=/Users/schmorp |
40 | CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=$BASE/include" |
44 | CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=$BASE/include --with-libintl-prefix=/sw" |
41 | MAKE="make LIBS='$BASE/lib/libcrypto.a -lintl'" |
45 | MAKE="make LIBS='$BASE/lib/libcrypto.a -L/sw/lib -lintl'" |
|
|
46 | ARCH="$ARCH-x86" |
42 | ;; |
47 | ;; |
43 | cygwin ) |
48 | cygwin ) |
44 | HOST=vm |
49 | HOST=vm |
45 | CONFIGURE="$CONFIGURE --enable-icmp" |
50 | CONFIGURE="$CONFIGURE --enable-icmp" |
46 | ;; |
51 | ;; |
47 | * ) |
52 | * ) |
48 | exit 1 |
53 | exit 1 |
49 | ;; |
54 | ;; |
50 | esac |
55 | esac |
51 | |
56 | |
52 | make distdir="$TARGET/vpe" distdir |
57 | make distdir="$TARGET/gvpe" distdir |
53 | rsync -avzPessh $TARGET/vpe $HOST:$BASE/. --delete |
58 | rsync -avzPessh $TARGET/gvpe $HOST:$BASE/. --delete |
54 | rm -rf $TARGET/vpe |
59 | rm -rf $TARGET/gvpe |
55 | |
60 | |
56 | echo "$CONFIGURE" >$TARGET/configure |
61 | echo "$CONFIGURE" >$TARGET/configure |
57 | |
62 | |
58 | ssh $HOST " |
63 | ssh $HOST " |
|
|
64 | set -x |
59 | cd $BASE/vpe || exit 1; |
65 | cd $BASE/gvpe || exit 1; |
60 | ./configure $CONFIGURE || exit 2; |
66 | ./configure $CONFIGURE || exit 2; |
61 | rm -rf $BASE/dist; |
67 | rm -rf $BASE/dist; |
62 | $MAKE all || exit 3; |
68 | $MAKE all || exit 3; |
63 | $MAKE prefix=$BASE/dist install || exit 4; |
69 | $MAKE prefix=$BASE/dist install || exit 4; |
64 | strip $BASE/dist/sbin/vped $BASE/dist/bin/vpectrl; |
70 | strip $BASE/dist/sbin/gvpe $BASE/dist/bin/gvpectrl; |
65 | strip $BASE/dist/sbin/vped.exe $BASE/dist/bin/vpectrl.exe; |
71 | strip $BASE/dist/sbin/gvpe.exe $BASE/dist/bin/gvpectrl.exe; |
66 | echo vpectrl; |
72 | echo gvpectrl; |
67 | ldd $BASE/dist/bin/vpectrl; |
73 | ldd $BASE/dist/bin/gvpectrl; |
68 | echo vped; |
74 | echo gvpe; |
69 | ldd $BASE/dist/sbin/vped; |
75 | ldd $BASE/dist/sbin/gvpe; |
70 | uname -a |
76 | uname -a |
71 | true; |
77 | true; |
72 | " 2>&1 | tee $TARGET/buildlog || exit 1 |
78 | " 2>&1 | tee $TARGET/buildlog || exit 1 |
73 | |
79 | |
74 | mkdir -p $TARGET/opt |
80 | mkdir -p $TARGET/opt |
75 | rsync -avzPessh $HOST:$BASE/dist/. $TARGET/opt/. --delete |
81 | rsync -avzPessh $HOST:$BASE/dist/. $TARGET/opt/. --delete |
76 | ( |
82 | ( |
77 | cd $TARGET || exit 99 |
83 | cd $TARGET || exit 99 |
78 | mkdir opt/doc |
84 | mkdir opt/doc |
79 | mkdir opt/doc/vped |
85 | mkdir opt/doc/gvpe |
80 | mv buildlog opt/doc/vped/README.buildlog |
86 | mv buildlog opt/doc/gvpe/README.buildlog |
81 | mv configure opt/doc/vped/README.configure |
87 | mv configure opt/doc/gvpe/README.configure |
82 | chmod u=rwX,go=rX -R opt |
88 | chmod u=rwX,go=rX -R opt |
83 | ) |
89 | ) |
84 | |
90 | |
85 | mkdir -p bindist |
91 | mkdir -p bindist |
86 | tar cCf $TARGET - . | gzip -9 >bindist/vpe-$VERSION-$1.tar.gz |
92 | tar cCf $TARGET - . | gzip -9 >bindist/gvpe-$VERSION-$ARCH.tar.gz |
|
|
93 | rm -rf $TARGET |
87 | |
94 | |