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 | ||
