Mercurial > hg > quicktun
annotate build.sh @ 11:5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
author | root <root@Really.UFO-Net.nl> |
---|---|
date | Sat, 04 Dec 2010 02:10:00 +0000 |
parents | fd7c60905b13 |
children | f7e0145d8e2a |
rev | line source |
---|---|
0 | 1 #!/bin/sh |
2 echo Cleaning up... | |
3 rm -rf out/ obj/ tmp/ | |
4 | |
5 mkdir -p out | |
6 echo Creating source archive... | |
7 tar --transform "s,^\.,quicktun-`cat version`/," -czf "out/quicktun-`cat version`.tgz" . --exclude "./out" --exclude "./lib" --exclude "./debian/data" | |
8 | |
9 mkdir -p obj tmp lib | |
10 | |
11 echo -n Checking for NaCl library... | |
12 if [ ! -e lib/libnacl.a ]; then | |
13 echo -n building... | |
14 mkdir tmp/nacl | |
15 cd tmp/nacl | |
16 wget -q -O- http://hyperelliptic.org/nacl/nacl-20090405.tar.bz2 | bunzip2 | tar -xf - --strip-components 1 | |
17 ./do | |
18 cd ../../ | |
19 cp tmp/nacl/build/*/lib/*/libnacl.a lib/ | |
20 cp tmp/nacl/build/*/include/*/crypto_box.h include/ | |
21 cp tmp/nacl/build/*/include/*/crypto_box_curve25519salsa20hmacsha512.h include/ | |
22 cp tmp/nacl/build/*/include/*/crypto_box_curve25519xsalsa20poly1305.h include/ | |
23 fi | |
24 echo Done. | |
25 | |
26 export CPATH=./include/ | |
7 | 27 export LIBRARY_PATH=/usr/local/lib/:./lib/ |
0 | 28 |
29 echo Building combined binary... | |
30 gcc -c -DCOMBINED_BINARY src/proto.raw.c -o obj/proto.raw.o | |
31 gcc -c -DCOMBINED_BINARY src/crypto_scalarmult_curve25519.c -o obj/crypto_scalarmult_curve25519.o | |
32 gcc -c -DCOMBINED_BINARY src/proto.nacl0.c -o obj/proto.nacl0.o | |
33 gcc -c -DCOMBINED_BINARY src/proto.nacltai.c -o obj/proto.nacltai.o | |
34 gcc -c -DCOMBINED_BINARY src/run.combined.c -o obj/run.combined.o | |
35 gcc -c src/common.c -o obj/common.o | |
36 gcc -o out/quicktun.combined obj/common.o obj/run.combined.o obj/proto.raw.o obj/proto.nacl0.o obj/proto.nacltai.o obj/crypto_scalarmult_curve25519.o -lnacl | |
37 | |
38 echo Building single protocol binaries... | |
39 gcc -o out/quicktun.raw src/proto.raw.c | |
40 gcc -o out/quicktun.nacl0 src/proto.nacl0.c -lnacl | |
41 gcc -o out/quicktun.nacltai src/proto.nacltai.c src/crypto_scalarmult_curve25519.c -lnacl | |
42 gcc -o out/quicktun.keypair src/keypair.c -lnacl | |
43 | |
44 echo Building shared libraries... | |
45 gcc -fPIC -shared -Wl,-soname,quicktun.raw -o out/libquicktun.raw src/proto.raw.c | |
46 ##gcc -fPIC -shared -Wl,-soname,quicktun.nacl0 -o out/libquicktun.nacl0 src/proto.nacl0.c -lnacl | |
47 | |
48 ##echo Building frontends... | |
49 ##gcc -o out/quicktun.debian src/run.debian.c -ldl | |
50 | |
11
5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
root <root@Really.UFO-Net.nl>
parents:
7
diff
changeset
|
51 if [ -f /etc/network/interfaces ]; then |
0 | 52 echo Building debian binary... |
53 gcc -c -DCOMBINED_BINARY -DDEBIAN_BINARY src/run.combined.c -o obj/run.debian.o | |
54 gcc -o out/quicktun.debian obj/common.o obj/run.debian.o obj/proto.raw.o obj/proto.nacl0.o obj/proto.nacltai.o obj/crypto_scalarmult_curve25519.o -lnacl | |
11
5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
root <root@Really.UFO-Net.nl>
parents:
7
diff
changeset
|
55 if [ -x /usr/bin/dpkg-deb -a -x /usr/bin/fakeroot ]; then |
5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
root <root@Really.UFO-Net.nl>
parents:
7
diff
changeset
|
56 echo -n Building debian package... |
5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
root <root@Really.UFO-Net.nl>
parents:
7
diff
changeset
|
57 cd debian |
5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
root <root@Really.UFO-Net.nl>
parents:
7
diff
changeset
|
58 ./build.sh |
5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
root <root@Really.UFO-Net.nl>
parents:
7
diff
changeset
|
59 cd .. |
5be1ecb80cc9
Fixed build script for debian systems without packaging tools, removed packet logging from nacltai
root <root@Really.UFO-Net.nl>
parents:
7
diff
changeset
|
60 fi |
0 | 61 fi |