mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-19 15:36:21 +00:00
Add the -C flag to ./configure to enable caching, reducing redundant resource fetching during builds when packages and the machine remain unchanged. Caching may cause issues only if applied across different machines or if packages are modified, neither of which is the case during the build.
58 lines
1.2 KiB
Docker
58 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 \
|
|
ca-certificates \
|
|
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
|