`--depth 1` flag ensures that only latest version is loaded (since there is no need to sync full git) Using local libstrophe version increases speed of fetching
57 lines
1.2 KiB
Docker
57 lines
1.2 KiB
Docker
FROM ubuntu:latest
|
|
|
|
ENV DEBIAN_FRONTEND="noninteractive"
|
|
|
|
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 \
|
|
python3-dev \
|
|
python-dev-is-python3 \
|
|
valgrind \
|
|
libsqlite3-dev \
|
|
libgdk-pixbuf-2.0-dev \
|
|
libqrencode-dev
|
|
|
|
RUN mkdir -p /usr/src/{stabber,libstrophe,profanity}
|
|
WORKDIR /usr/src
|
|
|
|
#RUN git clone https://github.com/boothj5/stabber
|
|
RUN git clone --depth 1 https://git.jabber.space/devs/libstrophe-gh.git libstrophe
|
|
|
|
# TODO: Re-enable once libmicrohttpd-dev has been updated.
|
|
#WORKDIR /usr/src/stabber
|
|
#RUN ./bootstrap.sh
|
|
#RUN ./configure --prefix=/usr --disable-dependency-tracking
|
|
#RUN make
|
|
#RUN make install
|
|
|
|
WORKDIR /usr/src/libstrophe
|
|
RUN ./bootstrap.sh
|
|
RUN ./configure --prefix=/usr
|
|
RUN make -j$(nproc)
|
|
RUN make install
|
|
|
|
WORKDIR /usr/src/profanity
|
|
COPY . /usr/src/profanity
|