Files
Astral/recipes/qtbase6
T
2026-08-20 16:53:52 -03:00

80 lines
2.3 KiB
Plaintext

name=qtbase6
revision=2
from_source=qtbase6
imagedeps="build-essential ninja-build"
hostdeps="xgcc xbinutils cmake pkgconfig libstdc++-v3 host-qtbase6"
deps="base at-spi2-core double-conversion fontconfig freetype glib harfbuzz icu libdrm libevdev libice libjpeg-turbo libpng libsm libx11 libxcb libxcursor libxi libxinerama libxkbcommon libxrender mesa openssl pcre2 sqlite xcb-util xcb-util-cursor xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm zlib zstd"
clean_workdirs=no
configure() {
cmake \
-GNinja \
-DPKG_CONFIG_EXECUTABLE="/usr/local/bin/x86_64-astral-pkg-config" \
-DCMAKE_TOOLCHAIN_FILE=${base_dir}/util/cmake \
-DQT_HOST_PATH=${build_dir}/host-pkgs/host-qtbase6/usr/local \
-DQT_FORCE_BUILD_TOOLS=ON \
-DQT_NO_GENERATE_QMAKE_WRAPPER_FOR_TARGET=ON \
-DBUILD_WITH_PCH=OFF \
-DCMAKE_INSTALL_PREFIX=${prefix} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=lib \
-DINSTALL_BINDIR=bin \
-DINSTALL_INCLUDEDIR=include/qt6 \
-DINSTALL_LIBDIR=lib \
-DINSTALL_ARCHDATADIR=lib/qt6 \
-DINSTALL_PLUGINSDIR=lib/qt6/plugins \
-DINSTALL_LIBEXECDIR=lib/qt6/libexec \
-DINSTALL_QMLDIR=lib/qt6/qml \
-DINSTALL_DATADIR=share/qt6 \
-DINSTALL_DOCDIR=share/qt6-doc \
-DINSTALL_TRANSLATIONSDIR=share/qt6/translations \
-DINSTALL_SYSCONFDIR=/etc/xdg \
-DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \
-DINSTALL_EXAMPLESDIR=share/qt6/examples \
-DBUILD_SHARED_LIBS=ON \
-DQT_BUILD_EXAMPLES=OFF \
-DQT_BUILD_TESTS=OFF \
-DFEATURE_concurrent=ON \
-DFEATURE_dbus=OFF \
-DFEATURE_gui=ON \
-DFEATURE_network=ON \
-DFEATURE_printsupport=ON \
-DFEATURE_sql=ON \
-DFEATURE_testlib=ON \
-DFEATURE_widgets=ON \
-DFEATURE_icu=ON \
-DFEATURE_glib=ON \
-DFEATURE_pcre2=ON \
-DFEATURE_xml=ON \
-DFEATURE_harfbuzz=ON \
-DFEATURE_xkbcommon=ON \
-DFEATURE_xkbcommon_x11=ON \
-DFEATURE_libinput=OFF \
-DFEATURE_evdev=ON \
-DFEATURE_mtdev=OFF \
-DFEATURE_egl=ON \
-DFEATURE_opengl=ON \
-DFEATURE_accessibility=ON \
-DFEATURE_xlib=ON \
-DFEATURE_xcb=ON \
-DFEATURE_xcb_xlib=ON \
-DFEATURE_gtk3=OFF \
-DFEATURE_system_sqlite=ON \
-DFEATURE_cups=OFF \
-DFEATURE_wayland=OFF \
-DFEATURE_vulkan=OFF \
-DFEATURE_ssl=ON \
-DQT_FEATURE_jemalloc=OFF \
-DQT_FEATURE_androiddeployqt=OFF \
-DQT_UNITY_BUILD=ON \
${source_dir}
}
build() {
ninja -j${parallelism}
}
package() {
DESTDIR=${dest_dir} ninja install
}