outils_dev_appimage/tilix/Dockerfile_centos7_tilix

50 lines
2.4 KiB
Plaintext

# Eh beh, une sacrée tannée à compiler ce logiciel...
# voir le README de GtkD pour avoir tous les bons numéros de version des libs
FROM cos7_base
ARG TILIX_VER=1.9.4
# patch pour corriger la longueur des onglets (en mode "onglets" donc), cf https://github.com/gnunn1/tilix/issues/1691
ARG PATCH=0001-Set-hhomogeneous-parameter-for-title-stack.patch
COPY $PATCH $PATCH
RUN yum install -y meson libffi-devel curl-devel libxml2-devel libyaml-devel lmdb-devel gobject-introspection-devel libstemmer-devel gperf libxslt gtk-doc openssl-devel vala intltool glibc-devel libmount-devel libsecret-devel desktop-file-utils ldc po4a gtk3-devel gettext-devel meson xdg-utils gdk-pixbuf2-devel librsvg2-devel vte291-devel libunwind-devel && \
curl -fsS https://dlang.org/install.sh | bash -s ldc && source ~/dlang/ldc-1.26.0/activate && ln -s /usr/bin/cmake3 /usr/bin/cmake
# vte
RUN git clone https://github.com/GNOME/vte.git && cd vte && \
export LD_LIBRARY_PATH="/lib64" && git checkout 0.52.4 && \
./autogen.sh && make && make install && cd / && rm -rf /vte
# Glib
RUN git clone https://github.com/GNOME/glib.git && cd glib && \
git checkout 2.56.0 && meson _build && \
export LC_CTYPE=en_US.UTF-8 && \
ninja -C _build && ninja -C _build install && cd / && rm -rf /glib
# curl
RUN git clone https://github.com/curl/curl.git && cd curl && \
autoreconf -fi && ./configure --with-openssl && make && make install && cd / && rm -rf /curl
# Appstreamcli
RUN export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/:/usr/local/lib/pkgconfig/ && \
git clone https://github.com/ximion/appstream.git && \
cd appstream && git checkout v0.12.9 && \
meson _build && ninja -C _build && ninja -C _build install && \
export LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH && cd / && rm -rf appstream
# GtkD
RUN git clone https://github.com/gtkd-developers/GtkD.git && cd GtkD && \
source ~/dlang/ldc-1.26.0/activate && \
git checkout v3.8.5 && make -i -j20 && make -j20 install && cd / && rm -rf GtkD
# tilix, enfin !!!
RUN source ~/dlang/ldc-1.26.0/activate && export LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH && \
git clone https://github.com/gnunn1/tilix.git && \
cd tilix && git apply /$PATCH && \
export PKG_CONFIG_PATH=/usr/local/share/pkgconfig:$PKG_CONFIG_PATH && \
meson _build --buildtype=release --prefix=/usr && ninja -C _build && ninja -C _build install
# Exécuter une commande au démarrage de l'image.
CMD ["/bin/bash"]