diff options
author | Brent Cook <busterb@gmail.com> | 2021-05-28 04:53:27 -0500 |
---|---|---|
committer | Brent Cook <busterb@gmail.com> | 2021-05-30 18:10:37 -0500 |
commit | e55410dc80acd7d40f8a30007870d1ce7ce33034 (patch) | |
tree | ddc1bbd62c6ceac89c5d50f2485022db99974a8c /scripts/travis | |
parent | c8911ede68dc33a19e540b0c1026d3cbfb0067d3 (diff) | |
download | portable-e55410dc80acd7d40f8a30007870d1ce7ce33034.tar.gz portable-e55410dc80acd7d40f8a30007870d1ce7ce33034.tar.bz2 portable-e55410dc80acd7d40f8a30007870d1ce7ce33034.zip |
update badges, further split out actions by OS, add more Linux targets
Diffstat (limited to 'scripts/travis')
-rwxr-xr-x | scripts/travis | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/scripts/travis b/scripts/travis deleted file mode 100755 index a18f58c..0000000 --- a/scripts/travis +++ /dev/null | |||
@@ -1,143 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | set -e | ||
3 | |||
4 | ./autogen.sh | ||
5 | |||
6 | if [ "x$ARCH" = "xnative" ]; then | ||
7 | # test autotools | ||
8 | ./configure | ||
9 | make -j 4 distcheck | ||
10 | |||
11 | # make distribution | ||
12 | make dist | ||
13 | tar zxvf libressl-*.tar.gz | ||
14 | cd libressl-* | ||
15 | mkdir build-static | ||
16 | mkdir build-shared | ||
17 | |||
18 | cd build-static | ||
19 | |||
20 | # test cmake and ninja | ||
21 | if [ `uname` = "Darwin" ]; then | ||
22 | cmake .. | ||
23 | make | ||
24 | make test | ||
25 | |||
26 | cd ../build-shared | ||
27 | cmake -DBUILD_SHARED_LIBS=ON .. | ||
28 | make | ||
29 | make test | ||
30 | else | ||
31 | sudo apt-get update | ||
32 | sudo apt-get install -y cmake ninja-build | ||
33 | |||
34 | cmake -GNinja .. | ||
35 | ninja | ||
36 | ninja test | ||
37 | |||
38 | cd ../build-shared | ||
39 | cmake -GNinja -DBUILD_SHARED_LIBS=ON .. | ||
40 | ninja | ||
41 | ninja test | ||
42 | fi | ||
43 | |||
44 | elif [ "x$ARCH" = "xmingw32" -o "x$ARCH" = "xmingw64" ]; then | ||
45 | sudo apt-get update | ||
46 | sudo apt-get install -y cmake ninja-build | ||
47 | |||
48 | CPU=i686 | ||
49 | if [ "x$ARCH" = "xmingw64" ]; then | ||
50 | CPU=x86_64 | ||
51 | fi | ||
52 | export CC=$CPU-w64-mingw32-gcc | ||
53 | |||
54 | if [ -z $(which $CC) ]; then | ||
55 | sudo apt-get update | ||
56 | sudo apt-get install -y mingw-w64 make | ||
57 | export PATH=$PATH:/opt/$ARCH/bin | ||
58 | fi | ||
59 | |||
60 | ./configure --host=$CPU-w64-mingw32 | ||
61 | make -j | ||
62 | |||
63 | ( | ||
64 | rm -fr build-static | ||
65 | mkdir build-static | ||
66 | cd build-static | ||
67 | cmake -GNinja -DCMAKE_TOOLCHAIN_FILE=../scripts/$CPU-w64-mingw32.cmake .. | ||
68 | ninja | ||
69 | ) | ||
70 | ( | ||
71 | rm -fr build-shared | ||
72 | mkdir build-shared | ||
73 | cd build-shared | ||
74 | cmake -GNinja -DCMAKE_TOOLCHAIN_FILE=../scripts/$CPU-w64-mingw32.cmake -DBUILD_SHARED_LIBS=ON .. | ||
75 | ninja | ||
76 | ) | ||
77 | |||
78 | elif [ "x$ARCH" = "xarm32" -o "x$ARCH" = "xarm64" ]; then | ||
79 | sudo apt-get update | ||
80 | sudo apt-get install -y qemu-user-static binfmt-support | ||
81 | |||
82 | if [ "x$ARCH" = "xarm32" ]; then | ||
83 | sudo apt-get install -y g++-arm-linux-gnueabihf | ||
84 | sudo ln -s /usr/arm-linux-gnueabihf/lib /lib/arm-linux-gnueabihf | ||
85 | sudo ln -s /lib/arm-linux-gnueabihf/ld-2.27.so /lib/ld-linux-armhf.so.3 | ||
86 | export CC=arm-linux-gnueabihf-gcc | ||
87 | ./configure --host=arm-linux | ||
88 | else | ||
89 | sudo apt-get install -y g++-aarch64-linux-gnu | ||
90 | sudo ln -s /usr/aarch64-linux-gnu/lib/ /lib/aarch64-linux-gnu | ||
91 | sudo ln -s /lib/aarch64-linux-gnu/ld-2.27.so /lib/ld-linux-aarch64.so.1 | ||
92 | export CC=aarch64-linux-gnu-gcc | ||
93 | ./configure --host=aarch64-linux | ||
94 | fi | ||
95 | |||
96 | make -j 4 check | ||
97 | file apps/openssl/.libs/openssl | ||
98 | |||
99 | elif [ "x$ARCH" = "xandroid" ]; then | ||
100 | sudo apt-get update | ||
101 | sudo apt-get install -y cmake ninja-build | ||
102 | |||
103 | export TC_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake | ||
104 | |||
105 | # set target API level and architecture | ||
106 | level_arch="" | ||
107 | level=$MIN_NAL | ||
108 | while [ $level -le $MAX_NAL ] | ||
109 | do | ||
110 | level_arch="$level_arch $level;x86_64" | ||
111 | level_arch="$level_arch $level;x86" | ||
112 | level_arch="$level_arch $level;arm64-v8a" | ||
113 | |||
114 | level=`expr $level + 1` | ||
115 | done | ||
116 | |||
117 | echo "##### level_arch = $level_arch" | ||
118 | |||
119 | # build each API level and architecture | ||
120 | for la in $level_arch | ||
121 | do | ||
122 | NAL=`echo $la | cut -d ';' -f 1` | ||
123 | ABI=`echo $la | cut -d ';' -f 2` | ||
124 | echo "" | ||
125 | echo "##### Date: `date`, Native API level: $NAL, ABI: $ABI" | ||
126 | |||
127 | ( | ||
128 | build_dir=build_$NAL_$ABI | ||
129 | rm -fr $build_dir | ||
130 | mkdir $build_dir | ||
131 | cd $build_dir | ||
132 | cmake -GNinja -DCMAKE_MAKE_PROGRAM=ninja \ | ||
133 | -DANDROID_NDK=$ANDROID_NDK_HOME \ | ||
134 | -DCMAKE_TOOLCHAIN_FILE=$TC_FILE \ | ||
135 | -DANDROID_ABI=$ABI -DANDROID_NATIVE_API_LEVEL=$NAL .. | ||
136 | |||
137 | ninja -j 4 | ||
138 | |||
139 | echo "" | ||
140 | file apps/openssl/openssl | ||
141 | ) | ||
142 | done | ||
143 | fi | ||