qtwidgets-5.15.18.ebuild 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # Copyright 1999-2025 Gentoo Authors
  2. # Distributed under the terms of the GNU General Public License v2
  3. EAPI=8
  4. if [[ ${PV} != *9999* ]]; then
  5. QT5_KDEPATCHSET_REV=1
  6. KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
  7. fi
  8. QT5_MODULE="qtbase"
  9. inherit qt5-build
  10. DESCRIPTION="Set of components for creating classic desktop-style UIs for the Qt5 framework"
  11. # keep IUSE defaults in sync with qtgui
  12. IUSE="dbus gles2-only gtk +png +X"
  13. REQUIRED_USE="gtk? ( dbus )"
  14. DEPEND="
  15. =dev-qt/qtcore-${QT5_PV}*:5=
  16. =dev-qt/qtgui-${QT5_PV}*:5=[gles2-only=,png=,X?]
  17. dbus? ( =dev-qt/qtdbus-${QT5_PV}* )
  18. gtk? (
  19. dev-libs/glib:2
  20. =dev-qt/qtgui-${QT5_PV}*:5=[dbus]
  21. x11-libs/gtk+:3[X]
  22. x11-libs/libX11
  23. x11-libs/pango
  24. )
  25. "
  26. RDEPEND="${DEPEND}"
  27. QT5_TARGET_SUBDIRS=(
  28. src/tools/uic
  29. src/widgets
  30. src/plugins/platformthemes
  31. )
  32. QT5_GENTOO_CONFIG=(
  33. dbus:xdgdesktopportal:
  34. gtk:gtk3:
  35. ::widgets
  36. !:no-widgets:
  37. )
  38. QT5_GENTOO_PRIVATE_CONFIG=(
  39. :widgets
  40. )
  41. src_configure() {
  42. local myconf=(
  43. -opengl $(usex gles2-only es2 desktop)
  44. $(usev dbus -dbus-linked)
  45. $(qt_use gtk)
  46. -gui
  47. $(qt_use png libpng system)
  48. -widgets
  49. $(qt_use X xcb)
  50. $(usev X '-xcb-xlib -xkbcommon')
  51. )
  52. qt5-build_src_configure
  53. }