`--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
69 lines
1.4 KiB
Docker
69 lines
1.4 KiB
Docker
# Build the latest Fedora image
|
|
FROM fedora:latest
|
|
|
|
# expect - for functional tests
|
|
# libmicrohttpd - for stabber
|
|
# glibc-locale - to have en_US locale
|
|
RUN dnf install -y \
|
|
autoconf \
|
|
autoconf-archive \
|
|
automake \
|
|
awk \
|
|
expect-devel \
|
|
gcc \
|
|
git \
|
|
glib2-devel \
|
|
glibc-all-langpacks \
|
|
gtk2-devel \
|
|
libXScrnSaver-devel \
|
|
libcmocka-devel \
|
|
libcurl-devel \
|
|
expat-devel \
|
|
libgcrypt-devel \
|
|
gpgme-devel \
|
|
libmicrohttpd-devel \
|
|
libnotify-devel \
|
|
libotr-devel \
|
|
libsignal-protocol-c-devel \
|
|
libtool \
|
|
libuuid-devel \
|
|
make \
|
|
ncurses-devel \
|
|
python3 \
|
|
python3-devel \
|
|
readline-devel \
|
|
openssl-devel \
|
|
sqlite-devel \
|
|
valgrind \
|
|
gdk-pixbuf2-devel \
|
|
qrencode-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 https://github.com/boothj5/stabber
|
|
#WORKDIR /usr/src/stabber
|
|
#RUN ./bootstrap.sh
|
|
#RUN ./configure --prefix=/usr --disable-dependency-tracking
|
|
#RUN make
|
|
#RUN make install
|
|
|
|
WORKDIR /usr/src
|
|
RUN mkdir -p /usr/src/libstrophe
|
|
RUN git clone --depth 1 https://git.jabber.space/devs/libstrophe-gh.git libstrophe
|
|
WORKDIR /usr/src/libstrophe
|
|
RUN ./bootstrap.sh
|
|
RUN ./configure --prefix=/usr
|
|
RUN make -j$(nproc)
|
|
RUN make install
|
|
|
|
RUN mkdir -p /usr/src/profanity
|
|
WORKDIR /usr/src/profanity
|
|
COPY . /usr/src/profanity
|