2024-02-13 05:21:45 +10:00
ARG DISTRO_VERSION=39
2022-03-16 09:03:05 +01:00
2023-12-07 11:41:37 +01:00
FROM fedora:${DISTRO_VERSION} as binary-for-oracle
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 \
2022-12-14 08:52:14 +01:00
curl \
2023-08-06 16:49:50 +10:00
draco-devel \
2021-03-22 11:55:37 +10:00
exiv2-devel \
2021-07-16 09:15:55 +07:00
expat-devel \
2021-03-22 11:55:37 +10:00
fcgi-devel \
flex \
2023-12-20 13:57:23 +10:00
fontconfig-devel \
freetype-devel \
2022-04-14 09:29:13 +10:00
git \
2024-02-10 12:35:10 +10:00
gdal \
2021-03-22 11:55:37 +10:00
gdal-devel \
2024-02-10 08:18:28 +10:00
gdal-python-tools \
2021-03-22 11:55:37 +10:00
geos-devel \
2022-08-16 18:25:36 +10:00
gpsbabel \
2022-03-16 09:03:05 +01:00
grass \
grass-devel \
2021-03-22 11:55:37 +10:00
gsl-devel \
2023-12-20 13:57:23 +10:00
lcms2-devel \
libjpeg-turbo-devel \
2021-03-22 11:55:37 +10:00
libpq-devel \
libspatialite-devel \
2022-03-16 09:03:05 +01:00
libxml2-devel \
2021-03-22 11:55:37 +10:00
libzip-devel \
libzstd-devel \
2024-12-03 07:53:18 +10:00
mold \
2022-03-16 09:03:05 +01:00
netcdf-devel \
2021-03-22 11:55:37 +10:00
ninja-build \
2022-03-16 09:03:05 +01:00
ocl-icd-devel \
2023-12-20 13:57:23 +10:00
openjpeg2-devel \
2022-05-22 13:13:33 +10:00
PDAL \
PDAL-libs \
2022-03-16 09:03:05 +01:00
PDAL-devel \
2023-12-07 11:41:37 +01:00
perl-YAML-Tiny \
2024-01-30 22:03:59 +10:00
poppler-utils \
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 \
2024-01-19 08:57:04 +10:00
python3-mock \
2024-12-13 10:32:09 +10:00
python3-oauthlib \
2024-01-19 08:57:04 +10:00
python3-OWSLib \
2023-12-07 11:41:37 +01:00
python3-pyqt6 \
python3-pyqt6-devel \
python3-qscintilla-qt6 \
python3-qscintilla-qt6-devel \
2021-07-22 08:54:41 +02:00
python3-termcolor \
2023-12-07 11:41:37 +01:00
PyQt-builder \
2023-04-26 06:29:19 +10:00
qca-qt6-devel \
2024-01-30 22:03:59 +10:00
qpdf \
2021-03-22 12:06:19 +10:00
qt6-qt3d-devel \
qt6-qtbase-devel \
2022-12-14 14:32:39 +01:00
qt6-qtbase-private-devel \
2021-07-20 10:10:47 +10:00
qt6-qtdeclarative-devel \
2021-03-22 12:06:19 +10:00
qt6-qttools-static \
2023-01-26 09:29:20 +01:00
qt6-qtserialport-devel \
2021-03-22 12:29:07 +10:00
qt6-qtsvg-devel \
2022-11-08 12:40:33 +07:00
qt6-qtpositioning-devel \
qt6-qtdeclarative-devel \
2021-03-24 12:03:12 +01:00
qt6-qt5compat-devel \
2023-01-25 16:15:32 +07:00
qt6-qtmultimedia-devel \
2023-12-20 10:59:07 +10:00
qt6-qtwebengine-devel \
2023-04-26 06:29:19 +10:00
qtkeychain-qt6-devel \
qwt-qt6-devel \
qscintilla-qt6-devel \
2023-12-07 11:41:37 +01:00
sip6 \
2021-03-22 11:55:37 +10:00
spatialindex-devel \
sqlite-devel \
2021-07-22 08:54:41 +02:00
unzip \
2022-10-18 10:47:44 +02:00
unixODBC-devel \
2021-07-22 08:54:41 +02:00
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
2023-05-10 06:46:05 +10:00
2022-12-14 08:52:14 +01:00
# Oracle : client side
2024-12-11 22:17:17 +01:00
RUN curl https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-basic-linux.x64-21.16.0.0.0dbru.zip > instantclient-basic-linux.x64-21.16.0.0.0dbru.zip
RUN curl https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-sdk-linux.x64-21.16.0.0.0dbru.zip > instantclient-sdk-linux.x64-21.16.0.0.0dbru.zip
RUN curl https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-sqlplus-linux.x64-21.16.0.0.0dbru.zip > instantclient-sqlplus-linux.x64-21.16.0.0.0dbru.zip
2022-12-14 08:52:14 +01:00
2024-12-11 22:17:17 +01:00
RUN unzip -n instantclient-basic-linux.x64-21.16.0.0.0dbru.zip
RUN unzip -n instantclient-sdk-linux.x64-21.16.0.0.0dbru.zip
RUN unzip -n instantclient-sqlplus-linux.x64-21.16.0.0.0dbru.zip
ENV PATH="/instantclient_21_16:${PATH}"
ENV LD_LIBRARY_PATH="/instantclient_21_16:${LD_LIBRARY_PATH}"
2022-12-14 08:52:14 +01:00
2023-12-07 11:41:37 +01:00
ENV LANG=C.UTF-8
FROM binary-for-oracle as binary-only
2024-01-22 08:03:05 +10:00
RUN dnf -y install \
2023-12-07 11:41:37 +01:00
python3-gdal \
python3-nose2 \
python3-psycopg2 \
python3-pyyaml
FROM binary-only