about summary refs log tree commit diff stats
path: root/Dockerfile.tumbleweed
diff options
context:
space:
mode:
authorWilliam Wennerström <william@optmzr.se>2019-06-04 13:45:17 +0200
committerWilliam Wennerström <william@optmzr.se>2019-06-06 13:58:26 +0200
commit3700c80ad1258885256fa963dd8a13ab84853170 (patch)
tree2843a656e97f63757ac5e5a4afc2b8fa40d32a8a /Dockerfile.tumbleweed
parent48013f8d4368a81596cff42b5697a6f49a29865e (diff)
downloadprofani-tty-3700c80ad1258885256fa963dd8a13ab84853170.tar.gz
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
Diffstat (limited to 'Dockerfile.tumbleweed')
-rw-r--r--Dockerfile.tumbleweed56
1 files changed, 56 insertions, 0 deletions
diff --git a/Dockerfile.tumbleweed b/Dockerfile.tumbleweed
new file mode 100644
index 00000000..9acf4cce
--- /dev/null
+++ b/Dockerfile.tumbleweed
@@ -0,0 +1,56 @@
+# Build the latest openSUSE Tumbleweed image
+FROM opensuse/tumbleweed
+
+# expect - for functional tests
+# libmicrohttpd - for stabber
+# glibc-locale - to have en_US locale
+RUN zypper --non-interactive in --no-recommends \
+  autoconf \
+  autoconf-archive \
+  automake \
+  expect-devel \
+  gcc \
+  git \
+  glib2-devel \
+  glibc-locale \
+  gtk2-devel \
+  libXss-devel \
+  libcmocka-devel \
+  libcurl-devel \
+  libexpat-devel \
+  libgcrypt-devel \
+  libgpgme-devel \
+  libmesode-devel \
+  libmicrohttpd-devel \
+  libnotify-devel \
+  libotr-devel \
+  libsignal-protocol-c-devel \
+  libtool \
+  libuuid-devel \
+  make \
+  ncurses-devel \
+  python \
+  python-devel \
+  python3 \
+  python3-devel \
+  readline-devel
+
+# https://github.com/openSUSE/docker-containers-build/issues/26
+ENV LANG en_US.UTF-8
+ENV LANGUAGE en_US:en
+ENV LC_ALL en_US.UTF-8
+
+RUN mkdir -p /usr/src
+WORKDIR /usr/src
+
+RUN mkdir -p /usr/src/stabber
+RUN git clone git://github.com/boothj5/stabber.git
+WORKDIR /usr/src/stabber
+RUN ./bootstrap.sh
+RUN ./configure --prefix=/usr --disable-dependency-tracking
+RUN make
+RUN make install
+
+RUN mkdir -p /usr/src/profanity
+WORKDIR /usr/src/profanity
+COPY . /usr/src/profanity