diff options
author | Jimi Huotari <chiitoo@gentoo.org> | 2022-02-01 13:07:53 +0200 |
---|---|---|
committer | Jimi Huotari <chiitoo@gentoo.org> | 2022-02-01 13:08:10 +0200 |
commit | ced3dd67a8740e706de60890b6a875dde32a5e03 (patch) | |
tree | ee496775cb7353c7594102a857f33e65f9f4fde6 /dev-qt | |
parent | dev-qt/qtcore: Drop obsolete downstream reverts (diff) | |
download | qt-ced3dd67a8740e706de60890b6a875dde32a5e03.tar.gz qt-ced3dd67a8740e706de60890b6a875dde32a5e03.tar.bz2 qt-ced3dd67a8740e706de60890b6a875dde32a5e03.zip |
dev-qt: add 6.2.3
Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org>
Diffstat (limited to 'dev-qt')
-rw-r--r-- | dev-qt/qtbase/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtbase/qtbase-6.2.3.ebuild | 184 | ||||
-rw-r--r-- | dev-qt/qtdeclarative/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtdeclarative/qtdeclarative-6.2.3.ebuild | 20 | ||||
-rw-r--r-- | dev-qt/qtmultimedia/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtmultimedia/qtmultimedia-6.2.3.ebuild | 40 | ||||
-rw-r--r-- | dev-qt/qtpositioning/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtpositioning/qtpositioning-6.2.3.ebuild | 20 | ||||
-rw-r--r-- | dev-qt/qtshadertools/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtshadertools/qtshadertools-6.2.3.ebuild | 17 | ||||
-rw-r--r-- | dev-qt/qtsvg/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtsvg/qtsvg-6.2.3.ebuild | 19 | ||||
-rw-r--r-- | dev-qt/qttools/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qttools/qttools-6.2.3.ebuild | 18 | ||||
-rw-r--r-- | dev-qt/qtwebchannel/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtwebchannel/qtwebchannel-6.2.3.ebuild | 18 | ||||
-rw-r--r-- | dev-qt/qtwebengine/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/qtwebengine/qtwebengine-6.2.3.ebuild | 192 |
18 files changed, 537 insertions, 0 deletions
diff --git a/dev-qt/qtbase/Manifest b/dev-qt/qtbase/Manifest index 71caf4cc..a297329a 100644 --- a/dev-qt/qtbase/Manifest +++ b/dev-qt/qtbase/Manifest @@ -1 +1,2 @@ DIST qtbase-everywhere-src-6.2.2.tar.xz 46649016 BLAKE2B ae14ed74e06e2de2798b6b1d95dc4c4c2c61c839aabf7f5271ce1f6f6320d21c02f933974badbe94d882465ebe9cb43396305fa74d11445b50f3329590c57a15 SHA512 769dbf2b271083cfb9c72e6bd99cd52cdfd7d9d303d88d05175e4f0da5e8da5df9724bd48ad664e1d8e829a3529fa166654138c48cb36636f4787d0b26ff4b3b +DIST qtbase-everywhere-src-6.2.3.tar.xz 46511800 BLAKE2B bd2467bcf949a475f8e354e73475dc4bff0e0e5a75cee7b72dd02efa64663f95bafe32c114b292260337b827be153c67360c0f08b6fb3f798153ef2fd8982e3d SHA512 c1adfb971723213f193223de222e10414868cf091e79c1fedbcaaa495cce57976bb65ac5d20138bc7e5668b92bf88ef054783b55c59b3a8feffc837596764698 diff --git a/dev-qt/qtbase/qtbase-6.2.3.ebuild b/dev-qt/qtbase/qtbase-6.2.3.ebuild new file mode 100644 index 00000000..a36d504e --- /dev/null +++ b/dev-qt/qtbase/qtbase-6.2.3.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 1e413cd1..9611b76a 100644 --- a/dev-qt/qtdeclarative/Manifest +++ b/dev-qt/qtdeclarative/Manifest @@ -1 +1,2 @@ DIST qtdeclarative-everywhere-src-6.2.2.tar.xz 29455560 BLAKE2B 30b439d4dcc563ea6dc1f101d5bff87aae13cf5f2a16d330af9d5e51be6926abeaf2243b8881645686354c62697ef8c8010ce9dff0dd58f039eba6e00197fcad SHA512 2cfa9814a104e7e046d73a0c3ca191c8c94410e5d28bcb62c3a816c188514fd3d857d35d5f71d06aa902523e2210a3818756b15ac98fecf9a35f624a89ee2e86 +DIST qtdeclarative-everywhere-src-6.2.3.tar.xz 29461788 BLAKE2B 2e7d4df676f0128abb94a1630bc90a74963cbab155a4b16f6235fbb5f3152dc370e06977c85bf28b1ebcb624470cdf0383d94412e478c6f106a22768c6357d3d SHA512 27433c6c0247cfc03bf3f1fe74a6d842c627d8259104723100eaec5bfa82026565de1206383fe50ae041f858286f6fb3b96204c1eaca21cb28fa6786bded5dd4 diff --git a/dev-qt/qtdeclarative/qtdeclarative-6.2.3.ebuild b/dev-qt/qtdeclarative/qtdeclarative-6.2.3.ebuild new file mode 100644 index 00000000..0c20bbb9 --- /dev/null +++ b/dev-qt/qtdeclarative/qtdeclarative-6.2.3.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 e177bbec..7fee2166 100644 --- a/dev-qt/qtmultimedia/Manifest +++ b/dev-qt/qtmultimedia/Manifest @@ -1 +1,2 @@ DIST qtmultimedia-everywhere-src-6.2.2.tar.xz 3771836 BLAKE2B eb19531f9068462f45994eab15a478a91eb4123a08954d48b53338ba5a29d64bc1bf780b2c92ead08f7793499afc671fab2ea0dea0b72188eb17ad94b1421607 SHA512 70eaa88742f0fe5b4106e6ec0ed864fca439b8c4e8c2478894c4f550410b57eee829b2fecf2d199d4892073f0d4754b0acbbea8b8c6ab897ed480730cd9cac15 +DIST qtmultimedia-everywhere-src-6.2.3.tar.xz 3788844 BLAKE2B cbb24cb0bc48be1efdf716be92cd951588357f73b990529afe320ac18eacd4c633e46ff1c4d9dbfa1a27df8fbe4aae41fb59a0a97087e2f05f414e6a8bb7e033 SHA512 ab2ee3f765ad8c9b61e2517b2267eedf1467950df1f7947cf29aa204294e9cc11475c5d27f8f93becac6f0693a4bbd9593ce5d675772822677baa747e45cb2b0 diff --git a/dev-qt/qtmultimedia/qtmultimedia-6.2.3.ebuild b/dev-qt/qtmultimedia/qtmultimedia-6.2.3.ebuild new file mode 100644 index 00000000..8928146f --- /dev/null +++ b/dev-qt/qtmultimedia/qtmultimedia-6.2.3.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 ce00b4ee..e58a646b 100644 --- a/dev-qt/qtpositioning/Manifest +++ b/dev-qt/qtpositioning/Manifest @@ -1 +1,2 @@ DIST qtpositioning-everywhere-src-6.2.2.tar.xz 1490532 BLAKE2B 4971b21e87b4cc0a8430c886b25a3b1aa2cde6af32c9e705ef76722df403456910909ea9a58b91cee6a40bf94c95713fa25852b3ce1ebb8a797080bd8e412ea3 SHA512 0e0fdffe01637e29af2ad7c717413adeb613156ce8cd9311e52629b410b9dc8278a75c2002643345b5db3833bc05735e20a638ef8df5e655349c72a17386d9c4 +DIST qtpositioning-everywhere-src-6.2.3.tar.xz 1485820 BLAKE2B 3a5da230e91ede92452b29abbb77151e00df25244d0963dc1de419d26cff62d30d72cdce34ed82c97ab7a98c9c5593c678e2dfa4506dfc4b53976224098c573c SHA512 4eff2df50d61ace709d2a4891abbcd10c24b7fbe6fcf8d46f572d3f0869a63554e1ab373a5cf7acef4db0e66ef17e8006c0bd09e5396025a01ea6970e24cf8d5 diff --git a/dev-qt/qtpositioning/qtpositioning-6.2.3.ebuild b/dev-qt/qtpositioning/qtpositioning-6.2.3.ebuild new file mode 100644 index 00000000..0930a88d --- /dev/null +++ b/dev-qt/qtpositioning/qtpositioning-6.2.3.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} + !<dev-qt/qtlocation-6.2.2:6 +" diff --git a/dev-qt/qtshadertools/Manifest b/dev-qt/qtshadertools/Manifest index d0fe230a..0fdbb2f3 100644 --- a/dev-qt/qtshadertools/Manifest +++ b/dev-qt/qtshadertools/Manifest @@ -1 +1,2 @@ DIST qtshadertools-everywhere-src-6.2.2.tar.xz 986604 BLAKE2B 771c1f8fb407855c0ab75d070934864f695bad6df066a388372c5d5dce0d7eab1b29a5f57bafadf898d7bc45070366771f3c46ed3438f24860c785356a6eca73 SHA512 ff05db03bd0bee5226d03b64299d0afd63ea84dd0b6545ccb41e965f2354f01b867b3ff7ff1f2e80f18f16cc6ae597c22fe028d278d85e23167bee03a3b245c7 +DIST qtshadertools-everywhere-src-6.2.3.tar.xz 982380 BLAKE2B 46f69640941678bee7d05af7aa0a3f435f5eaa67cea4c13bcff4062fd06cb13a55b31c6c9c583d6ab386c5e7eb9dd70deff9606ba49a9411202d904bae2ae014 SHA512 b2e57e4e1d7e102fd11aac566f11012028945f0476a7ee1e011ab7950a8eddd7008ce5b0db084da6fe45529f6efa7039e26184245e32de6b712a08aa9defd7b2 diff --git a/dev-qt/qtshadertools/qtshadertools-6.2.3.ebuild b/dev-qt/qtshadertools/qtshadertools-6.2.3.ebuild new file mode 100644 index 00000000..25e62778 --- /dev/null +++ b/dev-qt/qtshadertools/qtshadertools-6.2.3.ebuild @@ -0,0 +1,17 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Qt APIs and Tools for Graphics Pipelines" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +DEPEND=" + =dev-qt/qtbase-${PV}* +" +RDEPEND="${DEPEND}" diff --git a/dev-qt/qtsvg/Manifest b/dev-qt/qtsvg/Manifest index ec264eee..f7c7cbd0 100644 --- a/dev-qt/qtsvg/Manifest +++ b/dev-qt/qtsvg/Manifest @@ -1 +1,2 @@ DIST qtsvg-everywhere-src-6.2.2.tar.xz 1718020 BLAKE2B 2629bc1d1971dd11d793e2462f72de767e4d679edec0261fba8a570f4787673468b106a8fd5d31b30930751de09da6f3fef6fef2e55598390e9928df9e3cdfa0 SHA512 2a1361d2b1fa5eb2cf1bfb6f3beeb765d144043e12eda5f002ddae3c89d110d1b4e55a7c4be55985c5613c2f22e5d57dd2d7bbf0cbdc2f7bbe58403efedcba1a +DIST qtsvg-everywhere-src-6.2.3.tar.xz 1721144 BLAKE2B f4a025a0fed987f8bd3bdca220756ec721124a8934910b2adad11642d13fd61680ea3f454523727dbc0c5fa45bc66605cbf165b4580c47d78c73c5b2855d0531 SHA512 682354023aec615371bdca6cb295bd6c903fd81604949bf6233e5506afc21b92732593c5294f767851fd5aea8ea9436ee94cb3484e8f3ba03a0dfb47a3d94f84 diff --git a/dev-qt/qtsvg/qtsvg-6.2.3.ebuild b/dev-qt/qtsvg/qtsvg-6.2.3.ebuild new file mode 100644 index 00000000..cb8e0b89 --- /dev/null +++ b/dev-qt/qtsvg/qtsvg-6.2.3.ebuild @@ -0,0 +1,19 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="SVG rendering library for the Qt6 framework" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +DEPEND=" + =dev-qt/qtbase-${PV}* + sys-libs/zlib:= + +" +RDEPEND="${DEPEND}" diff --git a/dev-qt/qttools/Manifest b/dev-qt/qttools/Manifest index d3421bd3..ce1176f0 100644 --- a/dev-qt/qttools/Manifest +++ b/dev-qt/qttools/Manifest @@ -1 +1,2 @@ DIST qttools-everywhere-src-6.2.2.tar.xz 8622800 BLAKE2B 47ba23c6e45080bb33e551104a856bd0205a58f1e4c61d8947b42dd162e183d14912723321b87da0d7b2f8e638a26aa5caf86d3898bc3b2377b628b3a772f982 SHA512 bce7ce96e64f423eed3f3655dd53d58588093287a6879da86067c4313962afd43d6f514d776c77f5b9462df31ce5801ab42a3232ebc8ef49209da6812fa9a304 +DIST qttools-everywhere-src-6.2.3.tar.xz 8658884 BLAKE2B 9cfe5353faff081569cf3649b17cac48e3a1b6e8743edb1051154142b5b5441b60b6baded214f67f47484e87de0312062d588058aa83d4d3841758f8f9963a36 SHA512 f783d6d74e534b5ab4e9bec7f40c8a08d8e7e7405bc9926060002938518194d0cda55c1d2f35f3d766142c277107b8caaba484b472d571b0752477d0c53c6552 diff --git a/dev-qt/qttools/qttools-6.2.3.ebuild b/dev-qt/qttools/qttools-6.2.3.ebuild new file mode 100644 index 00000000..7603c1dd --- /dev/null +++ b/dev-qt/qttools/qttools-6.2.3.ebuild @@ -0,0 +1,18 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Qt Tools" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +DEPEND=" + =dev-qt/qtbase-${PV}* + =dev-qt/qtdeclarative-${PV}* +" +RDEPEND="${DEPEND}" diff --git a/dev-qt/qtwebchannel/Manifest b/dev-qt/qtwebchannel/Manifest index ec7a69d4..155ccb6f 100644 --- a/dev-qt/qtwebchannel/Manifest +++ b/dev-qt/qtwebchannel/Manifest @@ -1 +1,2 @@ DIST qtwebchannel-everywhere-src-6.2.2.tar.xz 211088 BLAKE2B ea9abec4b6a2343ff6d5a206c15c25301b75462d9bf21241d3735994ad0286e8a02a163b0c907b3300f8efb5292ea9c267a5906ed7a88548d081308529a3062a SHA512 0b2b3faf52126589cbf9a1072d68be60fcb0936e4fe52804a070aa15a248d9c4acf261ead42e119dfffdb33902a125a27cfe8611e5c047646d9a32e15f2b6bde +DIST qtwebchannel-everywhere-src-6.2.3.tar.xz 207332 BLAKE2B 85dfbe41c1c31a41338f2f4a5075341c25268f0766dc147a9fd3d7b209039b84755e6de3a50938026e726db2e527cd46c4702a3c12525ef8fdfe51b796322999 SHA512 e2b330d53241f803055607cb6bbe6e1d295b56b690fb0b5d7ea6fb32f5ffd8ae8205a328a2074f3871d55cf98578a88383b342da16749c6d90b838129d53328e diff --git a/dev-qt/qtwebchannel/qtwebchannel-6.2.3.ebuild b/dev-qt/qtwebchannel/qtwebchannel-6.2.3.ebuild new file mode 100644 index 00000000..bd319d8a --- /dev/null +++ b/dev-qt/qtwebchannel/qtwebchannel-6.2.3.ebuild @@ -0,0 +1,18 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Qt WebChannel" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +DEPEND=" + =dev-qt/qtbase-${PV}* + =dev-qt/qtdeclarative-${PV}* +" +RDEPEND="${DEPEND}" diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest index 8405203a..9f17c1a6 100644 --- a/dev-qt/qtwebengine/Manifest +++ b/dev-qt/qtwebengine/Manifest @@ -1,3 +1,4 @@ DIST qtwebengine-5.15.2-r1-chromium87-ppc64le.tar.xz 28784 BLAKE2B aa101d14446f3282fda8932cc75a249d88b79319f0886d95777292776d94ac5f4fc114c3893b2801fbba6abb14f381172bb14b15b5ffef12413db3a16e4d1ca6 SHA512 3324e0076eb18e2ae2248428d2730cfb3413761514b2bb57e25b8db79248aaaa8098d9f7cebfa08f1a3b39b1d0a382aafed75c5ae8273918909335957921305e DIST qtwebengine-5.15.2_p20211019-jumbo-build.patch.bz2 2930 BLAKE2B fca1d1406874d04eafb64bb4d8730512a6307ba44fb99d76f428ca1bd4a303758e0c3bd8f92a59f7bcf62e5b767c5a8ed239028bdb74ad7a8b62abf88d38c101 SHA512 61cbfbe4ff340b75ea8d356e031e932ac03fe65dd009999ff897ca4b0185d1d989490daf75ffeaaabb3e92c870c11c7ff8ad2cd6372f5363b3d774b8ecca6d89 DIST qtwebengine-everywhere-src-6.2.2.tar.xz 369695600 BLAKE2B 93affc7039e45429060ba35db10131a8873f19fa1188fecf3f28e83afc0e6f25f6ac5b6ad8e3dd6a65216a9e5f7b831ea21b431d652db16d7aff62bb26c365e0 SHA512 7bc7a6ada9125d02995a71a962ae464ae3f452e30b409a004aed245c4636af4b6e6736fbeb9349ecc4ecfeec7328ac96bc9193ed53221de322ebc913ea2a833f +DIST qtwebengine-everywhere-src-6.2.3.tar.xz 369703936 BLAKE2B 2418cc900b8fde42bb5753fef554525bfd3cc4bbe5a2f07a1daae626309c6d29da0eb2a173612924a27b4c85d3bdf1e0d3f57ffd6a4703a6a66fb36e235f3cd1 SHA512 8b2c8decbff025d756c1c083ff6c734b3edfb50613d8bdf9c272468c41c8ba89d22164ca440073fb706b735668bb8b0d30a166305a140f61a3acb3b46def4e01 diff --git a/dev-qt/qtwebengine/qtwebengine-6.2.3.ebuild b/dev-qt/qtwebengine/qtwebengine-6.2.3.ebuild new file mode 100644 index 00000000..f33fd2c5 --- /dev/null +++ b/dev-qt/qtwebengine/qtwebengine-6.2.3.ebuild @@ -0,0 +1,192 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="xml(+)" +CHROMIUM_VER="90.0.4430.228" +CHROMIUM_PATCHES_VER="96.0.4664.45" + +inherit estack flag-o-matic multiprocessing python-any-r1 qt6-build + +DESCRIPTION="Library for rendering dynamic web content in Qt6 C++ and QML applications" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +IUSE=" + alsa bindist designer geolocation +jumbo-build kerberos pipewire pulseaudio + +system-ffmpeg +system-icu widgets +" +REQUIRED_USE="designer? ( widgets )" + +BDEPEND="${PYTHON_DEPS} + >=dev-util/gn-0.1807 + dev-util/gperf + dev-util/ninja + dev-util/re2c + net-libs/nodejs[ssl] + sys-devel/bison + sys-devel/flex +" +RDEPEND=" + app-arch/snappy:= + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + dev-libs/expat + dev-libs/libevent:= + dev-libs/libxml2[icu] + dev-libs/libxslt + dev-libs/re2:= + =dev-qt/qtdeclarative-${PV}* + =dev-qt/qtwebchannel-${PV}* + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz:= + media-libs/lcms:2 + media-libs/libjpeg-turbo:= + media-libs/libpng:0= + >=media-libs/libvpx-1.5:=[svc(+)] + media-libs/libwebp:= + media-libs/opus + sys-apps/dbus + sys-apps/pciutils + sys-libs/zlib[minizip] + virtual/libudev + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libxcb:= + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXScrnSaver + x11-libs/libXtst + alsa? ( media-libs/alsa-lib ) + geolocation? ( =dev-qt/qtpositioning-${PV}* ) + kerberos? ( virtual/krb5 ) + pipewire? ( media-video/pipewire ) + pulseaudio? ( media-sound/pulseaudio:= ) + system-ffmpeg? ( media-video/ffmpeg:0= ) + system-icu? ( >=dev-libs/icu-69.1:= ) + widgets? ( + =dev-qt/qtbase-${PV}*[widgets] + ) +" +DEPEND="${RDEPEND} + media-libs/libglvnd +" + +pkg_preinst() { + elog "This version of Qt WebEngine is based on Chromium version ${CHROMIUM_VER}, with" + elog "additional security fixes up to ${CHROMIUM_PATCHES_VER}. Extensive as it is, the" + elog "list of backports is impossible to evaluate, but always bound to be behind" + elog "Chromium's release schedule." + elog "In addition, various online services may deny service based on an outdated" + elog "user agent version (and/or other checks). Google is already known to do so." + elog + elog "tldr: Your web browsing experience will be compromised." +} + +src_unpack() { + # bug 307861 + eshopts_push -s extglob + if is-flagq '-g?(gdb)?([1-9])'; then + ewarn + ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)." + ewarn "You may experience really long compilation times and/or increased memory usage." + ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug." + ewarn + fi + eshopts_pop + + default +} + +src_prepare() { + # bug 620444 - ensure local headers are used + find "${S}" -type f -name "*.pr[fio]" | \ + xargs sed -i -e 's|INCLUDEPATH += |&$${QTWEBENGINE_ROOT}_build/include $${QTWEBENGINE_ROOT}/include |' || die + + if use system-icu; then + # Sanity check to ensure that bundled copy of ICU is not used. + # Whole src/3rdparty/chromium/third_party/icu directory cannot be deleted because + # src/3rdparty/chromium/third_party/icu/BUILD.gn is used by build system. + # If usage of headers of bundled copy of ICU occurs, then lists of shim headers in + # shim_headers("icui18n_shim") and shim_headers("icuuc_shim") in + # src/3rdparty/chromium/third_party/icu/BUILD.gn should be updated. + local file + while read file; do + echo "#error This file should not be used!" > "${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 +} |