Some checks failed
CI / Check spelling (pull_request) Successful in 18s
CI / Check coding style (pull_request) Successful in 31s
CI / Linux (ubuntu) (pull_request) Failing after 1m19s
CI / Linux (debian) (pull_request) Failing after 1m32s
CI / Linux (arch) (pull_request) Has been cancelled
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.
70 lines
1.4 KiB
Docker
70 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 \
|
|
ca-certificates \
|
|
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
|
|
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
|