QGIS/.docker/qgis3-qt6-build-deps.dockerfile

98 lines
2.4 KiB
Plaintext
Raw Normal View History

ARG DISTRO_VERSION=36
FROM fedora:${DISTRO_VERSION} as single
2021-03-22 11:55:37 +10:00
MAINTAINER Matthias Kuhn <matthias@opengis.ch>
2022-05-22 13:21:56 +10:00
RUN dnf -y --refresh install \
2021-03-22 11:55:37 +10:00
bison \
2021-07-19 12:01:50 +02:00
ccache \
2021-03-22 11:55:37 +10:00
clang \
clazy \
exiv2-devel \
2021-07-16 09:15:55 +07:00
expat-devel \
2021-03-22 11:55:37 +10:00
fcgi-devel \
flex \
2022-04-14 09:29:13 +10:00
git \
2021-03-22 11:55:37 +10:00
gdal-devel \
geos-devel \
2022-08-16 18:25:36 +10:00
gpsbabel \
grass \
grass-devel \
2021-03-22 11:55:37 +10:00
gsl-devel \
libpq-devel \
libspatialite-devel \
libxml2-devel \
2021-03-22 11:55:37 +10:00
libzip-devel \
libzstd-devel \
netcdf-devel \
2021-03-22 11:55:37 +10:00
ninja-build \
ocl-icd-devel \
2022-05-22 13:13:33 +10:00
PDAL \
PDAL-libs \
PDAL-devel \
2021-03-22 11:55:37 +10:00
proj-devel \
protobuf-devel \
protobuf-lite-devel \
2021-07-16 09:15:55 +07:00
python3-devel \
python3-termcolor \
2021-03-22 12:06:19 +10:00
qt6-qt3d-devel \
qt6-qtbase-devel \
2021-07-20 10:10:47 +10:00
qt6-qtdeclarative-devel \
2021-03-22 12:06:19 +10:00
qt6-qttools-static \
2021-03-22 12:29:07 +10:00
qt6-qtsvg-devel \
2021-03-24 12:03:12 +01:00
qt6-qt5compat-devel \
2021-03-22 11:55:37 +10:00
spatialindex-devel \
sqlite-devel \
unzip \
xorg-x11-server-Xvfb \
2021-07-28 10:18:24 +02:00
util-linux \
wget \
openssl-devel \
libsecret-devel \
make \
automake \
gcc \
gcc-c++ \
kernel-devel \
2021-08-18 08:40:17 +10:00
ninja-build \
2021-08-18 08:54:36 +10:00
patch \
dos2unix
2021-03-24 12:03:12 +01:00
2021-07-28 10:18:24 +02:00
RUN cd /usr/src \
2021-08-17 13:45:03 +02:00
&& wget https://github.com/KDE/qca/archive/refs/heads/master.zip \
&& unzip master.zip \
&& rm master.zip \
&& mkdir build \
&& cd build \
&& cmake -DQT6=ON -DBUILD_TESTS=OFF -GNinja -DCMAKE_INSTALL_PREFIX=/usr/local ../qca-master \
2021-03-24 12:03:12 +01:00
&& ninja install
2021-07-28 10:18:24 +02:00
RUN cd /usr/src \
2021-03-24 12:03:12 +01:00
&& wget https://github.com/frankosterfeld/qtkeychain/archive/refs/heads/master.zip \
&& unzip master.zip \
2021-08-17 13:45:03 +02:00
&& rm master.zip \
2021-03-24 12:03:12 +01:00
&& cd qtkeychain-master \
&& cmake -DBUILD_WITH_QT6=ON -DBUILD_TRANSLATIONS=OFF -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja \
2021-03-24 12:03:12 +01:00
&& ninja install
2021-07-20 11:01:31 +10:00
RUN cd /usr/src \
&& wget https://sourceforge.net/projects/qwt/files/qwt/6.2.0/qwt-6.2.0.zip/download \
&& unzip download \
&& cd qwt-6.2.0 \
2021-08-18 08:57:29 +10:00
&& dos2unix qwtconfig.pri \
&& printf '140c140\n< QWT_CONFIG += QwtExamples\n---\n> #QWT_CONFIG += QwtExamples\n151c151\n< QWT_CONFIG += QwtPlayground\n---\n> #QWT_CONFIG += QwtPlayground\n158c158\n< QWT_CONFIG += QwtTests\n---\n> #QWT_CONFIG += QwtTests\n' | patch qwtconfig.pri \
2021-07-20 11:01:31 +10:00
&& qmake6 qwt.pro \
2021-07-20 11:04:55 +10:00
&& make -j4 \
2021-07-20 11:01:31 +10:00
&& make install
2021-08-17 13:45:03 +02:00
2021-08-18 12:31:16 +10:00
RUN cd /usr/src \
2022-08-16 15:27:07 +10:00
&& wget https://www.riverbankcomputing.com/static/Downloads/QScintilla/2.13.3/QScintilla_src-2.13.3.zip \
&& unzip QScintilla_src-2.13.3.zip \
&& rm QScintilla_src-2.13.3.zip \
&& cd QScintilla_src-2.13.3 \
2021-08-18 12:31:16 +10:00
&& qmake6 src/qscintilla.pro \
2021-08-18 12:48:32 +10:00
&& make -j4 \
2021-08-18 12:31:16 +10:00
&& make install