qtnetwork-5.15.18.ebuild 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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="Network abstraction library for the Qt5 framework"
  11. IUSE="gssapi libproxy sctp +ssl"
  12. DEPEND="
  13. =dev-qt/qtcore-${QT5_PV}*:5=
  14. virtual/zlib:=
  15. gssapi? ( virtual/krb5 )
  16. libproxy? ( net-libs/libproxy )
  17. sctp? ( kernel_linux? ( net-misc/lksctp-tools ) )
  18. ssl? ( >=dev-libs/openssl-1.1.1:0= )
  19. "
  20. RDEPEND="${DEPEND}"
  21. QT5_TARGET_SUBDIRS=(
  22. src/network
  23. src/plugins/bearer/generic
  24. )
  25. QT5_GENTOO_CONFIG=(
  26. libproxy:libproxy:
  27. ssl::SSL
  28. ssl::OPENSSL
  29. ssl:openssl-linked:LINKED_OPENSSL
  30. )
  31. QT5_GENTOO_PRIVATE_CONFIG=(
  32. :network
  33. )
  34. src_configure() {
  35. local myconf=(
  36. $(qt_use gssapi feature-gssapi)
  37. $(qt_use libproxy)
  38. $(qt_use sctp)
  39. $(usev ssl -openssl-linked)
  40. )
  41. qt5-build_src_configure
  42. }
  43. src_install() {
  44. qt5-build_src_install
  45. # workaround for bug 652650
  46. if use ssl; then
  47. sed -e "/^#define QT_LINKED_OPENSSL/s/$/ true/" \
  48. -i "${D}${QT5_HEADERDIR}"/Gentoo/${PN}-qconfig.h || die
  49. fi
  50. }