about summary refs log tree commit diff stats
path: root/Dockerfile
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2019-04-13 21:51:20 +0200
committerMichael Vetter <jubalh@iodoru.org>2019-04-13 23:18:44 +0200
commit9cd5dfbdaab42e4b5874e6f72bd75f3523afb2ea (patch)
tree15e3e8d137ab588940c2268d21c859d31a3422ed /Dockerfile
parent4532735956da8a3ccc8047cb6cf01e160aff670b (diff)
downloadprofani-tty-9cd5dfbdaab42e4b5874e6f72bd75f3523afb2ea.tar.gz
Move travis from Ubuntu to docker+openSUSE
Travis supports only quite old Ubuntu releases.
They don't ship with libsignal-protocol-c and not with a recent enough
libgrcypt.
We could build libsignal-protocol-c manually but for libgcrypt it's more
annoying.
Let us switch to Docker and use openSUSE Tumbleweed, which is rolling
release) and thus have up to date libs.
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile46
1 files changed, 46 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..0da723d1
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,46 @@
+# Build the latest openSUSE Tumbleweed image
+FROM opensuse/tumbleweed
+
+RUN zypper --non-interactive in --no-recommends \
+  git \
+  gcc \
+  autoconf \
+  autoconf-archive \
+  make \
+  automake \
+  libtool \
+  glib2-devel \
+  gtk2-devel \
+  libXss-devel \
+  libcurl-devel \
+  libexpat-devel \
+  libgpgme-devel \
+  libmesode-devel \
+  libnotify-devel \
+  libotr-devel \
+  libuuid-devel \
+  libcmocka-devel \
+  ncurses-devel \
+  python3-devel \
+  python3 \
+  python-devel \
+  python \
+  readline-devel \
+  libsignal-protocol-c-devel \
+  libgcrypt-devel \
+  libmicrohttpd-devel
+
+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