-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtinc1.0.sh
executable file
·88 lines (67 loc) · 2.25 KB
/
tinc1.0.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash
set -e
set -x
mkdir ~/tinc && cd ~/tinc
DEST=`pwd`
SRC=$DEST/src
WGET="wget --prefer-family=IPv4"
LDFLAGS="-L$DEST/lib"
CPPFLAGS="-I$DEST/include"
CONFIGURE="./configure --host=x86_64-w64-mingw32 --prefix=$DEST"
MAKE="make -j`nproc`"
mkdir -p $SRC
######## ####################################################################
# ZLIB # ####################################################################
######## ####################################################################
mkdir $SRC/zlib && cd $SRC/zlib
$WGET https://zlib.net/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
CROSS_PREFIX=x86_64-w64-mingw32- \
./configure \
--prefix=$DEST \
--static
$MAKE
make install
####### #####################################################################
# LZO # #####################################################################
####### #####################################################################
mkdir $SRC/lzo2 && cd $SRC/lzo2
$WGET http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
tar zxvf lzo-2.10.tar.gz
cd lzo-2.10
$CONFIGURE
$MAKE
make install
########### #################################################################
# OPENSSL # #################################################################
########### #################################################################
mkdir $SRC/openssl && cd $SRC/openssl
$WGET https://www.openssl.org/source/openssl-1.0.2o.tar.gz
tar zxvf openssl-1.0.2o.tar.gz
cd openssl-1.0.2o
CROSS_COMPILE="x86_64-w64-mingw32-" \
./Configure mingw64 \
--prefix=$DEST zlib \
--with-zlib-lib=$DEST/lib \
--with-zlib-include=$DEST/include
make
make install
######## ####################################################################
# TINC # ####################################################################
######## ####################################################################
mkdir $SRC/tinc1.0 && cd $SRC/tinc1.0
$WGET https://www.tinc-vpn.org/packages/tinc-1.0.33.tar.gz
tar zxvf tinc-1.0.33.tar.gz
cd tinc-1.0.33
LDFLAGS=$LDFLAGS \
CPPFLAGS=$CPPFLAGS \
./configure \
--host=x86_64-w64-mingw32 \
--sysconfdir='C:/Program\ Files' \
--localstatedir='C:/Program\ Files/tinc' \
--prefix='C:/Program\ Files/tinc' \
--with-zlib=$DEST \
--with-lzo=$DEST \
--with-openssl=$DEST
$MAKE