From 3700c80ad1258885256fa963dd8a13ab84853170 Mon Sep 17 00:00:00 2001 From: William Wennerström Date: Tue, 4 Jun 2019 13:45:17 +0200 Subject: Add Travis CI tests for Arch, Debian and OSX/macOS + Arch and Debian are run in Docker containers, as openSUSE Tumbleweed. + OSX/macOS doesn't use any containers. * Homebrew is used to fetch all the dependencies. * The dependencies are declared in the Brewfile.travis file. + The travis-build.sh script has been modified to check for the current OS and the different configure flags has been moved into an array that'll be looped through instead. The xscreensaver (for libXScrnSaver) flags has been removed for macOS as it only makes sense for systems running X11, which macOS doesn't (usually) do. + Some minor shellcheck fixes, too. Fixes: #1100 --- Dockerfile.debian | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Dockerfile.debian (limited to 'Dockerfile.debian') diff --git a/Dockerfile.debian b/Dockerfile.debian new file mode 100644 index 00000000..29ceae80 --- /dev/null +++ b/Dockerfile.debian @@ -0,0 +1,49 @@ +# Build the latest Debian testing image +FROM debian:testing + +RUN apt-get update && apt-get install -y --no-install-recommends \ + autoconf \ + autoconf-archive \ + automake \ + expect \ + gcc \ + git \ + libcmocka-dev \ + libcurl3-dev \ + libgcrypt-dev \ + libglib2.0-dev \ + libgpgme11-dev \ + libgtk2.0-dev \ + libmicrohttpd-dev \ + libncursesw5-dev \ + libnotify-dev \ + libotr5-dev \ + libreadline-dev \ + libsignal-protocol-c-dev \ + libssl-dev \ + libtool \ + libxss-dev \ + make \ + pkg-config \ + python-dev + +RUN mkdir -p /usr/src/{stabber,libmesode,profanity} +WORKDIR /usr/src + +RUN git clone git://github.com/boothj5/stabber.git +RUN git clone git://github.com/profanity-im/libmesode.git + +WORKDIR /usr/src/stabber +RUN ./bootstrap.sh +RUN ./configure --prefix=/usr --disable-dependency-tracking +RUN make +RUN make install + +WORKDIR /usr/src/libmesode +RUN ./bootstrap.sh +RUN ./configure --prefix=/usr +RUN make +RUN make install + +WORKDIR /usr/src/profanity +COPY . /usr/src/profanity -- cgit 1.4.1-2-gfad0