comparison build.sh @ 65:e0bd3a4993c2 V2.2.5

Release version 2.2.5 with small changes for debian packaging
author Ivo Smits <Ivo@UFO-Net.nl>
date Tue, 24 Jan 2017 21:59:02 +0100
parents fa53d1c54886
children c87212fe8883
comparison
equal deleted inserted replaced
64:fa53d1c54886 65:e0bd3a4993c2
21 21
22 echo Cleaning up... 22 echo Cleaning up...
23 rm -rf out/ obj/ tmp/ 23 rm -rf out/ obj/ tmp/
24 24
25 mkdir -p out 25 mkdir -p out
26 echo Creating source archive... 26 if [ "$1" != "debian" ]; then
27 $tar --transform "s,^,quicktun-`cat version`/," -czf "out/quicktun-`cat version`.tgz" build.sh clean.sh debian src version --exclude "debian/data" 27 echo Creating source archive...
28 $tar --transform "s,^,quicktun-`cat version`/," -czf "out/quicktun-`cat version`.tgz" build.sh clean.sh debian src version --exclude "debian/data"
29 fi
28 30
29 mkdir -p obj tmp tmp/include tmp/lib 31 mkdir -p obj tmp tmp/include tmp/lib
30 32
31 export LIBRARY_PATH="/usr/local/lib/:${LIBRARY_PATH}" 33 export LIBRARY_PATH="/usr/local/lib/:${LIBRARY_PATH}"
32 34
33 echo '#include <sodium/crypto_box_curve25519xsalsa20poly1305.h>' > tmp/libtest1.c 35 echo '#include <sodium/crypto_box_curve25519xsalsa20poly1305.h>' > tmp/libtest1.c
34 echo '#include <nacl/crypto_box_curve25519xsalsa20poly1305.h>' > tmp/libtest2.c 36 echo '#include <nacl/crypto_box_curve25519xsalsa20poly1305.h>' > tmp/libtest2.c
35 if $cc -shared -lsodium tmp/libtest1.c -o tmp/libtest 2>/dev/null; then 37 if [ "$1" = "debian" ] || $cc -shared -lsodium tmp/libtest1.c -o tmp/libtest 2>/dev/null; then
36 echo Using shared libsodium. 38 echo Using shared libsodium.
37 echo '#include <sodium/crypto_box_curve25519xsalsa20poly1305.h>' > tmp/include/crypto_box_curve25519xsalsa20poly1305.h 39 echo '#include <sodium/crypto_box_curve25519xsalsa20poly1305.h>' > tmp/include/crypto_box_curve25519xsalsa20poly1305.h
38 echo '#include <sodium/crypto_scalarmult_curve25519.h>' > tmp/include/crypto_scalarmult_curve25519.h 40 echo '#include <sodium/crypto_scalarmult_curve25519.h>' > tmp/include/crypto_scalarmult_curve25519.h
39 export CPATH="./tmp/include/:${CPATH}" 41 export CPATH="./tmp/include/:${CPATH}"
40 export CRYPTLIB="sodium" 42 export CRYPTLIB="sodium"
72 $cc $CFLAGS -o out/quicktun.nacl0 src/proto.nacl0.c -l$CRYPTLIB $LDFLAGS 74 $cc $CFLAGS -o out/quicktun.nacl0 src/proto.nacl0.c -l$CRYPTLIB $LDFLAGS
73 $cc $CFLAGS -o out/quicktun.nacltai src/proto.nacltai.c -l$CRYPTLIB $LDFLAGS 75 $cc $CFLAGS -o out/quicktun.nacltai src/proto.nacltai.c -l$CRYPTLIB $LDFLAGS
74 $cc $CFLAGS -o out/quicktun.salty src/proto.salty.c -l$CRYPTLIB $LDFLAGS 76 $cc $CFLAGS -o out/quicktun.salty src/proto.salty.c -l$CRYPTLIB $LDFLAGS
75 $cc $CFLAGS -o out/quicktun.keypair src/keypair.c -l$CRYPTLIB $LDFLAGS 77 $cc $CFLAGS -o out/quicktun.keypair src/keypair.c -l$CRYPTLIB $LDFLAGS
76 78
77 if [ -f /etc/network/interfaces ]; then 79 if [ -f /etc/network/interfaces -o "$1" = "debian" ]; then
78 echo Building debian binary... 80 echo Building debian binary...
79 $cc $CFLAGS -c -DCOMBINED_BINARY -DDEBIAN_BINARY src/run.combined.c -o obj/run.debian.o 81 $cc $CFLAGS -c -DCOMBINED_BINARY -DDEBIAN_BINARY src/run.combined.c -o obj/run.debian.o
80 $cc $CFLAGS -o out/quicktun.debian obj/common.o obj/run.debian.o obj/proto.raw.o obj/proto.nacl0.o obj/proto.nacltai.o obj/proto.salty.o -l$CRYPTLIB $LDFLAGS 82 $cc $CFLAGS -o out/quicktun.debian obj/common.o obj/run.debian.o obj/proto.raw.o obj/proto.nacl0.o obj/proto.nacltai.o obj/proto.salty.o -l$CRYPTLIB $LDFLAGS
81 if [ -x /usr/bin/dpkg-deb -a -x /usr/bin/fakeroot ]; then 83 if [ "$1" != "debian" -a -x /usr/bin/dpkg-deb -a -x /usr/bin/fakeroot ]; then
82 echo -n Building debian package... 84 echo -n Building debian package...
83 cd debian 85 cd debian
84 ./build.sh 86 ./build.sh
85 cd .. 87 cd ..
86 fi 88 fi