mirror of
https://github.com/feather-wallet/feather.git
synced 2024-12-23 03:59:29 +00:00
Docker: clean up x11, xcb builds
This commit is contained in:
parent
0397b0b273
commit
ae61d1a99c
2 changed files with 19 additions and 134 deletions
133
Dockerfile
133
Dockerfile
|
@ -41,138 +41,6 @@ RUN git clone -b v3.18.4 --depth 1 https://github.com/Kitware/CMake && \
|
||||||
make -j$THREADS install && \
|
make -j$THREADS install && \
|
||||||
rm -rf $(pwd)
|
rm -rf $(pwd)
|
||||||
|
|
||||||
# xorg-macros: Required for xorgproto, other xcb libs
|
|
||||||
RUN git clone -b util-macros-1.19.3 --depth 1 https://gitlab.freedesktop.org/xorg/util/macros.git && \
|
|
||||||
cd macros && \
|
|
||||||
git reset --hard b8766308d2f78bc572abe5198007cf7aeec9b761 && \
|
|
||||||
./autogen.sh --prefix=/usr && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# xorgproto: Required for Qt 5.15.2
|
|
||||||
RUN git clone -b xorgproto-2020.1 --depth 1 https://gitlab.freedesktop.org/xorg/proto/xorgproto && \
|
|
||||||
cd xorgproto && \
|
|
||||||
git reset --hard c62e8203402cafafa5ba0357b6d1c019156c9f36 && \
|
|
||||||
./autogen.sh && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# xcbproto: Required for Qt 5.15.2
|
|
||||||
RUN git clone -b xcb-proto-1.14.1 --depth 1 https://gitlab.freedesktop.org/xorg/proto/xcbproto && \
|
|
||||||
cd xcbproto && \
|
|
||||||
git reset --hard 496e3ce329c3cc9b32af4054c30fa0f306deb007 && \
|
|
||||||
./autogen.sh && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libxau: Required for Qt 5.15.2
|
|
||||||
RUN git clone -b libXau-1.0.9 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxau && \
|
|
||||||
cd libxau && \
|
|
||||||
git reset --hard d9443b2c57b512cfb250b35707378654d86c7dea && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# pthread-stubs: Required for libxcb
|
|
||||||
RUN git clone -b 0.4 --depth 1 https://gitlab.freedesktop.org/xorg/lib/pthread-stubs.git && \
|
|
||||||
cd pthread-stubs && \
|
|
||||||
git reset --hard 50f0755a7f894acae168f19c66e52a3f139ca4ec && \
|
|
||||||
./autogen.sh && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libxcb: Required for Qt 5.15
|
|
||||||
RUN git clone -b libxcb-1.14 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxcb && \
|
|
||||||
cd libxcb && \
|
|
||||||
git reset --hard 4b40b44cb6d088b6ffa2fb5cf3ad8f12da588cef && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libxcb-util: Required for Qt 5.15
|
|
||||||
RUN git clone -b 0.4.0 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxcb-util && \
|
|
||||||
cd libxcb-util && \
|
|
||||||
git reset --hard acf790d7752f36e450d476ad79807d4012ec863b && \
|
|
||||||
git submodule init && \
|
|
||||||
git clone --depth 1 https://gitlab.freedesktop.org/xorg/util/xcb-util-m4 m4 && \
|
|
||||||
git -C m4 reset --hard f662e3a93ebdec3d1c9374382dcc070093a42fed && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libxcb-image: Required for Qt 5.15
|
|
||||||
RUN git clone -b 0.4.0 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxcb-image && \
|
|
||||||
cd libxcb-image && \
|
|
||||||
git reset --hard d882052fb2ce439c6483fce944ba8f16f7294639 && \
|
|
||||||
git submodule init && \
|
|
||||||
git clone --depth 1 https://gitlab.freedesktop.org/xorg/util/xcb-util-m4 m4 && \
|
|
||||||
git -C m4 reset --hard f662e3a93ebdec3d1c9374382dcc070093a42fed && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libxcb-keysyms: Required for Qt 5.15
|
|
||||||
RUN git clone -b 0.4.0 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxcb-keysyms && \
|
|
||||||
cd libxcb-keysyms && \
|
|
||||||
git reset --hard 0e51ee5570a6a80bdf98770b975dfe8a57f4eeb1 && \
|
|
||||||
git submodule init && \
|
|
||||||
git clone --depth 1 https://gitlab.freedesktop.org/xorg/util/xcb-util-m4 m4 && \
|
|
||||||
git -C m4 reset --hard f662e3a93ebdec3d1c9374382dcc070093a42fed && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libxcb-render-util: Required for Qt 5.15
|
|
||||||
RUN git clone -b 0.3.9 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxcb-render-util && \
|
|
||||||
cd libxcb-render-util && \
|
|
||||||
git reset --hard 0317caf63de532fd7a0493ed6afa871a67253747 && \
|
|
||||||
git submodule init && \
|
|
||||||
git clone --depth 1 https://gitlab.freedesktop.org/xorg/util/xcb-util-m4 m4 && \
|
|
||||||
git -C m4 reset --hard f662e3a93ebdec3d1c9374382dcc070093a42fed && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libxcb-wm: Required for Qt 5.15
|
|
||||||
RUN git clone -b 0.4.1 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxcb-wm && \
|
|
||||||
cd libxcb-wm && \
|
|
||||||
git reset --hard 24eb17df2e1245885e72c9d4bbb0a0f69f0700f2 && \
|
|
||||||
git submodule init && \
|
|
||||||
git clone --depth 1 https://gitlab.freedesktop.org/xorg/util/xcb-util-m4 m4 && \
|
|
||||||
git -C m4 reset --hard f662e3a93ebdec3d1c9374382dcc070093a42fed && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libkcbcommon: Required for Qt 5.15
|
|
||||||
RUN git clone -b xkbcommon-0.5.0 --depth 1 https://github.com/xkbcommon/libxkbcommon && \
|
|
||||||
cd libxkbcommon && \
|
|
||||||
git reset --hard c43c3c866eb9d52cd8f61e75cbef1c30d07f3a28 && \
|
|
||||||
./autogen.sh --prefix=/usr --enable-shared --disable-static --enable-x11 --disable-docs && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# libXext: Required for Qt 5.15
|
|
||||||
RUN git clone -b libXext-1.3.4 --depth 1 https://gitlab.freedesktop.org/xorg/lib/libxext.git && \
|
|
||||||
cd libxext && \
|
|
||||||
git reset --hard ebb167f34a3514783966775fb12573c4ed209625 && \
|
|
||||||
./autogen.sh --enable-shared --disable-static && \
|
|
||||||
make -j$THREADS && \
|
|
||||||
make -j$THREADS install && \
|
|
||||||
rm -rf $(pwd)
|
|
||||||
|
|
||||||
# freetype2: Required for Qt 5.15
|
# freetype2: Required for Qt 5.15
|
||||||
RUN git clone -b VER-2-10-2 --depth 1 https://git.savannah.gnu.org/git/freetype/freetype2.git && \
|
RUN git clone -b VER-2-10-2 --depth 1 https://git.savannah.gnu.org/git/freetype/freetype2.git && \
|
||||||
cd freetype2 && \
|
cd freetype2 && \
|
||||||
|
@ -215,7 +83,6 @@ RUN git clone git://code.qt.io/qt/qt5.git -b ${QT_VERSION} --depth 1 && \
|
||||||
git clone git://code.qt.io/qt/qtwebsockets.git -b ${QT_VERSION} --depth 1 && \
|
git clone git://code.qt.io/qt/qtwebsockets.git -b ${QT_VERSION} --depth 1 && \
|
||||||
sed -ri s/\(Libs:.*\)/\\1\ -lexpat/ /usr/local/lib/pkgconfig/fontconfig.pc && \
|
sed -ri s/\(Libs:.*\)/\\1\ -lexpat/ /usr/local/lib/pkgconfig/fontconfig.pc && \
|
||||||
sed -ri s/\(Libs:.*\)/\\1\ -lz/ /usr/local/lib/pkgconfig/freetype2.pc && \
|
sed -ri s/\(Libs:.*\)/\\1\ -lz/ /usr/local/lib/pkgconfig/freetype2.pc && \
|
||||||
sed -ri s/\(Libs:.*\)/\\1\ -lXau/ /usr/local/lib/pkgconfig/xcb.pc && \
|
|
||||||
sed -i s/\\/usr\\/X11R6\\/lib64/\\/usr\\/local\\/lib/ qtbase/mkspecs/linux-g++-64/qmake.conf
|
sed -i s/\\/usr\\/X11R6\\/lib64/\\/usr\\/local\\/lib/ qtbase/mkspecs/linux-g++-64/qmake.conf
|
||||||
|
|
||||||
RUN cd qt5 && \
|
RUN cd qt5 && \
|
||||||
|
|
|
@ -23,7 +23,25 @@ RUN apt-get install -y --no-install-recommends --no-install-suggests --reinstall
|
||||||
# libxkbcommon
|
# libxkbcommon
|
||||||
bison \
|
bison \
|
||||||
# Qt 5.15
|
# Qt 5.15
|
||||||
libx11-dev libx11-xcb-dev \
|
# https://doc.qt.io/qt-5/linux-requirements.html
|
||||||
|
libx11-dev \
|
||||||
|
libx11-xcb-dev \
|
||||||
|
libxext-dev \
|
||||||
|
libxfixes-dev \
|
||||||
|
libxi-dev \
|
||||||
|
libxrender-dev \
|
||||||
|
libxcb1-dev \
|
||||||
|
libxcb-keysyms1-dev \
|
||||||
|
libxcb-image0-dev \
|
||||||
|
libxcb-icccm4-dev \
|
||||||
|
libxcb-xfixes0-dev \
|
||||||
|
libxcb-render-util0-dev \
|
||||||
|
libxcb-xinerama0-dev \
|
||||||
|
libxkbcommon-dev \
|
||||||
|
libxkbcommon-x11-dev \
|
||||||
|
xutils-dev \
|
||||||
|
libxcb-util-dev \
|
||||||
|
libxcb-xinput-dev \
|
||||||
# libwallet
|
# libwallet
|
||||||
# libudev.so is included in AppImage
|
# libudev.so is included in AppImage
|
||||||
libudev1 libudev-dev \
|
libudev1 libudev-dev \
|
||||||
|
|
Loading…
Reference in a new issue