commit: a849f9164fa03c5dbc6be5bf04d95cf189f522a0
Author: Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 16 21:10:56 2021 +0000
Commit: Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
CommitDate: Wed Nov 17 06:08:12 2021 +0000
URL: https://gitweb.gentoo.org/proj/qt.git/commit/?id=a849f916
dev-qt/qtbase: update EAPI and remove things already in the eclass
Also update dependencies a little.
Signed-off-by: Jimi Huotari <chiitoo <AT> gentoo.org>
dev-qt/qtbase/qtbase-6.9999.ebuild | 86 ++++++++++----------------------------
1 file changed, 23 insertions(+), 63 deletions(-)
diff --git a/dev-qt/qtbase/qtbase-6.9999.ebuild
b/dev-qt/qtbase/qtbase-6.9999.ebuild
index c4784145..c0867b42 100644
--- a/dev-qt/qtbase/qtbase-6.9999.ebuild
+++ b/dev-qt/qtbase/qtbase-6.9999.ebuild
@@ -1,31 +1,24 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-if [[ ${PV} == *9999* ]]; then
- EGIT_BRANCH="dev"
- EGIT_REPO_URI=( "https://code.qt.io/qt/${PN}.git" )
- inherit git-r3
-else
- MY_P=everywhere-src-${PV/_/-}
-
SRC_URI="https://download.qt.io/development_releases/qt/${PV%.*}/${PV/_/-}/submodules/${MY_P}.tar.xz"
- KEYWORDS="~amd64"
- S=${WORKDIR}/${MY_P}
-fi
-
-inherit cmake
+inherit qt6-build
DESCRIPTION="Cross-platform application development framework"
-HOMEPAGE="https://www.qt.io/"
-LICENSE="|| ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3"
-SLOT=6/$(ver_cut 1-2)
+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 )"
+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"
+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"
@@ -49,13 +42,14 @@ REQUIRED_USE+="
# TODO:
# qtimageformats: mng not done yet, qtimageformats.git upstream commit 9443239c
# qtnetwork: connman, networkmanager
-BDEPEND="virtual/pkgconfig"
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/cmake-3.17.0
+ dev-libs/libpcre2:=[pcre16,unicode]
dev-util/gtk-update-icon-cache
media-libs/fontconfig
>=media-libs/freetype-2.6.1:2
@@ -65,8 +59,9 @@ DEPEND="
sys-libs/zlib:=
virtual/opengl
egl? ( media-libs/mesa[egl] )
- gles2-only? ( media-libs/mesa[gles2] )
+ evdev? ( sys-libs/mtdev )
freetds? ( dev-db/freetds )
+ gles2-only? ( media-libs/mesa[gles2] )
gssapi? ( virtual/krb5 )
gtk? (
x11-libs/gtk+:3
@@ -94,6 +89,7 @@ DEPEND="
udev? ( virtual/libudev:= )
vulkan? ( dev-util/vulkan-headers )
X? (
+ x11-libs/libdrm
x11-libs/libICE
x11-libs/libSM
x11-libs/libX11
@@ -105,21 +101,10 @@ DEPEND="
x11-libs/xcb-util-wm
)
"
-RDEPEND="${DEPEND}
- dev-qt/qtchooser
-"
-
-# @FUNCTION: qt_feature
-# @USAGE: <flag> [feature]
-# @DESCRIPTION:
-# <flag> is the name of a flag in IUSE.
-qt_feature() {
- [[ $# -ge 1 ]] || die "${FUNCNAME}() requires at least one argument"
- echo "-DQT_FEATURE_${2:-$1}=$(usex $1 ON OFF)"
-}
+RDEPEND="${DEPEND}"
src_prepare() {
- cmake_src_prepare
+ qt6-build_src_prepare
# TODO: fails without QtGui
sed -e "/androiddeployqt/s/^/#DONT/" -e "/androidtestrunner/s/^/#DONT/"
\
@@ -127,33 +112,9 @@ src_prepare() {
}
src_configure() {
- QT6_PREFIX=${EPREFIX}/usr
- QT6_HEADERDIR=${QT6_PREFIX}/include/qt6
- QT6_LIBDIR=${QT6_PREFIX}/$(get_libdir)
- QT6_ARCHDATADIR=${QT6_PREFIX}/$(get_libdir)/qt6
- QT6_BINDIR=${QT6_ARCHDATADIR}/bin
- QT6_PLUGINDIR=${QT6_ARCHDATADIR}/plugins
- QT6_LIBEXECDIR=${QT6_ARCHDATADIR}/libexec
- QT6_IMPORTDIR=${QT6_ARCHDATADIR}/imports
- QT6_QMLDIR=${QT6_ARCHDATADIR}/qml
- QT6_DATADIR=${QT6_PREFIX}/share/qt6
- QT6_DOCDIR=${QT6_PREFIX}/share/qt6-doc
- QT6_TRANSLATIONDIR=${QT6_DATADIR}/translations
- QT6_EXAMPLESDIR=${QT6_DATADIR}/examples
- QT6_TESTSDIR=${QT6_DATADIR}/tests
- QT6_SYSCONFDIR=${EPREFIX}/etc/xdg
-
local mycmakeargs=(
-DINSTALL_BINDIR=${QT6_BINDIR}
-# -DINSTALL_INCLUDEDIR=${QT6_HEADERDIR}
-# TODO: breaks cmake macro:
-# CMake Error at cmake/QtBuild.cmake:1997 (file):
-# file STRINGS file
-# "${WORKDIR}/qtbase-6.9999_build/include/qt6/QtOpenGLWidgets/headers.pri"
-# cannot be read.
-# Call Stack (most recent call first):
-# cmake/QtBuild.cmake:2503 (qt_read_headers_pri)
-# src/openglwidgets/CMakeLists.txt:7 (qt_add_module)
+ -DINSTALL_INCLUDEDIR=${QT6_HEADERDIR}
-DINSTALL_LIBDIR=${QT6_LIBDIR}
-DINSTALL_ARCHDATADIR=${QT6_ARCHDATADIR}
-DINSTALL_PLUGINSDIR=${QT6_PLUGINDIR}
@@ -177,7 +138,6 @@ src_configure() {
$(qt_feature udev libudev)
$(qt_feature xml)
)
- use icu || mycmakeargs+=( -DQT_FEATURE_iconv=ON )
use gui && mycmakeargs+=(
$(qt_feature accessibility accessibility_atspi_bridge)
$(qt_feature egl)
@@ -220,5 +180,5 @@ src_configure() {
$(qt_feature sqlite sql_sqlite)
$(qt_feature sqlite system_sqlite)
)
- cmake_src_configure
+ qt6-build_src_configure
}