From 20ad90603bc202832c72eb87c840a90df2143a29 Mon Sep 17 00:00:00 2001 From: Jimi Huotari Date: Mon, 21 Mar 2022 10:05:51 +0200 Subject: dev-qt: add version 6.2.4 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Jimi Huotari --- dev-qt/qtbase/Manifest | 1 + dev-qt/qtbase/qtbase-6.2.4.ebuild | 184 +++++++++++++++++++++++ dev-qt/qtdeclarative/Manifest | 1 + dev-qt/qtdeclarative/qtdeclarative-6.2.4.ebuild | 20 +++ dev-qt/qtmultimedia/Manifest | 1 + dev-qt/qtmultimedia/qtmultimedia-6.2.4.ebuild | 40 +++++ dev-qt/qtpositioning/Manifest | 1 + dev-qt/qtpositioning/qtpositioning-6.2.4.ebuild | 20 +++ dev-qt/qtshadertools/Manifest | 1 + dev-qt/qtshadertools/qtshadertools-6.2.4.ebuild | 17 +++ dev-qt/qtsvg/Manifest | 1 + dev-qt/qtsvg/qtsvg-6.2.4.ebuild | 19 +++ dev-qt/qttools/Manifest | 1 + dev-qt/qttools/qttools-6.2.4.ebuild | 18 +++ dev-qt/qtwebchannel/Manifest | 1 + dev-qt/qtwebchannel/qtwebchannel-6.2.4.ebuild | 18 +++ dev-qt/qtwebengine/Manifest | 1 + dev-qt/qtwebengine/qtwebengine-6.2.4.ebuild | 192 ++++++++++++++++++++++++ 18 files changed, 537 insertions(+) create mode 100644 dev-qt/qtbase/qtbase-6.2.4.ebuild create mode 100644 dev-qt/qtdeclarative/qtdeclarative-6.2.4.ebuild create mode 100644 dev-qt/qtmultimedia/qtmultimedia-6.2.4.ebuild create mode 100644 dev-qt/qtpositioning/qtpositioning-6.2.4.ebuild create mode 100644 dev-qt/qtshadertools/qtshadertools-6.2.4.ebuild create mode 100644 dev-qt/qtsvg/qtsvg-6.2.4.ebuild create mode 100644 dev-qt/qttools/qttools-6.2.4.ebuild create mode 100644 dev-qt/qtwebchannel/qtwebchannel-6.2.4.ebuild create mode 100644 dev-qt/qtwebengine/qtwebengine-6.2.4.ebuild diff --git a/dev-qt/qtbase/Manifest b/dev-qt/qtbase/Manifest index 545e2ffc..be68f8b0 100644 --- a/dev-qt/qtbase/Manifest +++ b/dev-qt/qtbase/Manifest @@ -1 +1,2 @@ DIST qtbase-everywhere-src-6.2.3.tar.xz 46511800 BLAKE2B bd2467bcf949a475f8e354e73475dc4bff0e0e5a75cee7b72dd02efa64663f95bafe32c114b292260337b827be153c67360c0f08b6fb3f798153ef2fd8982e3d SHA512 c1adfb971723213f193223de222e10414868cf091e79c1fedbcaaa495cce57976bb65ac5d20138bc7e5668b92bf88ef054783b55c59b3a8feffc837596764698 +DIST qtbase-everywhere-src-6.2.4.tar.xz 46541252 BLAKE2B af92f5de5d000e7e0ad09cd478e711399211ae33293f943d9d173f79c0f4ad38f3bbc2057a88f3f6b95dd81f8b11320633a081c2d9ef34eee3ff5b555c27f832 SHA512 2854f56dbe25b48dc4f2eb362d16a8d551bdecfd845019504e5d0a54e4b5694c13f31de521ea24f590f65c6c53b85d39682d91f0c881740e504b38fd76d1d429 diff --git a/dev-qt/qtbase/qtbase-6.2.4.ebuild b/dev-qt/qtbase/qtbase-6.2.4.ebuild new file mode 100644 index 00000000..a36d504e --- /dev/null +++ b/dev-qt/qtbase/qtbase-6.2.4.ebuild @@ -0,0 +1,184 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Cross-platform application development framework" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +# Qt Modules +IUSE="+concurrent +dbus +gui +network +sql opengl +widgets +xml" +REQUIRED_USE=" + opengl? ( gui ) widgets? ( gui ) + X? ( || ( evdev libinput ) ) +" + +QTGUI_IUSE="accessibility egl eglfs evdev +gif gles2-only +ico +jpeg +libinput tslib tuio vulkan +X" +QTNETWORK_IUSE="gssapi libproxy sctp +ssl vnc" +QTSQL_IUSE="freetds mysql oci8 odbc postgres +sqlite" +IUSE+=" ${QTGUI_IUSE} ${QTNETWORK_IUSE} ${QTSQL_IUSE} cups gtk icu systemd +udev" +# QtPrintSupport = QtGui + QtWidgets enabled. +# ibus = xkbcommon + dbus, and xkbcommon needs either libinput or X +# moved vnc logically to QtNetwork as that is upstream condition for it +REQUIRED_USE+=" + $(printf '%s? ( gui ) ' ${QTGUI_IUSE//+/}) + $(printf '%s? ( network ) ' ${QTNETWORK_IUSE//+/}) + $(printf '%s? ( sql ) ' ${QTSQL_IUSE//+/}) + accessibility? ( dbus X ) + cups? ( gui widgets ) + eglfs? ( egl ) + gtk? ( widgets ) + gui? ( || ( eglfs X ) || ( libinput X ) ) + libinput? ( udev ) + sql? ( || ( freetds mysql oci8 odbc postgres sqlite ) ) + X? ( gles2-only? ( egl ) ) +" + +# TODO: +# qtimageformats: mng not done yet, qtimageformats.git upstream commit 9443239c +# qtnetwork: connman, networkmanager +DEPEND=" + app-arch/brotli:= + app-arch/libarchive[zstd] + app-arch/zstd:= + app-crypt/libb2 + dev-libs/double-conversion:= + dev-libs/glib:2 + dev-libs/libpcre2:=[pcre16,unicode] + dev-util/gtk-update-icon-cache + media-libs/fontconfig + >=media-libs/freetype-2.6.1:2 + >=media-libs/harfbuzz-1.6.0:= + media-libs/tiff:0 + >=sys-apps/dbus-1.4.20 + sys-libs/zlib:= + virtual/opengl + evdev? ( sys-libs/mtdev ) + freetds? ( dev-db/freetds ) + gles2-only? ( media-libs/libglvnd ) + !gles2-only? ( media-libs/libglvnd[X] ) + gssapi? ( virtual/krb5 ) + gtk? ( + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/pango + ) + gui? ( media-libs/libpng:0= ) + icu? ( dev-libs/icu:= ) + !icu? ( virtual/libiconv ) + jpeg? ( virtual/jpeg:0 ) + libinput? ( + dev-libs/libinput:= + >=x11-libs/libxkbcommon-0.5.0 + ) + libproxy? ( net-libs/libproxy ) + mysql? ( dev-db/mysql-connector-c:= ) + oci8? ( dev-db/oracle-instantclient:=[sdk] ) + odbc? ( dev-db/unixODBC ) + postgres? ( dev-db/postgresql:* ) + sctp? ( kernel_linux? ( net-misc/lksctp-tools ) ) + sqlite? ( dev-db/sqlite:3 ) + ssl? ( dev-libs/openssl:0= ) + systemd? ( sys-apps/systemd:= ) + tslib? ( >=x11-libs/tslib-1.21 ) + udev? ( virtual/libudev:= ) + vulkan? ( dev-util/vulkan-headers ) + X? ( + x11-libs/libdrm + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + >=x11-libs/libxcb-1.12:=[xkb] + >=x11-libs/libxkbcommon-0.5.0[X] + x11-libs/xcb-util-image + x11-libs/xcb-util-keysyms + x11-libs/xcb-util-renderutil + x11-libs/xcb-util-wm + ) +" +RDEPEND="${DEPEND}" + +src_prepare() { + qt6-build_src_prepare + + # TODO: fails without QtGui + sed -e "/androiddeployqt/s/^/#DONT/" -e "/androidtestrunner/s/^/#DONT/" \ + -i src/tools/CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + -DINSTALL_BINDIR=${QT6_BINDIR} + -DINSTALL_INCLUDEDIR=${QT6_HEADERDIR} + -DINSTALL_LIBDIR=${QT6_LIBDIR} + -DINSTALL_ARCHDATADIR=${QT6_ARCHDATADIR} + -DINSTALL_PLUGINSDIR=${QT6_PLUGINDIR} + -DINSTALL_LIBEXECDIR=${QT6_LIBEXECDIR} + -DINSTALL_QMLDIR=${QT6_QMLDIR} + -DINSTALL_DATADIR=${QT6_DATADIR} + -DINSTALL_DOCDIR=${QT6_DOCDIR} + -DINSTALL_TRANSLATIONSDIR=${QT6_TRANSLATIONDIR} + -DINSTALL_SYSCONFDIR=${QT6_SYSCONFDIR} + -DINSTALL_MKSPECSDIR=${QT6_ARCHDATADIR}/mkspecs + -DINSTALL_EXAMPLESDIR=${QT6_EXAMPLESDIR} + -DQT_FEATURE_zstd=ON + $(qt_feature concurrent) + $(qt_feature dbus) + $(qt_feature gui) + $(qt_feature icu) + $(qt_feature network) + $(qt_feature sql) + $(qt_feature systemd journald) + -DQT_FEATURE_testlib=ON # TODO: install QtTest by default? + $(qt_feature udev libudev) + $(qt_feature xml) + ) + use gui && mycmakeargs+=( + $(qt_feature accessibility accessibility_atspi_bridge) + $(qt_feature egl) + $(qt_feature eglfs eglfs_egldevice) + $(qt_feature eglfs eglfs_gbm) + $(qt_feature evdev) + $(qt_feature evdev mtdev) + $(qt_feature gif) + $(qt_feature jpeg) + $(qt_feature opengl) + $(qt_feature gles2-only opengles2) + $(qt_feature libinput) + $(qt_feature tslib) + $(qt_feature tuio tuiotouch) + $(qt_feature vulkan) + $(qt_feature widgets) + $(qt_feature X xcb) + $(qt_feature X xcb_xlib) + ) + use widgets && mycmakeargs+=( + $(qt_feature cups) + $(qt_feature gtk gtk3) + ) + if use libinput || use X; then + mycmakeargs+=( -DQT_FEATURE_xkbcommon=ON ) + fi + use network && mycmakeargs+=( + $(qt_feature gssapi) + $(qt_feature libproxy) + $(qt_feature sctp) + $(qt_feature ssl openssl) + $(qt_feature vnc) + ) + use sql && mycmakeargs+=( + $(qt_feature freetds sql_tds) + $(qt_feature mysql sql_mysql) + $(qt_feature oci8 sql_oci) + $(qt_feature odbc sql_odbc) + $(qt_feature postgres sql_psql) + $(qt_feature sqlite sql_sqlite) + $(qt_feature sqlite system_sqlite) + ) + qt6-build_src_configure +} diff --git a/dev-qt/qtdeclarative/Manifest b/dev-qt/qtdeclarative/Manifest index 1fd08080..e5c9fd83 100644 --- a/dev-qt/qtdeclarative/Manifest +++ b/dev-qt/qtdeclarative/Manifest @@ -1 +1,2 @@ DIST qtdeclarative-everywhere-src-6.2.3.tar.xz 29461788 BLAKE2B 2e7d4df676f0128abb94a1630bc90a74963cbab155a4b16f6235fbb5f3152dc370e06977c85bf28b1ebcb624470cdf0383d94412e478c6f106a22768c6357d3d SHA512 27433c6c0247cfc03bf3f1fe74a6d842c627d8259104723100eaec5bfa82026565de1206383fe50ae041f858286f6fb3b96204c1eaca21cb28fa6786bded5dd4 +DIST qtdeclarative-everywhere-src-6.2.4.tar.xz 29475416 BLAKE2B 7986b960514390df922b0b9881a2d786bcabd1326dcd1b384d9608aa3c8152321e0fa0cc206006defbbaa7adc3060c4751ec2c172df0ae4eb7eae551c4fc4966 SHA512 1fcdcb5694eee3a7101dd8951ff0993747041d13b6d0166a82886d2eca125af3da983cfac223ca0cb33064c82e0e675788c04b77351302f9aac2d7f87302e697 diff --git a/dev-qt/qtdeclarative/qtdeclarative-6.2.4.ebuild b/dev-qt/qtdeclarative/qtdeclarative-6.2.4.ebuild new file mode 100644 index 00000000..0c20bbb9 --- /dev/null +++ b/dev-qt/qtdeclarative/qtdeclarative-6.2.4.ebuild @@ -0,0 +1,20 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Qt Declarative (Quick 2)" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +DEPEND=" + =dev-qt/qtbase-${PV}*[gui,network,opengl,sql,test,widgets] + =dev-qt/qtshadertools-${PV}* +" +RDEPEND="${DEPEND}" + +# TODO: qml/quick automagic diff --git a/dev-qt/qtmultimedia/Manifest b/dev-qt/qtmultimedia/Manifest index 741ead7a..b3041744 100644 --- a/dev-qt/qtmultimedia/Manifest +++ b/dev-qt/qtmultimedia/Manifest @@ -1 +1,2 @@ DIST qtmultimedia-everywhere-src-6.2.3.tar.xz 3788844 BLAKE2B cbb24cb0bc48be1efdf716be92cd951588357f73b990529afe320ac18eacd4c633e46ff1c4d9dbfa1a27df8fbe4aae41fb59a0a97087e2f05f414e6a8bb7e033 SHA512 ab2ee3f765ad8c9b61e2517b2267eedf1467950df1f7947cf29aa204294e9cc11475c5d27f8f93becac6f0693a4bbd9593ce5d675772822677baa747e45cb2b0 +DIST qtmultimedia-everywhere-src-6.2.4.tar.xz 3795508 BLAKE2B 54f1128e68415537f4b72276e4eb5ba3b7c98879a8a0b3f99bcd13839f8f44aeb47bf7bc1e1a10a82e962e5d1a8c1fd2ebe8a9e43fed172433cfcedd187d866c SHA512 0e73bbe8a62b885399aff27b4a0bf007d3c043df1f6f7ae3237be934974fa9b63f939644704c8efb35d883a7682e4d63bf51f9e2eff27ac2b310675794a26458 diff --git a/dev-qt/qtmultimedia/qtmultimedia-6.2.4.ebuild b/dev-qt/qtmultimedia/qtmultimedia-6.2.4.ebuild new file mode 100644 index 00000000..8928146f --- /dev/null +++ b/dev-qt/qtmultimedia/qtmultimedia-6.2.4.ebuild @@ -0,0 +1,40 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Qt Multimedia" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +IUSE="gstreamer" + +RDEPEND=" + =dev-qt/qtbase-${PV}* + =dev-qt/qtdeclarative-${PV}* + =dev-qt/qtshadertools-${PV}* + gstreamer? ( + dev-libs/glib:2 + media-libs/gstreamer:1.0 + media-libs/gst-plugins-bad:1.0 + media-libs/gst-plugins-base:1.0 + media-libs/libglvnd + ) +" +DEPEND="${RDEPEND} + gstreamer? ( x11-base/xorg-proto ) +" + +src_configure() { + # TODO: linux_v4l automagic + local mycmakeargs=( + -DQT_FEATURE_alsa=off + -DQT_FEATURE_pulseaudio=off + $(qt_feature gstreamer) + ) + qt6-build_src_configure +} diff --git a/dev-qt/qtpositioning/Manifest b/dev-qt/qtpositioning/Manifest index a8c92788..4bad5a5f 100644 --- a/dev-qt/qtpositioning/Manifest +++ b/dev-qt/qtpositioning/Manifest @@ -1 +1,2 @@ DIST qtpositioning-everywhere-src-6.2.3.tar.xz 1485820 BLAKE2B 3a5da230e91ede92452b29abbb77151e00df25244d0963dc1de419d26cff62d30d72cdce34ed82c97ab7a98c9c5593c678e2dfa4506dfc4b53976224098c573c SHA512 4eff2df50d61ace709d2a4891abbcd10c24b7fbe6fcf8d46f572d3f0869a63554e1ab373a5cf7acef4db0e66ef17e8006c0bd09e5396025a01ea6970e24cf8d5 +DIST qtpositioning-everywhere-src-6.2.4.tar.xz 1492336 BLAKE2B e9ffd23a10daef3a717b2887c5b9205db350adb85a9ad02db9f3b6e9e67d3ee6a9bb435f8f37546a22ad5e8327360de280aa2bfd4c38c8a57f2d06e6721e1469 SHA512 5018c9b0cc04bdc86295bb1da03b45396786e3c30aa586602d6bb7b3ddedf344b4ef72c276a056d472185fe331200bd2c16749d4bc637a0d77dda682ab4a3a60 diff --git a/dev-qt/qtpositioning/qtpositioning-6.2.4.ebuild b/dev-qt/qtpositioning/qtpositioning-6.2.4.ebuild new file mode 100644 index 00000000..0930a88d --- /dev/null +++ b/dev-qt/qtpositioning/qtpositioning-6.2.4.ebuild @@ -0,0 +1,20 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Physical position determination library for the Qt6 framework" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +DEPEND=" + =dev-qt/qtbase-${PV}* + =dev-qt/qtdeclarative-${PV}* +" +RDEPEND="${DEPEND} + ! "${file}" || die + done < <(find src/3rdparty/chromium/third_party/icu -type f "(" -name "*.c" -o -name "*.cpp" -o -name "*.h" ")" 2>/dev/null) + fi + + qt6-build_src_prepare +} + +src_configure() { + export NINJA_PATH=/usr/bin/ninja + export NINJAFLAGS="${NINJAFLAGS:--j$(makeopts_jobs) -l$(makeopts_loadavg "${MAKEOPTS}" 0) -v}" + + local mycmakeargs=( +# -DQT_FEATURE_accessibility=off +# -DQT_FEATURE_force_asserts=off +# -DQT_FEATURE_opengl=off +# -DQT_FEATURE_printer=off + -DQT_FEATURE_qtpdf_build=off + -DQT_FEATURE_qtpdf_quick_build=off + -DQT_FEATURE_qtpdf_widgets_build=off + -DQT_FEATURE_qtwebengine_build=on + -DQT_FEATURE_qtwebengine_quick_build=on + -DQT_FEATURE_qtwebengine_widgets_build=on +# -DQT_FEATURE_ssl=off +# -DQT_FEATURE_static=off +# -DQT_FEATURE_system_zlib=off +# -DQT_FEATURE_system_png=off +# -DQT_FEATURE_system_jpeg=off +# -DQT_FEATURE_system_freetype=off +# -DQT_FEATURE_system_harfbuzz=off +# -DQT_FEATURE_use_gold_linker=off +# -DQT_FEATURE_use_lld_linker=off + -DQT_FEATURE_webengine_embedded_build=off + -DQT_FEATURE_webengine_extensions=on +# -DQT_FEATURE_webengine_full_debug_info=$(usex debug) + -DQT_FEATURE_webengine_geolocation=$(usex geolocation on off) + -DQT_FEATURE_webengine_jumbo_build=$(usex jumbo-build) +# -DQT_FEATURE_webengine_jumbo_file_merge_limit + -DQT_FEATURE_webengine_kerberos=$(usex kerberos on off) + -DQT_FEATURE_webengine_native_spellchecker=off + -DQT_FEATURE_webengine_ozone_x11=on + -DQT_FEATURE_webengine_pepper_plugins=on + -DQT_FEATURE_webengine_proprietary_codecs=$(usex bindist off on) + -DQT_FEATURE_webengine_printing_and_pdf=on + -DQT_FEATURE_webengine_sanitizer=on + -DQT_FEATURE_webengine_spellchecker=on + -DQT_FEATURE_webengine_system_opus=on + -DQT_FEATURE_webengine_system_libwebp=on + -DQT_FEATURE_webengine_system_alsa=$(usex alsa on off) + -DQT_FEATURE_webengine_system_ffmpeg=$(usex system-ffmpeg) + -DQT_FEATURE_webengine_system_gn=on + -DQT_FEATURE_webengine_system_icu=$(usex system-icu) + -DQT_FEATURE_webengine_system_libevent=on + -DQT_FEATURE_webengine_system_libpci=on + -DQT_FEATURE_webengine_system_libpng=on + -DQT_FEATURE_webengine_system_pulseaudio=$(usex pulseaudio on off) + -DQT_FEATURE_webengine_system_zlib=on + -DQT_FEATURE_webengine_webchannel=on + -DQT_FEATURE_webengine_webrtc=on + -DQT_FEATURE_webengine_webrtc_pipewire=$(usex pipewire on off) +# -DQT_FEATURE_xcb=off + ) + + qt6-build_src_configure +} -- cgit v1.2.3-65-gdbad