mirror of
https://github.com/x-tools-author/x-tools.git
synced 2025-09-15 15:28:40 +08:00
chore: update the file
This commit is contained in:
parent
6cbd419ec1
commit
02668826c4
@ -1,67 +0,0 @@
|
||||
FROM ubuntu:20.04
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && apt-get -y update && apt-get install -y \
|
||||
libxcb-xinerama0 \
|
||||
libxcb-cursor-dev \
|
||||
libudev-dev \
|
||||
ninja-build \
|
||||
libopengl-dev \
|
||||
libglu1-mesa-dev \
|
||||
mesa-common-dev \
|
||||
wget \
|
||||
p7zip-full \
|
||||
libicu-dev \
|
||||
tree \
|
||||
grep \
|
||||
git \
|
||||
libglib2.0-dev \
|
||||
libxkb* \
|
||||
libdbus* \
|
||||
libegl1-mesa-dev \
|
||||
libfontconfig1-dev \
|
||||
libfreetype6-dev \
|
||||
libfreetype-dev\
|
||||
unzip \
|
||||
fuse \
|
||||
libfuse2 \
|
||||
libfuse-dev \
|
||||
kmod
|
||||
|
||||
# CMake
|
||||
RUN wget https://cmake.org/files/v3.30/cmake-3.30.8-linux-x86_64.sh
|
||||
RUN chmod +x cmake-3.30.8-linux-x86_64.sh
|
||||
RUN ./cmake-3.30.8-linux-x86_64.sh --skip-license --prefix=/usr/local
|
||||
RUN rm cmake-3.30.8-linux-x86_64.sh
|
||||
|
||||
# Copy Qt files from host to container
|
||||
ENV QT_ROOT=/opt/qt
|
||||
# COPY Qt ${QT_ROOT}
|
||||
|
||||
# Copy jdk files from host to container
|
||||
ARG HOST_JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
|
||||
ENV JAVA_HOME=${HOST_JAVA_HOME}
|
||||
COPY jdk ${JAVA_HOME}
|
||||
|
||||
# Copy Android SDK files from host to container
|
||||
ARG HOST_ANDROID_HOME=/usr/local/lib/android/sdk
|
||||
ARG HOST_ANDROID_NDK=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_NDK_HOME=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_NDK_LATEST_HOME=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_NDK_ROOT=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_SDK_ROOT=/usr/local/lib/android/sdk
|
||||
|
||||
ENV ANDROID_HOME=${HOST_ANDROID_HOME}
|
||||
ENV ANDROID_NDK=${HOST_ANDROID_NDK}
|
||||
ENV ANDROID_NDK_HOME=${HOST_ANDROID_NDK_HOME}
|
||||
ENV ANDROID_NDK_LATEST_HOME=${HOST_ANDROID_NDK_LATEST_HOME}
|
||||
ENV ANDROID_NDK_ROOT=${HOST_ANDROID_NDK_ROOT}
|
||||
ENV ANDROID_SDK_ROOT=${HOST_ANDROID_SDK_ROOT}
|
||||
|
||||
COPY sdk/build-tools $ANDROID_HOME/build-tools
|
||||
COPY sdk/cmdline-tools $ANDROID_HOME/cmdline-tools
|
||||
COPY sdk/extras $ANDROID_HOME/extras
|
||||
COPY sdk/licenses $ANDROID_HOME/licenses
|
||||
COPY sdk/ndk/27.2.12479018 $ANDROID_HOME/ndk/27.2.12479018
|
||||
COPY sdk/platforms/android-35 $ANDROID_HOME/platforms/android-35
|
||||
COPY sdk/platform-tools $ANDROID_HOME/platform-tools
|
||||
COPY sdk/.knownPackages $ANDROID_HOME/.knownPackages
|
||||
@ -1,11 +1,31 @@
|
||||
FROM ubuntu:20.04
|
||||
|
||||
RUN apt-get -y update
|
||||
RUN apt-get install -y libxcb-xinerama0 libxcb-cursor-dev libudev-dev ninja-build libopengl-dev libglu1-mesa-dev mesa-common-dev
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && apt-get install -y gcc g++ wget p7zip-full libicu-dev tree grep git libglib2.0-dev
|
||||
RUN apt-get install -y libxkb* libdbus*
|
||||
RUN apt-get install -y libegl1-mesa-dev libfontconfig1-dev libfreetype6-dev libfreetype-dev
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && apt-get install -y fuse libfuse2 libfuse-dev kmod
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && apt-get -y update && apt-get install -y \
|
||||
libxcb-xinerama0 \
|
||||
libxcb-cursor-dev \
|
||||
libudev-dev \
|
||||
ninja-build \
|
||||
libopengl-dev \
|
||||
libglu1-mesa-dev \
|
||||
mesa-common-dev \
|
||||
wget \
|
||||
p7zip-full \
|
||||
libicu-dev \
|
||||
tree \
|
||||
grep \
|
||||
git \
|
||||
libglib2.0-dev \
|
||||
libxkb* \
|
||||
libdbus* \
|
||||
libegl1-mesa-dev \
|
||||
libfontconfig1-dev \
|
||||
libfreetype6-dev \
|
||||
libfreetype-dev\
|
||||
unzip \
|
||||
fuse \
|
||||
libfuse2 \
|
||||
libfuse-dev \
|
||||
kmod
|
||||
|
||||
# CMake
|
||||
RUN wget https://cmake.org/files/v3.30/cmake-3.30.8-linux-x86_64.sh
|
||||
@ -13,40 +33,35 @@ RUN chmod +x cmake-3.30.8-linux-x86_64.sh
|
||||
RUN ./cmake-3.30.8-linux-x86_64.sh --skip-license --prefix=/usr/local
|
||||
RUN rm cmake-3.30.8-linux-x86_64.sh
|
||||
|
||||
# Qt
|
||||
ENV QT_BAST_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345qtbase-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_CHARTS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtcharts.linux_gcc_64/6.8.3-0-202503201345qtcharts-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_SERIAL_PORT_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtserialport.linux_gcc_64/6.8.3-0-202503201345qtserialport-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_SERIAL_BUS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtserialbus.linux_gcc_64/6.8.3-0-202503201345qtserialbus-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_WEB_SOCKETS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtwebsockets.linux_gcc_64/6.8.3-0-202503201345qtwebsockets-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_SVG_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345qtsvg-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_TOOLS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345qttools-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_ICU_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345icu-linux-Rhel8.6-x86_64.7z
|
||||
ENV QT_PREFIX=/opt/qt
|
||||
# Copy Qt files from host to container
|
||||
ENV QT_ROOT=/opt/qt
|
||||
# COPY Qt ${QT_ROOT}
|
||||
|
||||
# Extract Qt
|
||||
RUN mkdir -p ${QT_PREFIX}
|
||||
RUN wget ${QT_BAST_URL} -O qtbase.7z
|
||||
RUN wget ${QT_CHARTS_URL} -O qtcharts.7z
|
||||
RUN wget ${QT_SERIAL_PORT_URL} -O qtserialport.7z
|
||||
RUN wget ${QT_SERIAL_BUS_URL} -O qtserialbus.7z
|
||||
RUN wget ${QT_WEB_SOCKETS_URL} -O qtwebsockets.7z
|
||||
RUN wget ${QT_SVG_URL} -O qtsvg.7z
|
||||
RUN wget ${QT_TOOLS_URL} -O qttools.7z
|
||||
RUN wget ${QT_ICU_URL} -O icu.7z
|
||||
# Copy jdk files from host to container
|
||||
ARG HOST_JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
|
||||
ENV JAVA_HOME=${HOST_JAVA_HOME}
|
||||
COPY jdk ${JAVA_HOME}
|
||||
|
||||
RUN 7z x qtbase.7z -o${QT_PREFIX} && rm qtbase.7z
|
||||
RUN 7z x qtcharts.7z -o${QT_PREFIX} && rm qtcharts.7z
|
||||
RUN 7z x qtserialport.7z -o${QT_PREFIX} && rm qtserialport.7z
|
||||
RUN 7z x qtserialbus.7z -o${QT_PREFIX} && rm qtserialbus.7z
|
||||
RUN 7z x qtwebsockets.7z -o${QT_PREFIX} && rm qtwebsockets.7z
|
||||
RUN 7z x qtsvg.7z -o${QT_PREFIX} && rm qtsvg.7z
|
||||
RUN 7z x qttools.7z -o${QT_PREFIX} && rm qttools.7z
|
||||
RUN 7z x icu.7z -o${QT_PREFIX}/lib && rm icu.7z
|
||||
# Copy Android SDK files from host to container
|
||||
ARG HOST_ANDROID_HOME=/usr/local/lib/android/sdk
|
||||
ARG HOST_ANDROID_NDK=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_NDK_HOME=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_NDK_LATEST_HOME=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_NDK_ROOT=/usr/local/lib/android/sdk/ndk/27.2.12479018
|
||||
ARG HOST_ANDROID_SDK_ROOT=/usr/local/lib/android/sdk
|
||||
|
||||
# Set environment variables for Qt
|
||||
ENV LD_LIBRARY_PATH ${QT_PREFIX}/lib:$LD_LIBRARY_PATH
|
||||
ENV PATH ${QT_PREFIX}/bin:$PATH
|
||||
ENV QT_PLUGIN_PATH ${QT_PREFIX}/plugins/
|
||||
ENV QML_IMPORT_PATH ${QT_PREFIX}/qml/
|
||||
ENV QML2_IMPORT_PATH ${QT_PREFIX}/qml/
|
||||
ENV ANDROID_HOME=${HOST_ANDROID_HOME}
|
||||
ENV ANDROID_NDK=${HOST_ANDROID_NDK}
|
||||
ENV ANDROID_NDK_HOME=${HOST_ANDROID_NDK_HOME}
|
||||
ENV ANDROID_NDK_LATEST_HOME=${HOST_ANDROID_NDK_LATEST_HOME}
|
||||
ENV ANDROID_NDK_ROOT=${HOST_ANDROID_NDK_ROOT}
|
||||
ENV ANDROID_SDK_ROOT=${HOST_ANDROID_SDK_ROOT}
|
||||
|
||||
COPY sdk/build-tools $ANDROID_HOME/build-tools
|
||||
COPY sdk/cmdline-tools $ANDROID_HOME/cmdline-tools
|
||||
COPY sdk/extras $ANDROID_HOME/extras
|
||||
COPY sdk/licenses $ANDROID_HOME/licenses
|
||||
COPY sdk/ndk/27.2.12479018 $ANDROID_HOME/ndk/27.2.12479018
|
||||
COPY sdk/platforms/android-35 $ANDROID_HOME/platforms/android-35
|
||||
COPY sdk/platform-tools $ANDROID_HOME/platform-tools
|
||||
COPY sdk/.knownPackages $ANDROID_HOME/.knownPackages
|
||||
52
docker/20.04/Dockerfile-backup20250426
Normal file
52
docker/20.04/Dockerfile-backup20250426
Normal file
@ -0,0 +1,52 @@
|
||||
FROM ubuntu:20.04
|
||||
|
||||
RUN apt-get -y update
|
||||
RUN apt-get install -y libxcb-xinerama0 libxcb-cursor-dev libudev-dev ninja-build libopengl-dev libglu1-mesa-dev mesa-common-dev
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && apt-get install -y gcc g++ wget p7zip-full libicu-dev tree grep git libglib2.0-dev
|
||||
RUN apt-get install -y libxkb* libdbus*
|
||||
RUN apt-get install -y libegl1-mesa-dev libfontconfig1-dev libfreetype6-dev libfreetype-dev
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && apt-get install -y fuse libfuse2 libfuse-dev kmod
|
||||
|
||||
# CMake
|
||||
RUN wget https://cmake.org/files/v3.30/cmake-3.30.8-linux-x86_64.sh
|
||||
RUN chmod +x cmake-3.30.8-linux-x86_64.sh
|
||||
RUN ./cmake-3.30.8-linux-x86_64.sh --skip-license --prefix=/usr/local
|
||||
RUN rm cmake-3.30.8-linux-x86_64.sh
|
||||
|
||||
# Qt
|
||||
ENV QT_BAST_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345qtbase-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_CHARTS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtcharts.linux_gcc_64/6.8.3-0-202503201345qtcharts-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_SERIAL_PORT_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtserialport.linux_gcc_64/6.8.3-0-202503201345qtserialport-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_SERIAL_BUS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtserialbus.linux_gcc_64/6.8.3-0-202503201345qtserialbus-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_WEB_SOCKETS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.addons.qtwebsockets.linux_gcc_64/6.8.3-0-202503201345qtwebsockets-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_SVG_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345qtsvg-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_TOOLS_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345qttools-Linux-RHEL_8_10-GCC-Linux-RHEL_8_10-X86_64.7z
|
||||
ENV QT_ICU_URL=https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_683/qt6_683/qt.qt6.683.linux_gcc_64/6.8.3-0-202503201345icu-linux-Rhel8.6-x86_64.7z
|
||||
ENV QT_PREFIX=/opt/qt
|
||||
|
||||
# Extract Qt
|
||||
RUN mkdir -p ${QT_PREFIX}
|
||||
RUN wget ${QT_BAST_URL} -O qtbase.7z
|
||||
RUN wget ${QT_CHARTS_URL} -O qtcharts.7z
|
||||
RUN wget ${QT_SERIAL_PORT_URL} -O qtserialport.7z
|
||||
RUN wget ${QT_SERIAL_BUS_URL} -O qtserialbus.7z
|
||||
RUN wget ${QT_WEB_SOCKETS_URL} -O qtwebsockets.7z
|
||||
RUN wget ${QT_SVG_URL} -O qtsvg.7z
|
||||
RUN wget ${QT_TOOLS_URL} -O qttools.7z
|
||||
RUN wget ${QT_ICU_URL} -O icu.7z
|
||||
|
||||
RUN 7z x qtbase.7z -o${QT_PREFIX} && rm qtbase.7z
|
||||
RUN 7z x qtcharts.7z -o${QT_PREFIX} && rm qtcharts.7z
|
||||
RUN 7z x qtserialport.7z -o${QT_PREFIX} && rm qtserialport.7z
|
||||
RUN 7z x qtserialbus.7z -o${QT_PREFIX} && rm qtserialbus.7z
|
||||
RUN 7z x qtwebsockets.7z -o${QT_PREFIX} && rm qtwebsockets.7z
|
||||
RUN 7z x qtsvg.7z -o${QT_PREFIX} && rm qtsvg.7z
|
||||
RUN 7z x qttools.7z -o${QT_PREFIX} && rm qttools.7z
|
||||
RUN 7z x icu.7z -o${QT_PREFIX}/lib && rm icu.7z
|
||||
|
||||
# Set environment variables for Qt
|
||||
ENV LD_LIBRARY_PATH ${QT_PREFIX}/lib:$LD_LIBRARY_PATH
|
||||
ENV PATH ${QT_PREFIX}/bin:$PATH
|
||||
ENV QT_PLUGIN_PATH ${QT_PREFIX}/plugins/
|
||||
ENV QML_IMPORT_PATH ${QT_PREFIX}/qml/
|
||||
ENV QML2_IMPORT_PATH ${QT_PREFIX}/qml/
|
||||
Loading…
Reference in New Issue
Block a user