diff options
Diffstat (limited to '.github/travis')
-rw-r--r-- | .github/travis/before-install.sh | 24 | ||||
-rw-r--r-- | .github/travis/build-all.sh | 38 | ||||
-rw-r--r-- | .github/travis/build.sh | 25 |
3 files changed, 87 insertions, 0 deletions
diff --git a/.github/travis/before-install.sh b/.github/travis/before-install.sh new file mode 100644 index 00000000..a589a743 --- /dev/null +++ b/.github/travis/before-install.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +if [ "$TRAVIS_OS_NAME" = "linux" ]; then + sudo apt-get update -qq + sudo apt-get -y install bison \ + autotools-dev \ + libncurses5-dev \ + libevent-dev \ + pkg-config \ + libutempter-dev \ + build-essential + + if [ "$BUILD" = "musl" -o "$BUILD" = "musl-static" ]; then + sudo apt-get -y install musl-dev \ + musl-tools + fi +fi + +if [ "$TRAVIS_OS_NAME" = "freebsd" ]; then + sudo pkg install -y \ + automake \ + libevent \ + pkgconf +fi diff --git a/.github/travis/build-all.sh b/.github/travis/build-all.sh new file mode 100644 index 00000000..883868e8 --- /dev/null +++ b/.github/travis/build-all.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +BUILD=$PWD/build + +LIBEVENT=https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stab\ +le.tar.gz +NCURSES=https://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz + +wget -4q $LIBEVENT || exit 1 +tar -zxf libevent-*.tar.gz || exit 1 +(cd libevent-*/ && + ./configure --prefix=$BUILD \ + --enable-shared \ + --disable-libevent-regress \ + --disable-samples && + make && make install) || exit 1 + +wget -4q $NCURSES || exit 1 +tar -zxf ncurses-*.tar.gz || exit 1 +(cd ncurses-*/ && + CPPFLAGS=-P ./configure --prefix=$BUILD \ + --with-shared \ + --with-termlib \ + --without-ada \ + --without-cxx \ + --without-manpages \ + --without-progs \ + --without-tests \ + --without-tack \ + --disable-database \ + --enable-termcap \ + --enable-pc-files \ + --with-pkg-config-libdir=$BUILD/lib/pkgconfig && + make && make install) || exit 1 + +sh autogen.sh || exit 1 +PKG_CONFIG_PATH=$BUILD/lib/pkgconfig ./configure --prefix=$BUILD "$@" +make && make install || (cat config.log; exit 1) diff --git a/.github/travis/build.sh b/.github/travis/build.sh new file mode 100644 index 00000000..f863d8ad --- /dev/null +++ b/.github/travis/build.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +sh autogen.sh || exit 1 +case "$BUILD" in + static) + ./configure --enable-static || exit 1 + exec make + ;; + all) + sh $(dirname $0)/build-all.sh + exec make + ;; + musl) + CC=musl-gcc sh $(dirname $0)/build-all.sh + exec make + ;; + musl-static) + CC=musl-gcc sh $(dirname $0)/build-all.sh --enable-static + exec make + ;; + *) + ./configure || exit 1 + exec make + ;; +esac |