UmVirt LFS Package info
DB commit: 48bb9ee31306c82c48dfaaad707eb4f6a926eb8a
APP commit: 1ca4178aea919e4c9e869e3d650ff8af9678bd6f
qt6
Qt6 is a cross-platform application framework that is widely used for developing application software with a graphical user interface (GUI) (in which cases Qt6 is classified as a widget toolkit), and also used for developing non-GUI programs such as command-line tools and consoles for servers.
Package info
Codename: qt6
Source file: qt-everywhere-src-6.7.2.tar.xz
Source directory: qt-everywhere-src-6.7.2
Package URL: https://umvirt.com/linux/downloads/0.2.2/packages/q/qt-everywhere-src-6.7.2.tar.xz
Package md5-checksum URL: https://umvirt.com/linux/downloads/0.2.2/packages/q/qt-everywhere-src-6.7.2.tar.xz.md5sum
Dependances: icu, glib, pcre2, make-ca, harfbuzz, Xlibs, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util-wm, xcb-util-cursor, wayland, mesa, libpng, mtdev, libjpeg-turbo, tiff, sqlite, libxkbcommon, alsa-lib, gst-plugins-base, libwebp, cups, double-conversion, sudo, libmng, jasper.
Dependance of: python3-pyside6, obs-studio, shotcut.
Patches: *** NO PATCHES FOUND ***
Addons: *** NO ADDONS FOUND ***
Nestings *** NO NESTINGS FOUND ***
Configuration script:
export QT6PREFIX=/opt/qt6
if [ "$(uname -m)" == "i686" ]; then
sed -e "/^#elif defined(Q_CC_GNU_ONLY)/s/.*/& \&\& 0/" \
-i qtbase/src/corelib/global/qtypes.h
fi
./configure -prefix $QT6PREFIX \
-sysconfdir /etc/xdg \
-dbus-linked \
-openssl-linked \
-system-sqlite \
-nomake examples \
-no-rpath \
-journald \
-skip qt3d \
-skip qtquick3dphysics \
-skip qtwebengine \
-W no-dev
Build script:
ninja
Install script:
export QT6PREFIX=/opt/qt6
ninja install
find \$QT6PREFIX/ -name \*.prl \
-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
pushd qttools/src &&
install -v -Dm644 assistant/assistant/images/assistant-128.png \
/usr/share/pixmaps/assistant-qt6.png &&
install -v -Dm644 designer/src/designer/images/designer.png \
/usr/share/pixmaps/designer-qt6.png &&
install -v -Dm644 linguist/linguist/images/icons/linguist-128-32.png \
/usr/share/pixmaps/linguist-qt6.png &&
install -v -Dm644 qdbus/qdbusviewer/images/qdbusviewer-128.png \
/usr/share/pixmaps/qdbusviewer-qt6.png &&
popd &&
cat > /usr/share/applications/assistant-qt6.desktop << EOF
[Desktop Entry]
Name=Qt6 Assistant
Comment=Shows Qt6 documentation and examples
Exec=\$QT6PREFIX/bin/assistant
Icon=assistant-qt6.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;Documentation;
EOF
cat > /usr/share/applications/designer-qt6.desktop << EOF
[Desktop Entry]
Name=Qt6 Designer
GenericName=Interface Designer
Comment=Design GUIs for Qt6 applications
Exec=\$QT6PREFIX/bin/designer
Icon=designer-qt6.png
MimeType=application/x-designer;
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;
EOF
cat > /usr/share/applications/linguist-qt6.desktop << EOF
[Desktop Entry]
Name=Qt6 Linguist
Comment=Add translations to Qt6 applications
Exec=\$QT6PREFIX/bin/linguist
Icon=linguist-qt6.png
MimeType=text/vnd.trolltech.linguist;application/x-linguist;
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;
EOF
cat > /usr/share/applications/qdbusviewer-qt6.desktop << EOF
[Desktop Entry]
Name=Qt6 QDbusViewer
GenericName=D-Bus Debugger
Comment=Debug D-Bus applications
Exec=\$QT6PREFIX/bin/qdbusviewer
Icon=qdbusviewer-qt6.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;Debugger;
EOF
cat > /etc/sudoers.d/qt << "EOF"
Defaults env_keep += QT6DIR
EOF
cat >> /etc/ld.so.conf << EOF
# Begin Qt addition
/opt/qt6/lib
# End Qt addition
EOF
ldconfig
cat > /etc/profile.d/qt6.sh << "EOF"
# Begin /etc/profile.d/qt6.sh
QT6DIR=/opt/qt6
pathappend \$QT6DIR/bin PATH
pathappend \$QT6DIR/lib/pkgconfig PKG_CONFIG_PATH
export QT6DIR
# End /etc/profile.d/qt6.sh
EOF