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 |
7
|
51 if [ -x /usr/bin/dpkg-deb -a -x /usr/bin/fakeroot ]; 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 |
|
55 echo -n Building debian package... |
|
56 cd debian |
|
57 ./build.sh |
|
58 cd .. |
|
59 fi |