diff options
Diffstat (limited to 'net-libs')
211 files changed, 3653 insertions, 4876 deletions
diff --git a/net-libs/NativeThread/NativeThread-0_pre20190914-r1.ebuild b/net-libs/NativeThread/NativeThread-0_pre20190914-r1.ebuild index 91bb7a91e214..92146917eb6e 100644 --- a/net-libs/NativeThread/NativeThread-0_pre20190914-r1.ebuild +++ b/net-libs/NativeThread/NativeThread-0_pre20190914-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="mirror://gentoo/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm64" CDEPEND=" dev-java/jna:4 diff --git a/net-libs/accounts-qml/accounts-qml-0.7_p20231028.ebuild b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r1.ebuild index 3b29e8d15a41..b69415b2fefd 100644 --- a/net-libs/accounts-qml/accounts-qml-0.7_p20231028.ebuild +++ b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r1.ebuild @@ -43,8 +43,8 @@ RDEPEND=" dev-qt/qtbase:6 dev-qt/qtdeclarative:6 ) - >=net-libs/accounts-qt-1.16_p20220803[qt5?,qt6?] - >=net-libs/signond-8.61-r100[qt5?,qt6?] + >=net-libs/accounts-qt-1.16_p20220803[qt5?,qt6(+)?] + >=net-libs/signond-8.61-r100[qt5?,qt6(+)?] " DEPEND="${RDEPEND} test? ( diff --git a/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r2.ebuild b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r2.ebuild new file mode 100644 index 000000000000..0369409c2d20 --- /dev/null +++ b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r2.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qmake-utils multibuild + +if [[ ${PV} = *9999* ]] ; then + EGIT_REPO_URI="https://gitlab.com/accounts-sso/accounts-qml-module.git/" + inherit git-r3 +else + COMMIT=05e79ebbbf3784a87f72b7be571070125c10dfe3 + if [[ -n ${COMMIT} ]] ; then + SRC_URI="https://gitlab.com/accounts-sso/${PN}-module/-/archive/${COMMIT}/${PN}-module-${COMMIT}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN}-module-${COMMIT}" + else + SRC_URI=" + https://gitlab.com/accounts-sso/${PN}-module/-/archive/VERSION_${PV}/${PN}-module-VERSION_${PV}.tar.bz2 + https://dev.gentoo.org/~asturm/distfiles/${P}-patches-1.tar.xz + " + S="${WORKDIR}/${PN}-module-VERSION_${PV}" + fi + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +fi + +DESCRIPTION="QML bindings for accounts-qt and signond" +HOMEPAGE="https://accounts-sso.gitlab.io/" + +LICENSE="LGPL-2.1" +SLOT="0" +IUSE="doc qt5 test" + +# dbus problems +RESTRICT="test" + +RDEPEND=" + dev-qt/qtbase:6 + dev-qt/qtdeclarative:6 + >=net-libs/accounts-qt-1.17[qt5(-)?,qt6(+)] + >=net-libs/signond-8.61-r100[qt5(-)?,qt6(+)] + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtdeclarative:5 + ) +" +DEPEND="${RDEPEND} + test? ( + dev-qt/qtbase:6[gui] + qt5? ( + dev-qt/qtgui:5 + dev-qt/qttest:5 + ) + ) +" +BDEPEND=" + doc? ( + app-text/doxygen + || ( + ( dev-qt/qttools:6[assistant,qdoc] ) + ( + dev-qt/qdoc:5 + dev-qt/qthelp:5 + ) + ) + ) +" + +DOCS=( README.md ) + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt5) qt6 ) +} + +src_prepare() { + default + rm -v doc/html/.gitignore || die + multibuild_copy_sources +} + +src_configure() { + my_src_configure() { + cd "${BUILD_DIR}" || die + + local myqmakeargs=( + CONFIG+=no_docs + PREFIX="${EPREFIX}"/usr + ) + + if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then + eqmake6 "${myqmakeargs[@]}" + else + eqmake5 "${myqmakeargs[@]}" + fi + } + + multibuild_foreach_variant my_src_configure +} + +src_compile() { + my_src_compile() { + emake -C "${BUILD_DIR}" + } + + multibuild_foreach_variant my_src_compile + + if use doc; then + local qtanybindir + if has_version "dev-qt/qttools:6[qdoc]"; then + qtanybindir="$(qt6_get_libdir)/qt6/bin/" + elif has_version "dev-qt/qdoc:5"; then + qtanybindir="$(qt5_get_bindir)" + else + eerror "dev-qt/qttools:6[qdoc] nor dev-qt/qdoc:5 available even though in deps(?)" + fi + ${qtanybindir}/qdoc doc/accounts-qml-module.qdocconf || die + fi +} + +src_install() { + my_src_install() { + emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install_subtargets + } + + local QT_QPA_PLATFORM=offscreen + multibuild_foreach_variant my_src_install + use doc && local HTML_DOCS=( doc ) + einstalldocs +} diff --git a/net-libs/accounts-qt/accounts-qt-1.17-r1.ebuild b/net-libs/accounts-qt/accounts-qt-1.17-r1.ebuild new file mode 100644 index 000000000000..f0b6ab716f0d --- /dev/null +++ b/net-libs/accounts-qt/accounts-qt-1.17-r1.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qmake-utils multibuild + +if [[ ${PV} = *9999* ]] ; then + EGIT_REPO_URI="https://gitlab.com/accounts-sso/lib${PN}.git/" + inherit git-r3 +else + SRC_URI="https://gitlab.com/accounts-sso/lib${PN}/-/archive/VERSION_${PV}/lib${PN}-VERSION_${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/lib${PN}-VERSION_${PV}" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +fi + +DESCRIPTION="Qt bindings for libaccounts-glib" +HOMEPAGE="https://accounts-sso.gitlab.io" + +LICENSE="LGPL-2.1" +SLOT="0" +IUSE="doc qt5 test" + +# dbus problems +RESTRICT="test" + +RDEPEND=" + dev-libs/glib:2 + dev-qt/qtbase:6[xml] + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtxml:5 + ) + >=net-libs/libaccounts-glib-1.23:= +" +DEPEND="${RDEPEND} + test? ( qt5? ( dev-qt/qttest:5 ) ) +" +BDEPEND=" + doc? ( + app-text/doxygen[dot] + || ( + dev-qt/qttools:6[assistant] + dev-qt/qthelp:5 + ) + ) +" + +PATCHES=( "${FILESDIR}/${PN}-1.16-libdir.patch" ) + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt5) qt6 ) +} + +src_prepare() { + default + + local qhelpgeneratorpath + if has_version "dev-qt/qttools:6[assistant]"; then + qhelpgeneratorpath="$(qt6_get_libdir)/qt6/libexec" + elif has_version "dev-qt/qthelp:5"; then + qhelpgeneratorpath="$(qt5_get_bindir)" + else + eerror "dev-qt/qttools:6[assistant] nor dev-qt/qthelp:5 available even though in deps(?)" + fi + + sed -e "s|share/doc/\$\${PROJECT_NAME}|share/doc/${PF}|" \ + -i doc/doc.pri || die + sed -e "/QHG_LOCATION/s|qhelpgenerator|${qhelpgeneratorpath}/&|" \ + -i doc/doxy.conf || die + if ! use doc; then + sed -e "/include( doc\/doc.pri )/d" -i ${PN}.pro || die + fi + if ! use test; then + sed -e '/^SUBDIRS/s/tests//' \ + -i accounts-qt.pro || die "couldn't disable tests" + fi + + multibuild_copy_sources +} + +src_configure() { + my_src_configure() { + cd "${BUILD_DIR}" || die + + if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then + eqmake6 PREFIX="${EPREFIX}"/usr LIBDIR=$(get_libdir) + else + eqmake5 PREFIX="${EPREFIX}"/usr LIBDIR=$(get_libdir) + fi + } + + multibuild_foreach_variant my_src_configure +} + +src_compile() { + my_src_compile() { + emake -C "${BUILD_DIR}" + } + + multibuild_foreach_variant my_src_compile +} + +src_install() { + my_src_install() { + emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install + } + + multibuild_foreach_variant my_src_install +} diff --git a/net-libs/courier-authlib/courier-authlib-0.72.3.ebuild b/net-libs/courier-authlib/courier-authlib-0.72.3.ebuild index 3638d275cb7a..a931bd60c4d6 100644 --- a/net-libs/courier-authlib/courier-authlib-0.72.3.ebuild +++ b/net-libs/courier-authlib/courier-authlib-0.72.3.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/courier/${P}.tar.bz2" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86" IUSE="berkdb debug gdbm ldap mysql pam postgres sqlite static-libs" RESTRICT="!berkdb? ( test )" diff --git a/net-libs/courier-unicode/courier-unicode-2.3.1.ebuild b/net-libs/courier-unicode/courier-unicode-2.3.1.ebuild index b583ba0af7c3..cd9836ec0758 100644 --- a/net-libs/courier-unicode/courier-unicode-2.3.1.ebuild +++ b/net-libs/courier-unicode/courier-unicode-2.3.1.ebuild @@ -9,7 +9,7 @@ SRC_URI="https://downloads.sourceforge.net/courier/${P}.tar.bz2" LICENSE="GPL-3" SLOT="0/7" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86" src_configure() { econf --disable-static diff --git a/net-libs/cppzmq/Manifest b/net-libs/cppzmq/Manifest index a146c041ae14..8f84067a5cb4 100644 --- a/net-libs/cppzmq/Manifest +++ b/net-libs/cppzmq/Manifest @@ -1 +1,2 @@ +DIST cppzmq-4.10.0.tar.gz 47099 BLAKE2B 7c85b95f45901b21a4f66c109427ac383494d58c27e54db7f56cc53b913ae154caa2f51c538c1e80f5479181ff83c9a1b1a389c74f2fa6545de874299c8bbc5b SHA512 4a4f3c2a270b9b21591b08a81f2ab6a72693af213c115f2c0aa5b737fd0363d09dba92437f48268ff982e6c27d6830f79244599bd9198e3402c6cca566cea27a DIST cppzmq-4.9.0.tar.gz 46936 BLAKE2B 230c5a983fb902bdf880b1b0464033a389c500cae635b501275cc3df0980765bd48c1e1a1bb4e1a3d49b1fe63648d77feebc39a7f35c0474bfdc7e2e918c920f SHA512 a9d1c25084b5b84dfa20a005299213c3bb610e46ac7433236fd8d3c60c7e71153c738da4645343080c0d1cad9008aca1a3091d4247c7a2f08c506ed3054d55a7 diff --git a/net-libs/cppzmq/cppzmq-4.10.0.ebuild b/net-libs/cppzmq/cppzmq-4.10.0.ebuild new file mode 100644 index 000000000000..84e084f6e220 --- /dev/null +++ b/net-libs/cppzmq/cppzmq-4.10.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="High-level CPP Binding for ZeroMQ" +HOMEPAGE="https://github.com/zeromq/cppzmq" +SRC_URI="https://github.com/zeromq/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +SLOT="0" +LICENSE="MIT" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~x86-linux" + +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=net-libs/zeromq-4.3.1" +# Tests require cmake modules from catch2 and headers from older version of catch +DEPEND="${RDEPEND} + test? ( =dev-cpp/catch-2* )" + +PATCHES=( + "${FILESDIR}/${PN}-4.9.0-disable-static.patch" +) + +src_configure() { + local mycmakeargs=( + -DCPPZMQ_CMAKECONFIG_INSTALL_DIR="/usr/$(get_libdir)/cmake/${PN}/" + -DCPPZMQ_BUILD_TESTS="$(usex test)" + ) + if has_version -d '>=net-libs/zeromq-4.3.1[drafts]'; then + mycmakeargs+=( -DENABLE_DRAFTS=on ) + fi + cmake_src_configure +} diff --git a/net-libs/gloox/gloox-1.0.28.ebuild b/net-libs/gloox/gloox-1.0.28.ebuild index fe0ed1229eb2..bd98580dff92 100644 --- a/net-libs/gloox/gloox-1.0.28.ebuild +++ b/net-libs/gloox/gloox-1.0.28.ebuild @@ -15,7 +15,7 @@ LICENSE="GPL-3" # Check upstream changelog: https://camaya.net/gloox/changelog/ SLOT="0/18" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" -IUSE="debug gnutls idn ssl static-libs test +xhtmlim zlib" +IUSE="debug examples gnutls idn ssl static-libs test +xhtmlim zlib" RESTRICT="!test? ( test )" DEPEND=" @@ -34,12 +34,12 @@ src_prepare() { src_configure() { local myeconfargs=( - --without-examples # not installed anyway so don't build them $(usex debug "--enable-debug" '') $(use_enable static-libs static) $(use_enable xhtmlim) - $(use_with idn libidn) + $(use_with examples) $(use_with gnutls) + $(use_with idn libidn) $(use_with ssl openssl) $(use_with test tests) $(use_with zlib) @@ -50,4 +50,11 @@ src_configure() { src_install() { default find "${ED}" -name "*.la" -delete || die + + if use examples; then + # unhide the libs directory + mv "${S}"/src/examples/.libs "${S}"/src/examples/libs || die + + dodoc -r src/examples/ + fi } diff --git a/net-libs/gnome-online-accounts/Manifest b/net-libs/gnome-online-accounts/Manifest index b0ccd53acc7c..7d337af181b6 100644 --- a/net-libs/gnome-online-accounts/Manifest +++ b/net-libs/gnome-online-accounts/Manifest @@ -1,2 +1,3 @@ DIST gnome-online-accounts-3.48.1.tar.xz 383124 BLAKE2B a9e18bf034454429a84be0920110f4d74fba9462fb1f7f23e74f304e963323413d99af2d84caa9ef1c6841917f5b8249ac94dc433ba04546f2ae23d6268dcd70 SHA512 8f191994b8f38bee4b922b10b94e96d6f7cb323de0e9a1f29febea848cb2002320357262ccf6f28839e32e9216faeb28a871f878e1ad9478c61650fdd3549737 DIST gnome-online-accounts-3.50.3.tar.xz 406404 BLAKE2B ff1d52b76720ccc28619a988d6c9a584cf8a44a9919368761c64d3b39e735b740ca1eb3ce18cd11e6998ee1a68deee12b0dc838f76c733a650fdf7ee72700a09 SHA512 c8ac65e9610ced7644239d72ab7bb137eea3ac9ca266c79ca0ad75f16982ba10bea7a880259309bbd96aedd057091eb088c78a86756fc24332f0ad7b37683a46 +DIST gnome-online-accounts-3.50.4.tar.xz 407300 BLAKE2B 7e8759c2f3c44312081a4bff774335867ced068ca94709db5ecb300bcd7aa1ca56d0d986679d4e3113b9df6fd6af1ec41066fa6f1cffff888563341061bc45fb SHA512 f0f3d6186cd436cac3f6f3624062fedce7035726cf148a75c1929d9e2b3b6813eab774c12fb6d54fb86fcb2154e016abe5a861d847048cd2a38d3b67e8867857 diff --git a/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild b/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild new file mode 100644 index 000000000000..4989d24db326 --- /dev/null +++ b/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org meson vala xdg + +DESCRIPTION="GNOME framework for accessing online accounts" +HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-online-accounts" + +LICENSE="LGPL-2+" +SLOT="0/1" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +IUSE="debug gnome gtk-doc +introspection kerberos man ms365 +vala" +REQUIRED_USE="vala? ( introspection )" + +# libsoup used in goaoauthprovider +# goa kerberos provider is incompatible with app-crypt/heimdal, see +# https://bugzilla.gnome.org/show_bug.cgi?id=692250 +# json-glib-0.16 needed for bug #485092 +RDEPEND=" + >=dev-libs/glib-2.67.4:2 + sys-apps/dbus + introspection? ( >=dev-libs/gobject-introspection-0.6.2:= ) + >=gui-libs/libadwaita-1.4 + >=gui-libs/gtk-4.10:4 + >=dev-libs/json-glib-0.16 + >=app-crypt/libsecret-0.5 + >=net-libs/libsoup-3.0:3.0 + dev-libs/libxml2:2 + >=net-libs/rest-0.9.0:1.0 + kerberos? ( + >=app-crypt/gcr-4.1.0:4=[gtk] + app-crypt/mit-krb5 + ) +" +# goa-daemon can launch gnome-control-center +PDEPEND="gnome? ( >=gnome-base/gnome-control-center-3.2[gnome-online-accounts(+)] )" + +DEPEND="${RDEPEND} + vala? ( $(vala_depend) ) + dev-libs/libxslt + >=dev-util/gdbus-codegen-2.30.0 + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + + dev-libs/gobject-introspection-common + gnome-base/gnome-common +" +BDEPEND="gtk-doc? ( dev-util/gtk-doc )" + +src_prepare() { + default + use vala && vala_setup +} + +src_configure() { + # TODO: Give users a way to set the G/FB/Windows Live secrets + local emesonargs=( + -Dgoabackend=true + -Dexchange=true + -Dfedora=false + -Dgoogle=true + -Dimap_smtp=true + $(meson_use kerberos) + -Downcloud=true + -Dwebdav=true + -Dwindows_live=true + $(meson_use gtk-doc gtk_doc) + $(meson_use ms365 ms_graph) + $(meson_use introspection) + -Dman=true + $(meson_use vala vapi) + ) + meson_src_configure +} diff --git a/net-libs/gnutls/gnutls-3.8.0.ebuild b/net-libs/gnutls/gnutls-3.8.0.ebuild index 863ba42094fe..ed1b5cceb359 100644 --- a/net-libs/gnutls/gnutls-3.8.0.ebuild +++ b/net-libs/gnutls/gnutls-3.8.0.ebuild @@ -17,7 +17,7 @@ LICENSE="GPL-3 LGPL-2.1+" # Subslot format: # <libgnutls.so number>.<libgnutlsxx.so number> SLOT="0/30.30" -KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd" REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 seccomp tls-heartbeat tools )" RESTRICT="!test? ( test )" diff --git a/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild b/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild index b1b106f61b47..410ea14a5ec3 100644 --- a/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild +++ b/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild @@ -21,7 +21,7 @@ LICENSE="GPL-3 LGPL-2.1+" # Subslot format: # <libgnutls.so number>.<libgnutlsxx.so number> SLOT="0/30.30" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd" REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 seccomp tls-heartbeat tools )" RESTRICT="!test? ( test )" diff --git a/net-libs/grpc/grpc-1.65.1.ebuild b/net-libs/grpc/grpc-1.65.1.ebuild index 118adc8b4b09..86c4a10a039c 100644 --- a/net-libs/grpc/grpc-1.65.1.ebuild +++ b/net-libs/grpc/grpc-1.65.1.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${PN}-${MY_PV}" LICENSE="Apache-2.0" # format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt SLOT="0/42.165" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86" IUSE="doc examples test systemd" RESTRICT="!test? ( test )" diff --git a/net-libs/gupnp/Manifest b/net-libs/gupnp/Manifest index 7c2fc4908208..8c561c8417b5 100644 --- a/net-libs/gupnp/Manifest +++ b/net-libs/gupnp/Manifest @@ -1,2 +1,3 @@ DIST gupnp-1.4.3.tar.xz 154812 BLAKE2B b41a8805853061399412f5eb7267e9913adb3054ebf8a3bd78f6df4c1607d4a944654f3bc6e154fefa98f1289a80055d0feb0168801d83a1ad59c25f5fcac784 SHA512 1963ce917458168c8bc5d669ee30a4071d83d3768ce1be8cbbd81c767853ca01950623a88628a0b1e403d1cce1f0bbc9df80acf4b75f91bfc0403e0d0e6bcedb DIST gupnp-1.6.6.tar.xz 245860 BLAKE2B 9cf9bb4a61e224f74aff18fb4d4491f7e9cb36cf812709b74a8c08581954d82c3c6e59d2b46cac517685a0d191846fbdb6690ac79cebc77a26b6a7d1347f3ae0 SHA512 6721f7dfda273074255e1b418d244eba72a24976e1407fdbaf24fd15a8c15a7a6d389690131563aa1f3b15fdeefb2e100da494c04c6c8e29201d402f072fcbe6 +DIST gupnp-1.6.7.tar.xz 205372 BLAKE2B 9d9ec09b10da97308338cb3cd5e4248d30197ed5ba2d530db17a96e432c64d2d86b63aaf9ce7df61efb7006b2168dd16a9aa64c0f64f2befdd48cbc584ebbede SHA512 27083948a92686e4ba654afdd0fb8793601750108d70f08f0b3a6f565d0360c60f23d69a6bc225d1b00feb6db38cf9307d495c6deccba3ed716053af48966125 diff --git a/net-libs/gupnp/gupnp-1.6.7.ebuild b/net-libs/gupnp/gupnp-1.6.7.ebuild new file mode 100644 index 000000000000..95b0cb8ce853 --- /dev/null +++ b/net-libs/gupnp/gupnp-1.6.7.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_REQ_USE="xml(+)" + +inherit gnome.org meson-multilib python-single-r1 vala xdg + +DESCRIPTION="An object-oriented framework for creating UPnP devs and control points" +HOMEPAGE="https://wiki.gnome.org/Projects/GUPnP https://gitlab.gnome.org/GNOME/gupnp" + +LICENSE="LGPL-2+ GPL-2+" # gupnp-binding-tool is GPL-2+ +SLOT="1.6/1.6-0" # <API version>-<soname> +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="connman gtk-doc +introspection networkmanager +vala" +REQUIRED_USE="${PYTHON_REQUIRED_USE} + ?? ( connman networkmanager ) + gtk-doc? ( introspection ) +" + +# prefix: uuid dependency can be adapted to non-linux platforms +RDEPEND="${PYTHON_DEPS} + >=dev-libs/glib-2.70:2[${MULTILIB_USEDEP}] + >=net-libs/gssdp-1.6.2:1.6=[introspection?,${MULTILIB_USEDEP}] + >=dev-libs/libxml2-2.9.1-r4[${MULTILIB_USEDEP}] + >=net-libs/libsoup-2.99.0:3.0[introspection?,${MULTILIB_USEDEP}] + >=sys-apps/util-linux-2.24.1-r3[${MULTILIB_USEDEP}] + introspection? ( >=dev-libs/gobject-introspection-1.54:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/glib-utils + gtk-doc? ( >=dev-util/gi-docgen-2021.1 ) + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + virtual/pkgconfig + !connman? ( !networkmanager? ( kernel_linux? ( sys-kernel/linux-headers ) ) ) + vala? ( $(vala_depend) + >=net-libs/gssdp-1.5.2:1.6[vala] + net-libs/libsoup:3.0[vala] + ) +" + +src_prepare() { + default + use vala && vala_setup + + # This makes sense for upstream but not for us downstream, bug #906124. + sed -i -e '/-Werror=deprecated-declarations/d' meson.build || die +} + +multilib_src_configure() { + local backend=system + use kernel_linux && backend=linux + use connman && backend=connman + use networkmanager && backend=network-manager + + local emesonargs=( + -Dcontext_manager=${backend} + $(meson_native_use_bool introspection) + $(meson_native_use_bool vala vapi) + $(meson_native_use_bool gtk-doc gtk_doc) + -Dexamples=false + ) + meson_src_configure +} + +multilib_src_install_all() { + python_fix_shebang "${ED}"/usr/bin/gupnp-binding-tool-1.6 + if use gtk-doc ; then + mkdir "${ED}"/usr/share/gtk-doc || die + mv "${ED}"/usr/share/{doc,gtk-doc}/gupnp-1.6 || die + fi +} diff --git a/net-libs/ldns/Manifest b/net-libs/ldns/Manifest index ad02f5a73769..f0e40820ef79 100644 --- a/net-libs/ldns/Manifest +++ b/net-libs/ldns/Manifest @@ -1 +1,2 @@ DIST ldns-1.8.3.tar.gz 1299856 BLAKE2B 2250445da3beec76c96fbb5cbc00f8d6a5bb6ed5867da7f23511d46ac73d6101303eb6ad85def426b7f9287f6a629a95117bcfa6eb46b775d07ed84048162c7f SHA512 c318747bd975ade389d048680b80495fb083b46507d8dcea7d4d42c75823f56a35b438dcc5320803d39583e5a1e515a51686f7f9010c061a6e8199e1a5505ae9 +DIST ldns-1.8.4.tar.gz 1301058 BLAKE2B 26003c816c380a58c441f70cb2ea37b7e1402383bc35fbaceae1668af5f591f4cdd04e9ef90655a87ef2ec505a06c1d5c802ed2a80414464ef2e89f4349b995c SHA512 3ee26289bfe587fb19b7441412917d7f7197e385cc1329847c1ae707650709a1ccef7d4a645bd85da89effad95715ec868ef312e5f336d3fe2e408e8109439fc diff --git a/net-libs/ldns/ldns-1.8.3-r2.ebuild b/net-libs/ldns/ldns-1.8.3-r2.ebuild deleted file mode 100644 index 64cf13768687..000000000000 --- a/net-libs/ldns/ldns-1.8.3-r2.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) -inherit autotools python-single-r1 multilib-minimal - -DESCRIPTION="A library with the aim to simplify DNS programming in C" -HOMEPAGE="https://www.nlnetlabs.nl/projects/ldns/" -SRC_URI="https://www.nlnetlabs.nl/downloads/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/3" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc examples python static-libs" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" -RESTRICT="test" # missing test directory - -BDEPEND=" - python? ( dev-lang/swig ) - doc? ( app-text/doxygen ) -" -DEPEND=" - python? ( ${PYTHON_DEPS} ) - >=dev-libs/openssl-1.1.1l-r1:0=[${MULTILIB_USEDEP},static-libs?] - examples? ( net-libs/libpcap ) -" -RDEPEND=" - ${DEPEND} - !<net-dns/ldns-utils-1.8.0-r2 -" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/ldns-config -) - -PATCHES=( - "${FILESDIR}/ldns-1.8.1-pkgconfig.patch" - "${FILESDIR}/${P}-docs.patch" - "${FILESDIR}/${P}-configure-strict.patch" - "${FILESDIR}/${PN}-1.8.3-swig-4.2.0.patch" -) - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_prepare() { - default - - # Drop after 1.8.3 - eautoreconf -} - -multilib_src_configure() { - ECONF_SOURCE="${S}" econf \ - $(use_enable static-libs static) \ - $(multilib_native_use_with python pyldns) \ - $(multilib_native_use_with python pyldnsx) \ - --with-ssl="${EPREFIX}"/usr \ - $(multilib_native_with drill) \ - $(multilib_native_use_with examples) \ - --disable-rpath -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use doc ; then - emake doxygen - fi -} - -multilib_src_install() { - default - - if multilib_is_native_abi && use doc ; then - dodoc -r doc/html - fi -} - -multilib_src_install_all() { - dodoc Changelog README* - - find "${D}" -name '*.la' -delete || die - use python && python_optimize - - insinto /usr/share/vim/vimfiles/ftdetect - doins libdns.vim -} diff --git a/net-libs/ldns/ldns-1.8.3-r3.ebuild b/net-libs/ldns/ldns-1.8.3-r3.ebuild index 17c48b4bfe13..261f28519ed4 100644 --- a/net-libs/ldns/ldns-1.8.3-r3.ebuild +++ b/net-libs/ldns/ldns-1.8.3-r3.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{10..12} ) inherit autotools python-single-r1 multilib-minimal DESCRIPTION="A library with the aim to simplify DNS programming in C" -HOMEPAGE="https://www.nlnetlabs.nl/projects/ldns/" +HOMEPAGE="https://www.nlnetlabs.nl/projects/ldns/about/" SRC_URI="https://www.nlnetlabs.nl/downloads/${PN}/${P}.tar.gz" LICENSE="BSD" diff --git a/net-libs/ldns/ldns-1.8.3-r1.ebuild b/net-libs/ldns/ldns-1.8.4.ebuild index 17c7833723da..554d587267ac 100644 --- a/net-libs/ldns/ldns-1.8.3-r1.ebuild +++ b/net-libs/ldns/ldns-1.8.4.ebuild @@ -3,22 +3,26 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) -inherit autotools python-single-r1 multilib-minimal +PYTHON_COMPAT=( python3_{10..13} ) +inherit python-single-r1 multilib-minimal DESCRIPTION="A library with the aim to simplify DNS programming in C" -HOMEPAGE="https://www.nlnetlabs.nl/projects/ldns/" +HOMEPAGE="https://www.nlnetlabs.nl/projects/ldns/about/" SRC_URI="https://www.nlnetlabs.nl/downloads/${PN}/${P}.tar.gz" LICENSE="BSD" SLOT="0/3" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~ppc-macos ~x64-macos ~x64-solaris" IUSE="doc examples python static-libs" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" RESTRICT="test" # missing test directory BDEPEND=" - python? ( dev-lang/swig ) + python? ( + ${PYTHON_DEPS} + dev-lang/swig + $(python_gen_cond_dep 'dev-python/setuptools[${PYTHON_USEDEP}]') + ) doc? ( app-text/doxygen ) " DEPEND=" @@ -28,30 +32,25 @@ DEPEND=" " RDEPEND=" ${DEPEND} - !<net-dns/ldns-utils-1.8.0-r2 " +# False positive, always fails, bug #898658 +QA_CONFIG_IMPL_DECL_SKIP+=( + ioctlsocket +) + MULTILIB_CHOST_TOOLS=( /usr/bin/ldns-config ) PATCHES=( "${FILESDIR}/ldns-1.8.1-pkgconfig.patch" - "${FILESDIR}/${P}-docs.patch" - "${FILESDIR}/${P}-configure-strict.patch" ) pkg_setup() { use python && python-single-r1_pkg_setup } -src_prepare() { - default - - # Drop after 1.8.3 - eautoreconf -} - multilib_src_configure() { ECONF_SOURCE="${S}" econf \ $(use_enable static-libs static) \ diff --git a/net-libs/libaccounts-glib/libaccounts-glib-1.27.ebuild b/net-libs/libaccounts-glib/libaccounts-glib-1.27.ebuild index 284bf8de6f86..2db8f11ddcea 100644 --- a/net-libs/libaccounts-glib/libaccounts-glib-1.27.ebuild +++ b/net-libs/libaccounts-glib/libaccounts-glib-1.27.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit meson python-r1 vala DESCRIPTION="Accounts SSO (Single Sign-On) management library for GLib applications" diff --git a/net-libs/libaxc/Manifest b/net-libs/libaxc/Manifest deleted file mode 100644 index 4ecd71f036be..000000000000 --- a/net-libs/libaxc/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -DIST libaxc-0.3.4.tar.gz 40198 BLAKE2B 78fc122eefbc5c6173bdad5cf31734cf95b750c09bddede5b2656a88bede3d6c25fb22af5447681c58eb1f296ee326480e22aacb843d951f1bd7a6933155432a SHA512 7b6b5466ee89d78d3c3a2e7cf961dfb3310bff01947e69e906c83ff97e89d1bdc0e2e92f7bd0d4b48a97af91409f435a4fd869229af5b67b2f66ba464bbfd7b8 -DIST libaxc-0.3.5.tar.gz 40418 BLAKE2B bcafe30c295fb6c5bd075cc7ecb9b81dcb094301a65d51ec7bcff82159c4fecdc6a4a64530e81c429803c8e267c3d6f6ccede8b5fda7d920af1c10c3806d66f0 SHA512 7708c136dfd57cc799ac467bea010ddbdcfe78a4cdae3c5882f97de7674e38e5f183f94fd42dd2df74dfec451f1822ef43122321aca46c042d5355b74e128694 -DIST libaxc-0.3.6.tar.gz 40488 BLAKE2B e59d73e0011b11c0e594297d15353f0e7c378c5ce29c2f747f0a10f7ac302abbe8a0e6f3cad37a652a5a4763d15f393e2cbd7272c4249883c0c99640d18ab518 SHA512 0e02282e42597eaf641fcd620c103c4892b26120f9aec442ce61b99e2a5042d62213bed7786aede296e1024fea26ef9a21950d96a9a520ca6a5d5c524620f42d -DIST libaxc-0.3.7.tar.gz 41742 BLAKE2B e43220745cbf1e3f375c69218cc0c5bc944e2fbfd1ca2a79be38d8cac9206609f757b8afbf5d5a1411ad29cddbb8edf9cf67b570fe152d91e77e070ddbf4666f SHA512 e9982a54307ebc4fbecdd6482e0ccc9b1d5539047f455f66a4f25c067e2da8eba782163ccf0ad8aac8b11867da5d7efb309c403cdfed464e6865d3e03e09ea11 diff --git a/net-libs/libaxc/files/libaxc-0.3.4-so-symlinks.patch b/net-libs/libaxc/files/libaxc-0.3.4-so-symlinks.patch deleted file mode 100644 index 94850adb9a0a..000000000000 --- a/net-libs/libaxc/files/libaxc-0.3.4-so-symlinks.patch +++ /dev/null @@ -1,25 +0,0 @@ -From b9a79499a8638fb58394088af1b3e419c52f0562 Mon Sep 17 00:00:00 2001 -From: Sebastian Pipping <sebastian@pipping.org> -Date: Sun, 21 Feb 2021 20:16:34 +0100 -Subject: [PATCH] Add missing symlinks libaxc.so.$(VER_MAJ) and libaxc.so - ---- - Makefile | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/Makefile b/Makefile -index b79a3f8..b882cbb 100644 ---- a/Makefile -+++ b/Makefile -@@ -125,6 +125,8 @@ install: $(BDIR) - install -d $(DESTDIR)/$(PREFIX)/lib/$(ARCH)/pkgconfig/ - install -m 644 $(BDIR)/libaxc.a $(DESTDIR)/$(PREFIX)/lib/$(ARCH)/libaxc.a - install -m 644 $(BDIR)/libaxc.so $(DESTDIR)/$(PREFIX)/lib/$(ARCH)/libaxc.so.$(VERSION) -+ ln -s libaxc.so.$(VERSION) $(DESTDIR)/$(PREFIX)/lib/$(ARCH)/libaxc.so.$(VER_MAJ) -+ ln -s libaxc.so.$(VERSION) $(DESTDIR)/$(PREFIX)/lib/$(ARCH)/libaxc.so - install -m 644 $(BDIR)/libaxc.pc $(DESTDIR)/$(PREFIX)/lib/$(ARCH)/pkgconfig/ - install -d $(DESTDIR)/$(PREFIX)/include/axc/ - install -m 644 $(SDIR)/axc.h $(DESTDIR)/$(PREFIX)/include/axc/ --- -2.30.1 - diff --git a/net-libs/libaxc/libaxc-0.3.4-r2.ebuild b/net-libs/libaxc/libaxc-0.3.4-r2.ebuild deleted file mode 100644 index 13ba915719fb..000000000000 --- a/net-libs/libaxc/libaxc-0.3.4-r2.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_P="axc-${PV}" -DESCRIPTION="Client library for libsignal-protocol-c" -HOMEPAGE="https://github.com/gkdr/axc" -SRC_URI="https://github.com/gkdr/axc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" # not GPL-3+ -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="static-libs test" - -RDEPEND=" - dev-db/sqlite - dev-libs/glib - dev-libs/libgcrypt - net-libs/libsignal-protocol-c - " -DEPEND=" - ${RDEPEND} - virtual/pkgconfig - test? ( dev-util/cmocka ) - " - -S="${WORKDIR}"/${MY_P} -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}"/${P}-so-symlinks.patch -) - -DOCS=( CHANGELOG.md README.md ) - -src_prepare() { - rm -R lib || die # unbundle libsignal-protocol-c - default -} - -src_compile() { - emake PREFIX=/usr -} - -src_install() { - emake DESTDIR="${D}" PREFIX=/usr install - - # Respect libdir other than /usr/lib, e.g. /usr/lib64 - local libdir="$(get_libdir)" - if [[ ${libdir} != lib ]]; then - mv "${D}"/usr/{lib,${libdir}} || die - sed "s|^libdir=.*|libdir=\${prefix}/${libdir}|" \ - -i "${D}/usr/${libdir}/pkgconfig/libaxc.pc" || die - fi - - einstalldocs - - if ! use static-libs ; then - rm "${D}/usr/${libdir}/libaxc.a" || die - fi -} - -src_test() { - emake -j1 test -} diff --git a/net-libs/libaxc/libaxc-0.3.5.ebuild b/net-libs/libaxc/libaxc-0.3.5.ebuild deleted file mode 100644 index fe624430b582..000000000000 --- a/net-libs/libaxc/libaxc-0.3.5.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_P="axc-${PV}" -DESCRIPTION="Client library for libsignal-protocol-c" -HOMEPAGE="https://github.com/gkdr/axc" -SRC_URI="https://github.com/gkdr/axc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" # not GPL-3+ -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="static-libs test" - -RDEPEND=" - dev-db/sqlite - dev-libs/glib - dev-libs/libgcrypt - net-libs/libsignal-protocol-c - " -DEPEND=" - ${RDEPEND} - virtual/pkgconfig - test? ( dev-util/cmocka ) - " - -S="${WORKDIR}"/${MY_P} -RESTRICT="!test? ( test )" - -DOCS=( CHANGELOG.md README.md ) - -src_prepare() { - rm -R lib || die # unbundle libsignal-protocol-c - default -} - -src_compile() { - emake PREFIX=/usr -} - -src_install() { - emake DESTDIR="${D}" PREFIX=/usr install - - # Respect libdir other than /usr/lib, e.g. /usr/lib64 - local libdir="$(get_libdir)" - if [[ ${libdir} != lib ]]; then - mv "${D}"/usr/{lib,${libdir}} || die - sed "s|^libdir=.*|libdir=\${prefix}/${libdir}|" \ - -i "${D}/usr/${libdir}/pkgconfig/libaxc.pc" || die - fi - - einstalldocs - - if ! use static-libs ; then - rm "${D}/usr/${libdir}/libaxc.a" || die - fi -} - -src_test() { - emake -j1 test -} diff --git a/net-libs/libaxc/libaxc-0.3.6.ebuild b/net-libs/libaxc/libaxc-0.3.6.ebuild deleted file mode 100644 index 013ce8f510cb..000000000000 --- a/net-libs/libaxc/libaxc-0.3.6.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -MY_P="axc-${PV}" -DESCRIPTION="Client library for libsignal-protocol-c" -HOMEPAGE="https://github.com/gkdr/axc" -SRC_URI="https://github.com/gkdr/axc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" # not GPL-3+ -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="static-libs test" - -RDEPEND=" - dev-db/sqlite - dev-libs/glib - dev-libs/libgcrypt - net-libs/libsignal-protocol-c - " -DEPEND=" - ${RDEPEND} - test? ( dev-util/cmocka ) - " -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}"/${MY_P} -RESTRICT="!test? ( test )" - -DOCS=( CHANGELOG.md README.md ) - -src_prepare() { - rm -R lib || die # unbundle libsignal-protocol-c - default -} - -src_compile() { - local make_args=( - PREFIX=/usr - - AR="$(tc-getAR)" - CC="$(tc-getCC)" - PKG_CONFIG="$(tc-getPKG_CONFIG)" - ) - emake "${make_args[@]}" -} - -src_test() { - # TODO: Test failures seem to be ignored in the upstream Makefile? - # e.g. https://github.com/gkdr/axc/blob/master/Makefile#L154 - emake CC="$(tc-getCC)" test -} - -src_install() { - emake DESTDIR="${D}" PREFIX=/usr install - - # Respect libdir other than /usr/lib, e.g. /usr/lib64 - local libdir="$(get_libdir)" - if [[ ${libdir} != lib ]]; then - mv "${ED}"/usr/{lib,${libdir}} || die - sed "s|^libdir=.*|libdir=\${prefix}/${libdir}|" \ - -i "${ED}/usr/${libdir}/pkgconfig/libaxc.pc" || die - fi - - einstalldocs - - if ! use static-libs ; then - rm "${ED}/usr/${libdir}/libaxc.a" || die - fi -} diff --git a/net-libs/libaxc/libaxc-0.3.7-r1.ebuild b/net-libs/libaxc/libaxc-0.3.7-r1.ebuild deleted file mode 100644 index e217a88d83cf..000000000000 --- a/net-libs/libaxc/libaxc-0.3.7-r1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -MY_P="axc-${PV}" -DESCRIPTION="Client library for libsignal-protocol-c" -HOMEPAGE="https://github.com/gkdr/axc" -SRC_URI="https://github.com/gkdr/axc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" # not GPL-3+ -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="static-libs test" - -RDEPEND=" - dev-db/sqlite - dev-libs/glib - dev-libs/libgcrypt - net-libs/libsignal-protocol-c - " -DEPEND=" - ${RDEPEND} - test? ( dev-util/cmocka ) - " -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}"/${MY_P} -RESTRICT="!test? ( test )" - -DOCS=( CHANGELOG.md README.md ) - -src_prepare() { - rm -R lib || die # unbundle libsignal-protocol-c - default -} - -src_compile() { - local make_args=( - PREFIX=/usr - - AR="$(tc-getAR)" - CC="$(tc-getCC)" - PKG_CONFIG="$(tc-getPKG_CONFIG)" - - ARCH= - ) - emake "${make_args[@]}" -} - -src_test() { - # TODO: Test failures seem to be ignored in the upstream Makefile? - # e.g. https://github.com/gkdr/axc/blob/master/Makefile#L153 - emake CC="$(tc-getCC)" test -} - -src_install() { - emake DESTDIR="${D}" PREFIX=/usr ARCH= install - - # Respect libdir other than /usr/lib, e.g. /usr/lib64 - local libdir="$(get_libdir)" - if [[ ${libdir} != lib ]]; then - mv "${ED}"/usr/{lib,${libdir}} || die - sed "s|^libdir=.*|libdir=\${prefix}/${libdir}|" \ - -i "${ED}/usr/${libdir}/pkgconfig/libaxc.pc" || die - fi - - einstalldocs - - if ! use static-libs ; then - rm "${ED}/usr/${libdir}/libaxc.a" || die - fi -} diff --git a/net-libs/libaxc/libaxc-0.3.7.ebuild b/net-libs/libaxc/libaxc-0.3.7.ebuild deleted file mode 100644 index 564171853f90..000000000000 --- a/net-libs/libaxc/libaxc-0.3.7.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -MY_P="axc-${PV}" -DESCRIPTION="Client library for libsignal-protocol-c" -HOMEPAGE="https://github.com/gkdr/axc" -SRC_URI="https://github.com/gkdr/axc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" # not GPL-3+ -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="static-libs test" - -RDEPEND=" - dev-db/sqlite - dev-libs/glib - dev-libs/libgcrypt - net-libs/libsignal-protocol-c - " -DEPEND=" - ${RDEPEND} - test? ( dev-util/cmocka ) - " -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}"/${MY_P} -RESTRICT="!test? ( test )" - -DOCS=( CHANGELOG.md README.md ) - -src_prepare() { - rm -R lib || die # unbundle libsignal-protocol-c - default -} - -src_compile() { - local make_args=( - PREFIX=/usr - - AR="$(tc-getAR)" - CC="$(tc-getCC)" - PKG_CONFIG="$(tc-getPKG_CONFIG)" - ) - emake "${make_args[@]}" -} - -src_test() { - # TODO: Test failures seem to be ignored in the upstream Makefile? - # e.g. https://github.com/gkdr/axc/blob/master/Makefile#L153 - emake CC="$(tc-getCC)" test -} - -src_install() { - emake DESTDIR="${D}" PREFIX=/usr install - - # Respect libdir other than /usr/lib, e.g. /usr/lib64 - local libdir="$(get_libdir)" - if [[ ${libdir} != lib ]]; then - mv "${ED}"/usr/{lib,${libdir}} || die - sed "s|^libdir=.*|libdir=\${prefix}/${libdir}|" \ - -i "${ED}/usr/${libdir}/pkgconfig/libaxc.pc" || die - fi - - einstalldocs - - if ! use static-libs ; then - rm "${ED}/usr/${libdir}/libaxc.a" || die - fi -} diff --git a/net-libs/libblkmaker/libblkmaker-0.6.0-r2.ebuild b/net-libs/libblkmaker/libblkmaker-0.6.0-r2.ebuild index b5558db1cedf..b150435589a5 100644 --- a/net-libs/libblkmaker/libblkmaker-0.6.0-r2.ebuild +++ b/net-libs/libblkmaker/libblkmaker-0.6.0-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -27,3 +27,8 @@ src_prepare() { default eautoreconf } + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} diff --git a/net-libs/libesmtp/libesmtp-1.1.0-r1.ebuild b/net-libs/libesmtp/libesmtp-1.1.0-r1.ebuild deleted file mode 100644 index 20e904ff4590..000000000000 --- a/net-libs/libesmtp/libesmtp-1.1.0-r1.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson - -DESCRIPTION="Lib that implements the client side of the SMTP protocol" -HOMEPAGE="https://libesmtp.github.io/" -if [[ "${PV}" == *9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/libesmtp/libESMTP.git" -else - SRC_URI="https://github.com/libesmtp/libESMTP/archive/v${PV/_}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/libESMTP-${PV}" - - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="LGPL-2.1 GPL-2" -# 0/7 was a snapshot before 1.1.0 -# The SONAME was fixed just before the 1.1.0 release was made -# ... but a patch was needed to get it exactly right too -# so, we're on 0/8 now, even though ABI compatibility actually remained -# in terms of symbols with the original <1.1.0. -SLOT="0/8" -IUSE="ssl static-libs threads" - -RDEPEND="ssl? ( >=dev-libs/openssl-1.1.0:0= )" -DEPEND="${RDEPEND}" - -DOCS=( docs/{authors,bugreport,ChangeLog,faq,NEWS}.md README.md ) - -PATCHES=( - "${FILESDIR}"/${P}-fix-soname.patch -) - -src_configure() { - local emesonargs=( - -Ddefault_library="$(usex static-libs both shared)" - $(meson_feature ssl tls) - $(meson_feature threads pthreads) - ) - meson_src_configure -} diff --git a/net-libs/libesmtp/libesmtp-1.1.0-r2.ebuild b/net-libs/libesmtp/libesmtp-1.1.0-r2.ebuild index 5d5507e958ed..a8f4e6e667d4 100644 --- a/net-libs/libesmtp/libesmtp-1.1.0-r2.ebuild +++ b/net-libs/libesmtp/libesmtp-1.1.0-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ else SRC_URI="https://github.com/libesmtp/libESMTP/archive/v${PV/_}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/libESMTP-${PV}" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" fi LICENSE="LGPL-2.1+ GPL-2+" diff --git a/net-libs/libgssglue/Manifest b/net-libs/libgssglue/Manifest index a8922ec50fc8..97f2db6d026a 100644 --- a/net-libs/libgssglue/Manifest +++ b/net-libs/libgssglue/Manifest @@ -1,4 +1 @@ -DIST libgssglue-0.4.tar.gz 346984 BLAKE2B 5815db41ff3f65b014e713b68667bb49d3aecab943e891de881af2a2d157cceddc5173e7eff9ed2eac714b2e1341429694f1051ad98a3c4b728a61eaceeaddfb SHA512 25d514c08320e42851ff153d7691267a8454f205492faf942f566aa30c1ac1c83bd095732a1a0fcc010ba3a5d48b4c95a196ad05bc821598cc1fc3a2c4960d29 -DIST libgssglue-libgssglue-0.7.tar.bz2 31415 BLAKE2B 4017ff17b876b00d93d5120ca8fe2a1f472b61c7b73dec0194d0ebaa244176b5d6f85fbfe5ce52cd77bcce9e1718f979b36e8926577640bbad38208fcea78f5a SHA512 04ea9af9f56afeca40b1dd22708dfa2e844d587106f370820a8976a22e8b95c646cdc5c5ef4256e34780cdb34c5617c45187fe3866670662f15ac579ef22dcca -DIST libgssglue-libgssglue-0.8.tar.bz2 34586 BLAKE2B 4dcd39f53904c2d5e559b15329bd6c1b8931dda426ef156d65e21d68cce85bc12d20338254a0d9fffb6acc7cec074a56e355f4bc95c065e4dafe787d4b8c077b SHA512 7866875d7394fd8c6eeb9621a88ab0393c0d30606c407fa5d5b25a30579642d37bdafb81b748bb84cf026f47716e4c4f68da6e6eb2d5afeedfb37270f1749aa1 DIST libgssglue-libgssglue-0.9.tar.bz2 35115 BLAKE2B 365e872c0e730e5a04d2c9b0be4796ca9c6667f4a9713d51b820d0b7c89ca675052b4fe09073a4bdd9b4f57e336f51d4eee46d049550730a3adf2a93c37fd05b SHA512 fc452883e1ce0f22c1dae80f948b4f4fd581a025cad66d3f1a8c701657a01f537c327d8e0ec5c7840650e99b6012a47de8b269e279df2aaf007045273356ca48 diff --git a/net-libs/libgssglue/files/libgssglue-0.3-protos.patch b/net-libs/libgssglue/files/libgssglue-0.3-protos.patch deleted file mode 100644 index 8c15108d32e7..000000000000 --- a/net-libs/libgssglue/files/libgssglue-0.3-protos.patch +++ /dev/null @@ -1,17 +0,0 @@ -https://gitlab.com/gsasl/libgssglue/-/merge_requests/1 - -add missing prototype to header - ---- a/src/mglueP.h -+++ b/src/mglueP.h -@@ -477,6 +477,10 @@ OM_uint32 generic_gss_str_to_oid - gss_OID * /* oid */ - ); - -+OM_uint32 -+generic_gss_copy_oid_set(OM_uint32 *minor_status, -+ const gss_OID_set_desc * const oidset, -+ gss_OID_set *new_oidset); - - gss_OID gss_find_mechanism_from_name_type (gss_OID); /* name_type */ - diff --git a/net-libs/libgssglue/files/libgssglue-0.4-implicit-declarations.patch b/net-libs/libgssglue/files/libgssglue-0.4-implicit-declarations.patch deleted file mode 100644 index 92a96305b406..000000000000 --- a/net-libs/libgssglue/files/libgssglue-0.4-implicit-declarations.patch +++ /dev/null @@ -1,17 +0,0 @@ -https://gitlab.com/gsasl/libgssglue/-/merge_requests/1 - -* g_initialize.c:275:5: warning: implicit declaration of function 'getuid' [-Wimplicit-function-declaration] -* g_initialize.c:275:5: warning: implicit declaration of function 'geteuid' [-Wimplicit-function-declaration] - ---- a/src/g_initialize.c -+++ b/src/g_initialize.c -@@ -29,6 +29,9 @@ - #include "mglueP.h" - #include <stdlib.h> - -+#include <unistd.h> /* getuid, geteuid */ -+#include <sys/types.h> /* ditto */ -+ - #include <stdio.h> - #include <string.h> - #include <ctype.h> diff --git a/net-libs/libgssglue/libgssglue-0.4-r1.ebuild b/net-libs/libgssglue/libgssglue-0.4-r1.ebuild deleted file mode 100644 index 585714049450..000000000000 --- a/net-libs/libgssglue/libgssglue-0.4-r1.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Exports a gssapi interface which calls other random gssapi libraries" -HOMEPAGE="http://www.citi.umich.edu/projects/nfsv4/linux/" -SRC_URI="http://www.citi.umich.edu/projects/nfsv4/linux/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="" - -RDEPEND="!app-crypt/libgssapi" -DEPEND="" - -PATCHES=( - "${FILESDIR}"/${PN}-0.3-protos.patch - "${FILESDIR}"/${PN}-0.4-implicit-declarations.patch -) - -src_prepare() { - default - sed -i -e "s,/lib/,/$(get_libdir)/," doc/gssapi_mech.conf #646126 -} - -src_configure() { - # No need to install static libraries, as it uses libdl - econf --disable-static -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die - - insinto /etc - doins doc/gssapi_mech.conf -} diff --git a/net-libs/libgssglue/libgssglue-0.7.ebuild b/net-libs/libgssglue/libgssglue-0.7.ebuild deleted file mode 100644 index 7b07801ed12f..000000000000 --- a/net-libs/libgssglue/libgssglue-0.7.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools readme.gentoo-r1 - -DESCRIPTION="Exports a gssapi interface which calls other random gssapi libraries" -HOMEPAGE="http://www.citi.umich.edu/projects/nfsv4/linux https://gitlab.com/gsasl/libgssglue" -SRC_URI="https://gitlab.com/gsasl/libgssglue/-/archive/${P}/${PN}-${P}.tar.bz2" -S="${WORKDIR}"/${PN}-${P} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND="virtual/krb5" - -DOC_CONTENTS=" -This package allows choosing a Kerberos or GSSAPI implementation -at runtime. - -See -https://blog.josefsson.org/2022/07/14/towards-pluggable-gss-api-modules/ -for more details. - -A system-wide implementation can be chosen by editing ${EROOT}/etc/gssapi_mech.conf, -or it can be set per-process via the GSSAPI_MECH_CONF environment variable. -" - -src_prepare() { - default - - eautoreconf -} - -src_install() { - default - - readme.gentoo_create_doc - - insinto /etc - doins doc/gssapi_mech.conf - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/net-libs/libgssglue/libgssglue-0.8.ebuild b/net-libs/libgssglue/libgssglue-0.8.ebuild deleted file mode 100644 index 9c379b18c419..000000000000 --- a/net-libs/libgssglue/libgssglue-0.8.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools readme.gentoo-r1 - -DESCRIPTION="Exports a gssapi interface which calls other random gssapi libraries" -HOMEPAGE="http://www.citi.umich.edu/projects/nfsv4/linux https://gitlab.com/gsasl/libgssglue" -SRC_URI="https://gitlab.com/gsasl/libgssglue/-/archive/${P}/${PN}-${P}.tar.bz2" -S="${WORKDIR}"/${PN}-${P} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND="virtual/krb5" - -DOC_CONTENTS=" -This package allows choosing a Kerberos or GSSAPI implementation -at runtime. - -See -https://blog.josefsson.org/2022/07/14/towards-pluggable-gss-api-modules/ -for more details. - -A system-wide implementation can be chosen by editing ${EPREFIX}/etc/gssapi_mech.conf, -or it can be set per-process via the GSSAPI_MECH_CONF environment variable. -" - -src_prepare() { - default - - eautoreconf -} - -src_install() { - default - - readme.gentoo_create_doc - - insinto /etc - doins doc/gssapi_mech.conf - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/net-libs/libgssglue/libgssglue-0.9.ebuild b/net-libs/libgssglue/libgssglue-0.9.ebuild index 7574054feb34..7414f75d5ff3 100644 --- a/net-libs/libgssglue/libgssglue-0.9.ebuild +++ b/net-libs/libgssglue/libgssglue-0.9.ebuild @@ -6,13 +6,16 @@ EAPI=8 inherit autotools readme.gentoo-r1 DESCRIPTION="Exports a gssapi interface which calls other random gssapi libraries" -HOMEPAGE="http://www.citi.umich.edu/projects/nfsv4/linux https://gitlab.com/gsasl/libgssglue" +HOMEPAGE=" + http://www.citi.umich.edu/projects/nfsv4/linux/ + https://gitlab.com/gsasl/libgssglue +" SRC_URI="https://gitlab.com/gsasl/libgssglue/-/archive/${P}/${PN}-${P}.tar.bz2" S="${WORKDIR}"/${PN}-${P} LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND="virtual/krb5" diff --git a/net-libs/libircclient/libircclient-1.10-r1.ebuild b/net-libs/libircclient/libircclient-1.10-r1.ebuild new file mode 100644 index 000000000000..236a13b0757a --- /dev/null +++ b/net-libs/libircclient/libircclient-1.10-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Small but powerful library implementing the client-server IRC protocol" +HOMEPAGE="https://www.ulduzsoft.com/libircclient/" +SRC_URI="https://downloads.sourceforge.net/libircclient/${P}.tar.gz" + +LICENSE="LGPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="doc ssl static-libs threads" + +DEPEND="ssl? ( + dev-libs/openssl:0= + )" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.8-build.patch + "${FILESDIR}"/${PN}-1.10-shared.patch + "${FILESDIR}"/${PN}-1.8-static.patch + "${FILESDIR}"/${PN}-1.8-include.patch + + # upstream patches (can usually be removed with next version bump) + "${FILESDIR}"/${PN}-1.10-openssl.patch +) + +src_prepare() { + default + mv configure.in configure.ac || die + eautoconf +} + +src_configure() { + local myeconfargs=( + $(use_enable threads) + $(use_enable ssl openssl) + $(use_enable ssl threads) + --enable-ipv6 + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + emake -C src $(usex static-libs "shared static" "shared") +} + +src_install() { + emake -C src DESTDIR="${D}" install-shared $(usex static-libs "install-static" "") + insinto /usr/include/libircclient + doins include/*.h + + dodoc Changelog THANKS + doman man/libircclient.1 +} diff --git a/net-libs/libiscsi/Manifest b/net-libs/libiscsi/Manifest index 4973396f00fe..642d8967544e 100644 --- a/net-libs/libiscsi/Manifest +++ b/net-libs/libiscsi/Manifest @@ -1,4 +1,2 @@ -DIST libiscsi-1.18.0.tar.gz 271603 BLAKE2B 9e059d57ce231ba1699927c54ee7d7bda69274c6361fc0870e8a46eb032d46a5029080eab8061f2e1d06b41f0e98606aeb2444d3deb6da2a188dd6882196512c SHA512 9869fd86f8ba237d71256b16d0f94ef69fb67fac315bb7a596c4d8d6ed3abba710edf9b5f5a27f5777f7b5d2feb33c09764c27a4e6c56e38dd2566836cffe36e -DIST libiscsi-1.19.0-remove-ld-iscsi.patch.bz2 6104 BLAKE2B 611202ca0ec046caf5cbd1adaeafb42a7d7d00fcea51e61df6c251576ea276cfe9a2168a9c3f1d4c7aa585d7ff9e90a95d8da03d86ceee2971a84c2bce8d7a5c SHA512 e826883b50e04c6dc3340b51d7b3d3f3fc2bb91cf4e5c13367341449d5a57618d5918946416994f6acbf3e13ab38bafe435fb9ad4542d5e3bb1dfb08f202adf4 -DIST libiscsi-1.19.0.tar.gz 284969 BLAKE2B 4e5dc37ba3393076dfc0ed8df0cf969771b16deeeffaf0b65741d1466103bf32b45c22566a6ccb43a5f8740a7681b78f8374ef041a96a59ac1b67ee7fc781cf3 SHA512 2c0e70b7ecf66204524e57edf557a014b5141a8819e5d663b6e50cb2e756fd634ae1db0b1ca6915444d80a9babd54a82619bdd98726d16d4eeaf7b3c89cf3d53 DIST libiscsi-1.19.0_p20230208.tar.gz 293283 BLAKE2B 8dafcdd87d66c8addea8734af264b1ce70ec7cbb7925becf1946b616821a94a0d22ed9a903f5f24c03d9b647353fc76a708cafed0f6482199a45cb628c143fff SHA512 d6416833b4e1352e91d869ae753fdc01968e303d5ce7de52f27692ce7f8d7ca4f648931d54f0ebfa1323f8b43531bfc81771ea0468af4dc9ad53df02c8bad55f +DIST libiscsi-1.20.0.tar.gz 302381 BLAKE2B 36d2d80ff51ece0a5577e43f3bfefa7160e2a6a9d026ad5587b64f87dc8c96957cd89251229ae7cab00236e1276c1dae5413b7b9192ce1cf3219c2629f542442 SHA512 f614f701671da1b1e7beda052886eb2d6a965482a5b7ae656cb6b5449a387d89302397fb8b6e3579307f98274d66b13d8b2a5d423826683185e5df0d9417d737 diff --git a/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common-2.patch b/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common-2.patch deleted file mode 100644 index abb561982ba8..000000000000 --- a/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common-2.patch +++ /dev/null @@ -1,53 +0,0 @@ -From ea89dcdbf167acd634300296172926c2e8d85804 Mon Sep 17 00:00:00 2001 -From: Cole Robinson <crobinso@redhat.com> -Date: Sat, 15 Feb 2020 18:03:11 -0500 -Subject: [PATCH] test-tool: Use 'extern int' in headers - -Without this, linking fails on Fedora rawhide. Example: - -... -/usr/bin/ld: test_async_lu_reset_simple.o:/root/libiscsi/libiscsi.git/test-tool/iscsi-support.h:59: multiple definition of `param_list_len_err_ascqs'; iscsi-test-cu.o:/root/libiscsi/libiscsi.git/test-tool/iscsi-support.h:59: first defined here -/usr/bin/ld: test_async_lu_reset_simple.o:/root/libiscsi/libiscsi.git/test-tool/iscsi-support.h:58: multiple definition of `invalid_cdb_ascqs'; iscsi-test-cu.o:/root/libiscsi/libiscsi.git/test-tool/iscsi-support.h:58: first defined here -... - -Signed-off-by: Cole Robinson <crobinso@redhat.com> ---- - test-tool/iscsi-support.h | 22 +++++++++++----------- - 1 file changed, 11 insertions(+), 11 deletions(-) - -diff --git a/test-tool/iscsi-support.h b/test-tool/iscsi-support.h -index 7aa9e45..9c3a461 100644 ---- a/test-tool/iscsi-support.h -+++ b/test-tool/iscsi-support.h -@@ -53,17 +53,17 @@ extern const char *initiatorname2; - #define EXPECT_RESERVATION_CONFLICT SCSI_STATUS_RESERVATION_CONFLICT, 0, NULL, 0 - #define EXPECT_COPY_ABORTED SCSI_STATUS_CHECK_CONDITION, SCSI_SENSE_COPY_ABORTED, copy_aborted_ascqs, 3 - --int no_medium_ascqs[3]; --int lba_oob_ascqs[1]; --int invalid_cdb_ascqs[2]; --int param_list_len_err_ascqs[1]; --int too_many_desc_ascqs[2]; --int unsupp_desc_code_ascqs[2]; --int write_protect_ascqs[3]; --int sanitize_ascqs[1]; --int removal_ascqs[1]; --int miscompare_ascqs[1]; --int copy_aborted_ascqs[3]; -+extern int no_medium_ascqs[3]; -+extern int lba_oob_ascqs[1]; -+extern int invalid_cdb_ascqs[2]; -+extern int param_list_len_err_ascqs[1]; -+extern int too_many_desc_ascqs[2]; -+extern int unsupp_desc_code_ascqs[2]; -+extern int write_protect_ascqs[3]; -+extern int sanitize_ascqs[1]; -+extern int removal_ascqs[1]; -+extern int miscompare_ascqs[1]; -+extern int copy_aborted_ascqs[3]; - - extern int loglevel; - #define LOG_SILENT 0 --- -2.31.1 - diff --git a/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common-3.patch b/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common-3.patch deleted file mode 100644 index e3c34aa6fdbc..000000000000 --- a/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common-3.patch +++ /dev/null @@ -1,34 +0,0 @@ ---- a/test-tool/iscsi-support.c -+++ b/test-tool/iscsi-support.c -@@ -119,7 +119,8 @@ int readonly; - int sbc3_support; - int maximum_transfer_length; - --int (*real_iscsi_queue_pdu)(struct iscsi_context *iscsi, struct iscsi_pdu *pdu); -+static int (*real_iscsi_queue_pdu)(struct iscsi_context *iscsi, struct iscsi_pdu *pdu); -+int (*local_iscsi_queue_pdu)(struct iscsi_context *iscsi, struct iscsi_pdu *pdu); - - static const unsigned char zeroBlock[4096]; - ---- a/test-tool/iscsi-support.h -+++ b/test-tool/iscsi-support.h -@@ -779,7 +779,7 @@ struct iscsi_async_state { - void wait_until_test_finished(struct iscsi_context *iscsi, struct iscsi_async_state *test_state); - - struct iscsi_pdu; --int (*local_iscsi_queue_pdu)(struct iscsi_context *iscsi, struct iscsi_pdu *pdu); -+extern int (*local_iscsi_queue_pdu)(struct iscsi_context *iscsi, struct iscsi_pdu *pdu); - - struct scsi_command_descriptor *get_command_descriptor(int opcode, int sa); - ---- a/test-tool/iscsi-test-cu.c -+++ b/test-tool/iscsi-test-cu.c -@@ -63,7 +63,7 @@ static unsigned int maxsectors; - * this allows us to redefine how PDU are queued, at times, for - * testing purposes - */ --int (*real_iscsi_queue_pdu)(struct iscsi_context *iscsi, struct iscsi_pdu *pdu); -+int (*real_iscsi_queue_pdu)(struct iscsi_context *iscsi, struct iscsi_pdu *pdu) = NULL; - - /***************************************************************** - * diff --git a/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common.patch b/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common.patch deleted file mode 100644 index e5ce2f7bd493..000000000000 --- a/net-libs/libiscsi/files/libiscsi-1.18.0-fno-common.patch +++ /dev/null @@ -1,14 +0,0 @@ -https://bugs.gentoo.org/708526 -Taken from: https://github.com/sahlberg/libiscsi/pull/307 -Author: wanghonghao <wanghonghao@bytedance.com> ---- a/include/iser-private.h -+++ b/include/iser-private.h -@@ -159,7 +159,7 @@ struct iser_tx_desc { - struct iser_cm_hdr { - uint8_t flags; - uint8_t rsvd[3]; --} __packed; -+}; - - struct iser_pdu { - struct iscsi_pdu iscsi_pdu; diff --git a/net-libs/libiscsi/files/libiscsi-1.19.0-fix-rdma-automagic.patch b/net-libs/libiscsi/files/libiscsi-1.19.0-fix-rdma-automagic.patch deleted file mode 100644 index 987544ffca68..000000000000 --- a/net-libs/libiscsi/files/libiscsi-1.19.0-fix-rdma-automagic.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index 5fe1deb..9efe153 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -140,6 +140,8 @@ if test x"$libiscsi_cv_HAVE_SG_IO" = x"yes"; then - AC_DEFINE(HAVE_SG_IO,1,[Whether we have SG_IO support]) - fi - -+AC_ARG_WITH([rdma], AS_HELP_STRING([--with-rdma], [Build with rdma support])) -+ - AC_CACHE_CHECK([for iSER support],libiscsi_cv_HAVE_LINUX_ISER,[ - AC_TRY_COMPILE([ - #include <infiniband/verbs.h> -@@ -147,10 +149,10 @@ AC_TRY_COMPILE([ - #include <rdma/rdma_verbs.h>], - [int ibv = IBV_WC_SEND;], - libiscsi_cv_HAVE_LINUX_ISER=yes,libiscsi_cv_HAVE_LINUX_ISER=no)]) --if test x"$libiscsi_cv_HAVE_LINUX_ISER" = x"yes"; then -+if test x"$libiscsi_cv_HAVE_LINUX_ISER" = x"yes" && test "x$with_rdma" = "xyes"; then - AC_DEFINE(HAVE_LINUX_ISER,1,[Whether we have iSER support]) - fi --AM_CONDITIONAL([HAVE_LINUX_ISER], [test $libiscsi_cv_HAVE_LINUX_ISER = yes]) -+AM_CONDITIONAL([HAVE_LINUX_ISER], [test "x$with_rdma" = "xyes"]) - - AC_CACHE_CHECK([whether libcunit is available], - [ac_cv_have_cunit], diff --git a/net-libs/libiscsi/libiscsi-1.18.0.ebuild b/net-libs/libiscsi/libiscsi-1.18.0.ebuild deleted file mode 100644 index 1a4577e27a77..000000000000 --- a/net-libs/libiscsi/libiscsi-1.18.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/sahlberg/${PN}.git" - inherit git-r3 -else - SRC_URI="https://github.com/sahlberg/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ppc ppc64 ~sparc x86" -fi - -DESCRIPTION="iscsi client library and utilities" -HOMEPAGE="https://github.com/sahlberg/libiscsi" - -SLOT="0" -LICENSE="GPL-2 LGPL-2" - -RDEPEND="dev-libs/libgcrypt:0=" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${P}-fno-common.patch - "${FILESDIR}"/${P}-fno-common-2.patch - "${FILESDIR}"/${P}-fno-common-3.patch -) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - econf \ - --enable-manpages \ - --disable-static \ - --disable-werror -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/net-libs/libiscsi/libiscsi-1.19.0-r2.ebuild b/net-libs/libiscsi/libiscsi-1.20.0.ebuild index 6dde9252b438..0c4f828655c5 100644 --- a/net-libs/libiscsi/libiscsi-1.19.0-r2.ebuild +++ b/net-libs/libiscsi/libiscsi-1.20.0.ebuild @@ -1,16 +1,24 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit autotools -if [[ ${PV} == *9999 ]] ; then +if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://github.com/sahlberg/${PN}.git" inherit git-r3 else - SRC_URI="https://github.com/sahlberg/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-remove-ld-iscsi.patch.bz2" + if [[ ${PV} == *_p* ]]; then + # The S path is too long for the test suite otherwise. + inherit vcs-snapshot + + MY_COMMIT="" + SRC_URI="https://github.com/sahlberg/libiscsi/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" + else + SRC_URI="https://github.com/sahlberg/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + fi + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" fi @@ -20,8 +28,7 @@ HOMEPAGE="https://github.com/sahlberg/libiscsi" LICENSE="GPL-2 LGPL-2" SLOT="0" IUSE="rdma test" -# test_9000_compareandwrite.sh failure needs investigation -RESTRICT="!test? ( test ) test" +RESTRICT="!test? ( test )" RDEPEND=" dev-libs/libgcrypt:= @@ -31,26 +38,29 @@ DEPEND=" ${RDEPEND} test? ( dev-util/cunit ) " +BDEPEND="test? ( >=sys-block/tgt-1.0.58 )" PATCHES=( - "${FILESDIR}"/${PN}-1.18.0-fno-common.patch - "${FILESDIR}"/${PN}-1.18.0-fno-common-2.patch - "${FILESDIR}"/${PN}-1.18.0-fno-common-3.patch - "${FILESDIR}"/${PN}-1.19.0-fix-rdma-automagic.patch - "${WORKDIR}"/${P}-remove-ld-iscsi.patch + "${FILESDIR}"/${PN}-1.19.0_p20230208-fix-rdma-automagic.patch ) src_prepare() { default + + # bug #906063 + rm tests/test_0600_ipv6.sh || die + eautoreconf } src_configure() { - econf \ - --enable-manpages \ - $(use_with rdma) \ - --disable-werror \ + local myeconfargs=( + --enable-manpages + --disable-werror + $(use_with rdma) $(use_enable test tests) + ) + econf "${myeconfargs[@]}" } src_test() { diff --git a/net-libs/libisds/libisds-0.11.2.ebuild b/net-libs/libisds/libisds-0.11.2.ebuild index 9d5f28e184ff..120d359fe1d5 100644 --- a/net-libs/libisds/libisds-0.11.2.ebuild +++ b/net-libs/libisds/libisds-0.11.2.ebuild @@ -6,7 +6,7 @@ EAPI=7 DESCRIPTION="Client library for accessing ISDS Soap services" HOMEPAGE="http://xpisar.wz.cz/libisds/" SRC_URI="http://xpisar.wz.cz/${PN}/dist/${P}.tar.xz" -KEYWORDS="~amd64 ~mips ~x86" +KEYWORDS="amd64 ~mips x86" LICENSE="LGPL-3" SLOT="0" diff --git a/net-libs/libktorrent/Manifest b/net-libs/libktorrent/Manifest index f7f0f164c70b..a52cf5b8f256 100644 --- a/net-libs/libktorrent/Manifest +++ b/net-libs/libktorrent/Manifest @@ -1,2 +1,2 @@ -DIST libktorrent-24.05.2.tar.xz 605972 BLAKE2B 136951dd13029c4b05ce7f5785b913c14c2dcd47c575e10ca223ef9cd0fd187dd0654c49d1e65032ff9d9a4713c772c9bb48512b040d004736d67fce34b47016 SHA512 fb2fca63079988e8f623e77adeff21dfb49c15c604d6ae35da172be3b012c529e73139245061ead46a895bb5af8f4a3be35668295c0a2f5c5fbe1d0a7bc92711 DIST libktorrent-24.08.1.tar.xz 605892 BLAKE2B b462be985f8414d6ba40801c18f8307d0ac3300e0d88e3d55fba5335049f58a28d0500ec7ef37935449440d8a62193683f772b80794b51dcce3a200998772e60 SHA512 2118252283726ed886ca1fac32fccbb30ab119ce0094383ed7fda0c5d938cc6cb337ee0e90d58cb2e0b2d7a6a4adc3ba8356a6000dbbd2351cc385ee5b8981c4 +DIST libktorrent-24.08.3.tar.xz 605900 BLAKE2B 8b74457f67618616d49524a660b04d9cdccded54e92995f5c4d8a1c407f2ed587e29a613b7b51130cf0716138ce0d9f850b2caeb68d456155fd94aaa9918429b SHA512 0cb5aac161ba7afa4ab9e5f4f2c82ec0b38b6ab587c4f46c6ea277f4b9add72b9eecdbf47b10274400df2ff5508a8696d504ef1488ed16be6092ab01af627d17 diff --git a/net-libs/libktorrent/libktorrent-24.08.1.ebuild b/net-libs/libktorrent/libktorrent-24.08.1.ebuild index b4e75e71fc67..2f102e4dee9c 100644 --- a/net-libs/libktorrent/libktorrent-24.08.1.ebuild +++ b/net-libs/libktorrent/libktorrent-24.08.1.ebuild @@ -14,7 +14,7 @@ HOMEPAGE="https://apps.kde.org/ktorrent/ https://userbase.kde.org/KTorrent" LICENSE="GPL-2+" SLOT="6" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" IUSE="" COMMON_DEPEND=" diff --git a/net-libs/libktorrent/libktorrent-24.05.2.ebuild b/net-libs/libktorrent/libktorrent-24.08.3-r1.ebuild index a9c4a8c304b5..931e4940ccff 100644 --- a/net-libs/libktorrent/libktorrent-24.05.2.ebuild +++ b/net-libs/libktorrent/libktorrent-24.08.3-r1.ebuild @@ -5,8 +5,8 @@ EAPI=8 ECM_TEST="forceoptional" KDE_ORG_CATEGORY="network" -KFMIN=6.3.0 -QTMIN=6.6.2 +KFMIN=6.5.0 +QTMIN=6.7.2 inherit ecm gear.kde.org DESCRIPTION="BitTorrent library based on KDE Frameworks" @@ -14,8 +14,8 @@ HOMEPAGE="https://apps.kde.org/ktorrent/ https://userbase.kde.org/KTorrent" LICENSE="GPL-2+" SLOT="6" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" -IUSE="" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +IUSE="xfs" COMMON_DEPEND=" >=app-crypt/qca-2.3.7:2[qt6] @@ -30,6 +30,7 @@ COMMON_DEPEND=" >=kde-frameworks/ki18n-${KFMIN}:6 >=kde-frameworks/kio-${KFMIN}:6 >=kde-frameworks/solid-${KFMIN}:6 + xfs? ( sys-fs/xfsprogs ) " DEPEND="${COMMON_DEPEND} >=dev-libs/boost-1.71 @@ -49,11 +50,17 @@ src_prepare() { KTorrent6Config.cmake.in || die } +src_configure() { + local mycmakeargs=( + -DWITH_XFS=$(usex xfs) + ) + ecm_src_configure +} + src_test() { # failing network tests local myctestargs=( -E "(fin|packetloss|send|superseedtest|transmit|utppolltest)" ) - ecm_src_test } diff --git a/net-libs/libktorrent/metadata.xml b/net-libs/libktorrent/metadata.xml index d925f2439758..5e3a5f1a91d3 100644 --- a/net-libs/libktorrent/metadata.xml +++ b/net-libs/libktorrent/metadata.xml @@ -8,4 +8,7 @@ <upstream> <bugs-to>https://bugs.kde.org/</bugs-to> </upstream> + <use> + <flag name="xfs">Enable XFS specific disk preallocation support via <pkg>sys-fs/xfsprogs</pkg></flag> + </use> </pkgmetadata> diff --git a/net-libs/libmbim/libmbim-1.26.4.ebuild b/net-libs/libmbim/libmbim-1.26.4.ebuild index 948543fd51fc..cba3d916950e 100644 --- a/net-libs/libmbim/libmbim-1.26.4.ebuild +++ b/net-libs/libmbim/libmbim-1.26.4.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit python-any-r1 DESCRIPTION="Mobile Broadband Interface Model (MBIM) modem protocol helper library" diff --git a/net-libs/libmbim/libmbim-1.28.4-r1.ebuild b/net-libs/libmbim/libmbim-1.28.4-r1.ebuild new file mode 100644 index 000000000000..d64b685b3b68 --- /dev/null +++ b/net-libs/libmbim/libmbim-1.28.4-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..13} ) +inherit bash-completion-r1 meson python-any-r1 + +DESCRIPTION="Mobile Broadband Interface Model (MBIM) modem protocol helper library" +HOMEPAGE="https://www.freedesktop.org/wiki/Software/libmbim/ https://gitlab.freedesktop.org/mobile-broadband/libmbim" +SRC_URI="https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/archive/${PV}/${P}.tar.bz2" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~x86" +IUSE="gtk-doc introspection" + +RDEPEND=" + >=dev-libs/glib-2.56:2 + introspection? ( >=dev-libs/gobject-introspection-0.9.6:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + gtk-doc? ( dev-util/gtk-doc ) + dev-util/glib-utils + sys-apps/help2man + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + -Dman=true + # Let's avoid BuildRequiring bash-completion, install it manually + -Dbash_completion=false + $(meson_use gtk-doc gtk_doc) + $(meson_use introspection) + ) + meson_src_configure +} + +src_install() { + meson_src_install + dobashcomp src/mbimcli/mbimcli +} diff --git a/net-libs/libmbim/libmbim-1.28.4.ebuild b/net-libs/libmbim/libmbim-1.28.4.ebuild index 828de99f0a11..de1afd58f6d0 100644 --- a/net-libs/libmbim/libmbim-1.28.4.ebuild +++ b/net-libs/libmbim/libmbim-1.28.4.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit bash-completion-r1 meson python-any-r1 DESCRIPTION="Mobile Broadband Interface Model (MBIM) modem protocol helper library" diff --git a/net-libs/libmediawiki/Manifest b/net-libs/libmediawiki/Manifest deleted file mode 100644 index 1a4c8459ac39..000000000000 --- a/net-libs/libmediawiki/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST libmediawiki-5.38.0.tar.xz 55264 BLAKE2B 74753a20ab84f1badcf7368be5617648e296f66832feafb26ea2122818921a924a7278ccfbe4779535365c679ef574139dc3214812a87b72cd90f6766671928a SHA512 4e8a3a656d324006a85cd6b2eeeaafd67a80806368125a9f0ce46984b58cfeed5ad8ac34c6cc305d00b3bd92bf5e1f8e60b41313ac6a86970c47572654784114 diff --git a/net-libs/libmediawiki/files/libmediawiki-5.37.0-tests-optional.patch b/net-libs/libmediawiki/files/libmediawiki-5.37.0-tests-optional.patch deleted file mode 100644 index 7b910e028a47..000000000000 --- a/net-libs/libmediawiki/files/libmediawiki-5.37.0-tests-optional.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- a/CMakeLists.txt 2017-05-20 11:13:08.095098473 +0200 -+++ b/CMakeLists.txt 2017-05-20 11:18:00.993712729 +0200 -@@ -45,8 +45,10 @@ - - # Subdirectories - add_subdirectory(src) --add_subdirectory(autotests) --add_subdirectory(tests) -+if(BUILD_TESTING) -+ add_subdirectory(autotests) -+ add_subdirectory(tests) -+endif() - - # Create a Config.cmake and a ConfigVersion.cmake file and install them - set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/KF5MediaWiki") diff --git a/net-libs/libmediawiki/libmediawiki-5.38.0.ebuild b/net-libs/libmediawiki/libmediawiki-5.38.0.ebuild deleted file mode 100644 index 3b678f01f6f3..000000000000 --- a/net-libs/libmediawiki/libmediawiki-5.38.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -KFMIN=5.96.0 -QTMIN=5.15.5 -inherit ecm kde.org - -DESCRIPTION="C++ interface for MediaWiki based web service as wikipedia.org" -HOMEPAGE="https://invent.kde.org/libraries/libmediawiki" -SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" - -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtnetwork-${QTMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 -" -RDEPEND="${DEPEND}" - -PATCHES=( "${FILESDIR}/${PN}-5.37.0-tests-optional.patch" ) - -src_test() { - # bug 646808, 662592 - local myctestargs=( - -j1 - -E "(libmediawiki-logintest|libmediawiki-logouttest|libmediawiki-queryimageinfotest|libmediawiki-queryimagestest|libmediawiki-queryinfotest|libmediawiki-querysiteinfousergroupstest)" - ) - ecm_src_test -} diff --git a/net-libs/libmediawiki/metadata.xml b/net-libs/libmediawiki/metadata.xml deleted file mode 100644 index 94506f58964f..000000000000 --- a/net-libs/libmediawiki/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>kde@gentoo.org</email> - <name>Gentoo KDE Project</name> - </maintainer> - <upstream> - <bugs-to>https://bugs.kde.org/</bugs-to> - <remote-id type="kde-invent">libraries/libmediawiki</remote-id> - </upstream> -</pkgmetadata> diff --git a/net-libs/libmicrohttpd/libmicrohttpd-1.0.1-r1.ebuild b/net-libs/libmicrohttpd/libmicrohttpd-1.0.1-r1.ebuild index d26356beb481..00b5a46c2753 100644 --- a/net-libs/libmicrohttpd/libmicrohttpd-1.0.1-r1.ebuild +++ b/net-libs/libmicrohttpd/libmicrohttpd-1.0.1-r1.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}"/${MY_P} LICENSE="|| ( LGPL-2.1+ !ssl? ( GPL-2+-with-eCos-exception-2 ) )" SLOT="0/12" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="debug +epoll +eventfd ssl static-libs test +thread-names verify-sig" REQUIRED_USE="epoll? ( kernel_linux )" RESTRICT="!test? ( test )" diff --git a/net-libs/libnatpmp/Manifest b/net-libs/libnatpmp/Manifest index 4bb2fd37431d..b9ad6b09c17a 100644 --- a/net-libs/libnatpmp/Manifest +++ b/net-libs/libnatpmp/Manifest @@ -1,2 +1 @@ -DIST libnatpmp-20150609.tar.gz 24392 BLAKE2B 0a8df6badf222328a24ae94a97386593c42bcda58cada97d37a2cf74f6f6b5e27189753590552187ed7afce66d34d204b9d18ecd38ac0bcbadf8c8129a3b44ad SHA512 e50b1f68ce9254bb2f068ddc37417a3c417b80f7b3fb3d84e3e9af4a144d89e204ab993b54c01657335e855d0124a8fcbbf96ce78db7b9ae0b03b6eb79de2e09 DIST libnatpmp-20230423.tar.gz 26506 BLAKE2B 01386509e410312d5063038a4a929e2c838d8e6061f693cd43144f98dc4725deff459cb476842e6fab78323fb87ac0ce0f74efe3837031d89ea846932dc4fdcf SHA512 1697a414f0ff73876c177d8e09242c8da6fd4bc9b1c3a893bfb082420bfdac30f455507b81937042caaf6b30756d2055c073ee1de1ac73f7ef31e4c68e5c4ed7 diff --git a/net-libs/libnatpmp/libnatpmp-20150609.ebuild b/net-libs/libnatpmp/libnatpmp-20150609.ebuild deleted file mode 100644 index e52252b93031..000000000000 --- a/net-libs/libnatpmp/libnatpmp-20150609.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="An alternative protocol to UPnP IGD specification" -HOMEPAGE=" - http://miniupnp.free.fr/libnatpmp.html - https://miniupnp.tuxfamily.org/libnatpmp.html - https://github.com/miniupnp/libnatpmp/ -" -SRC_URI="https://miniupnp.tuxfamily.org/files/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86" - -PATCHES=( "${FILESDIR}"/${PN}-20150609-gentoo.patch ) - -src_configure() { - tc-export CC -} - -src_install() { - # Override HEADERS for missing declspec.h wrt #506832 - emake HEADERS='declspec.h natpmp.h' PREFIX="${ED}" GENTOO_LIBDIR="$(get_libdir)" install - - dodoc Changelog.txt README - doman natpmpc.1 -} diff --git a/net-libs/libnatpmp/libnatpmp-20230423-r1.ebuild b/net-libs/libnatpmp/libnatpmp-20230423-r1.ebuild index 303b7e4c34bc..38101a3ca281 100644 --- a/net-libs/libnatpmp/libnatpmp-20230423-r1.ebuild +++ b/net-libs/libnatpmp/libnatpmp-20230423-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ SRC_URI="https://miniupnp.tuxfamily.org/files/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86" PATCHES=( "${FILESDIR}"/${PN}-20150609-gentoo.patch ) diff --git a/net-libs/libndp/Manifest b/net-libs/libndp/Manifest index 4b564f5e8d00..f66e78c56f52 100644 --- a/net-libs/libndp/Manifest +++ b/net-libs/libndp/Manifest @@ -1 +1,2 @@ DIST libndp-1.8.tar.gz 364669 BLAKE2B 29fa41b40300b273d50aed4f1fe4a1c552023aa83d6f4b1bd6033cd0a41618b453bd1ec7ac5223fe7c123649f389587e89e635cb988b392f1af04cc1d6b79002 SHA512 bce17095f01eb9df6601a2ff0597b0373f4b0005b1edac8c085e4c9d54f9cd18f08faf1604624e0e0992be66fa6f22a71106af46bc73c9e326663c7cf0c5a7fd +DIST libndp-1.9.tar.gz 374953 BLAKE2B 5f32640b57ae01cf4ecf59f41042392945497a66f73c44d8276449e4a9b99e87ed9d54e90a7a568354fba44198614214162c6d693e5bae6bd9b04bd063a55291 SHA512 30e58bd448ee71a792aa6999b4d3ae50ed510be86ecc0a05ae8e9e75bef51b0cfad0335099524a22ac9adc90d5b7c8c34d646f483d3cd5f2026e870d3147ef5f diff --git a/net-libs/libndp/files/libndp-1.9-gcc14.patch b/net-libs/libndp/files/libndp-1.9-gcc14.patch new file mode 100644 index 000000000000..4c016015fba7 --- /dev/null +++ b/net-libs/libndp/files/libndp-1.9-gcc14.patch @@ -0,0 +1,63 @@ +From dfd70608a6a2ea164b18e7874de58ef6fd781cef Mon Sep 17 00:00:00 2001 +From: Solegaiter <159629996+Solegaiter@users.noreply.github.com> +Date: Tue, 18 Jun 2024 17:11:12 +0200 +Subject: [PATCH] Patch libndp.c + +This patches a bug that made it impossible to compile on gentoo musl. This is my first patch. +--- + libndp/libndp.c | 37 +++++++++++++++++++++---------------- + 1 file changed, 21 insertions(+), 16 deletions(-) + +diff --git a/libndp/libndp.c b/libndp/libndp.c +index 72ec92e..8c57092 100644 +--- a/libndp/libndp.c ++++ b/libndp/libndp.c +@@ -200,27 +200,32 @@ static int myrecvfrom6(int sockfd, void *buf, size_t *buflen, int flags, + } + + static int mysendto6(int sockfd, void *buf, size_t buflen, int flags, +- struct in6_addr *addr, uint32_t ifindex) ++ struct in6_addr *addr, uint32_t ifindex) + { +- struct sockaddr_in6 sin6; +- ssize_t ret; ++ struct sockaddr_in6 sin6; ++ ssize_t ret; ++ memset(&sin6, 0, sizeof(sin6)); ++ ++ memcpy(&sin6.sin6_addr, addr, sizeof(sin6.sin6_addr)); ++ ++ sin6.sin6_scope_id = ifindex; + +- memset(&sin6, 0, sizeof(sin6)); +- memcpy(&sin6.sin6_addr, addr, sizeof(sin6.sin6_addr)); +- sin6.sin6_scope_id = ifindex; + resend: +- ret = sendto(sockfd, buf, buflen, flags, &sin6, sizeof(sin6)); +- if (ret == -1) { +- switch(errno) { +- case EINTR: +- goto resend; +- default: +- return -errno; +- } +- } +- return 0; ++ ret = sendto(sockfd, buf, buflen, flags, (const struct sockaddr *)&sin6, sizeof(sin6)); ++ ++ if (ret == -1) { ++ switch(errno) { ++ case EINTR: ++ goto resend; ++ default: ++ return -errno; ++ } ++ } ++ ++ return 0; + } + ++ + static const char *str_in6_addr(struct in6_addr *addr, char buf[static INET6_ADDRSTRLEN]) + { + return inet_ntop(AF_INET6, addr, buf, INET6_ADDRSTRLEN); diff --git a/net-libs/libndp/libndp-1.9-r1.ebuild b/net-libs/libndp/libndp-1.9-r1.ebuild new file mode 100644 index 000000000000..f4c71a816625 --- /dev/null +++ b/net-libs/libndp/libndp-1.9-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit gnome2 multilib-minimal + +DESCRIPTION="Library for Neighbor Discovery Protocol" +HOMEPAGE="http://libndp.org https://github.com/jpirko/libndp" +SRC_URI="http://libndp.org/files/${P}.tar.gz" + +LICENSE="LGPL-2.1+" +SLOT="0" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +PATCHES=( + # https://github.com/jpirko/libndp/issues/25 + "${FILESDIR}/${P}-gcc14.patch" +) + +multilib_src_configure() { + ECONF_SOURCE="${S}" \ + gnome2_src_configure \ + --disable-static \ + --enable-logging +} + +multilib_src_install() { + gnome2_src_install +} diff --git a/net-libs/libndp/libndp-1.9.ebuild b/net-libs/libndp/libndp-1.9.ebuild new file mode 100644 index 000000000000..f56b99c239c1 --- /dev/null +++ b/net-libs/libndp/libndp-1.9.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit gnome2 multilib-minimal + +DESCRIPTION="Library for Neighbor Discovery Protocol" +HOMEPAGE="http://libndp.org https://github.com/jpirko/libndp" +SRC_URI="http://libndp.org/files/${P}.tar.gz" + +LICENSE="LGPL-2.1+" +SLOT="0" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +multilib_src_configure() { + ECONF_SOURCE="${S}" \ + gnome2_src_configure \ + --disable-static \ + --enable-logging +} + +multilib_src_install() { + gnome2_src_install +} diff --git a/net-libs/libnet/Manifest b/net-libs/libnet/Manifest index a82807e0e478..581f74250282 100644 --- a/net-libs/libnet/Manifest +++ b/net-libs/libnet/Manifest @@ -1,3 +1,2 @@ -DIST libnet-1.2.tar.gz 649191 BLAKE2B bc463c7869e0327ec2f7663c2e66a27302e368f9846235f6774f36aed66263655badaf980e7e7fb08cc2f9a7f2620129c193bbdd49bbee58401f229a69c50c2a SHA512 84430f24e000eb7728b1fbb5e620716d13d193e8b9e024cf56a08fbeeeaaf56c9122caaf7647f01e6b38b73212e592fa5cc4e8ff56b1d5f5a73aea462e84edd6 DIST libnet-1.3-docs.tar.xz 21264 BLAKE2B a2c837cde6966a580b5b0cae12bfd8bb33793a5835c3c1ff1ecc273055f56d0f0084b48d7ebe768c1326ed54b67bed5dd23bb9f7524590a2095283950036e848 SHA512 b36bdd7cf9b7acca261004d2308ea6bcf11a67efe581f15ac77548dd02ed1f3e86f1daeb00cef4e774db983e13a95d7f79062258229909cb41886a45f8fd974a DIST libnet-1.3.tar.gz 595500 BLAKE2B b43f15143e6a1de3350b814d7acd4a41d61eb08e6dfeb729868e55f65c445942ae52905953f3a4fad00402b47fc5119634233ea3ae28806c1869bb34ef6fba9b SHA512 c434327108b61e73b61acc5f2b346d049ab5d58e494db21971368eac733a9a0a3e9d95e0b4523c20629b02ed0feef086c50c582719635f21e980c440d55dd462 diff --git a/net-libs/libnet/files/libnet-1.2-int64_t.patch b/net-libs/libnet/files/libnet-1.2-int64_t.patch deleted file mode 100644 index b0b968fc3325..000000000000 --- a/net-libs/libnet/files/libnet-1.2-int64_t.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- a/include/libnet/libnet-structures.h -+++ b/include/libnet/libnet-structures.h -@@ -49,9 +49,9 @@ struct libnet_port_list_chain - /* libnet statistics structure */ - struct libnet_stats - { -- __int64_t packets_sent; /* packets sent */ -- __int64_t packet_errors; /* packets errors */ -- __int64_t bytes_written; /* bytes written */ -+ int64_t packets_sent; /* packets sent */ -+ int64_t packet_errors; /* packets errors */ -+ int64_t bytes_written; /* bytes written */ - }; - - diff --git a/net-libs/libnet/libnet-1.2.ebuild b/net-libs/libnet/libnet-1.2.ebuild deleted file mode 100644 index 7f782b5de479..000000000000 --- a/net-libs/libnet/libnet-1.2.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="library providing an API for commonly used low-level network functions" -HOMEPAGE="http://libnet-dev.sourceforge.net/ https://github.com/libnet/libnet" -SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="BSD BSD-2 HPND" -SLOT="1.1" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" -IUSE="static-libs" - -DOCS=( - ChangeLog.md README.md doc/MIGRATION.md -) - -# This patch is taken from master branch in mainstream commit a1659e2. It is -# necessary in order to support musl libc. -PATCHES=( "${FILESDIR}/${P}-int64_t.patch" ) - -src_configure() { - econf $(use_enable static-libs static) -} - -src_install() { - default - - find "${D}" -name '*.la' -delete || die -} diff --git a/net-libs/libnet/libnet-1.3.ebuild b/net-libs/libnet/libnet-1.3.ebuild deleted file mode 100644 index 87856b6fa2d1..000000000000 --- a/net-libs/libnet/libnet-1.3.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Library for commonly used low-level network functions" -HOMEPAGE="http://libnet-dev.sourceforge.net/ https://github.com/libnet/libnet" -SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="BSD BSD-2" -SLOT="1.1" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" -IUSE="static-libs test" -# Fails in sandbox, tries to access /proc/self/uid_map. -RESTRICT="!test? ( test ) test" - -# doxygen needed for man pages -BDEPEND=" - app-text/doxygen - test? ( dev-util/cmocka ) -" - -DOCS=( ChangeLog.md README.md doc/MIGRATION.md ) - -src_configure() { - local myeconfargs=( - --enable-doxygen-man - - $(use_enable static-libs static) - $(use_enable test tests) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - find "${D}" -name '*.la' -delete || die -} diff --git a/net-libs/libnetfilter_conntrack/Manifest b/net-libs/libnetfilter_conntrack/Manifest index b0f443c532cf..5e9abfb7ca4d 100644 --- a/net-libs/libnetfilter_conntrack/Manifest +++ b/net-libs/libnetfilter_conntrack/Manifest @@ -1,2 +1,4 @@ DIST libnetfilter_conntrack-1.0.9.tar.bz2 373177 BLAKE2B 701393338a0bf852b97d80a1e4ab078dea741f7181246b3dafcbe8cff287b5b9fae72c1c50867ea71baab83fa842471b2c7054fb4702bf35900a352078de8f3a SHA512 e8b03425aaba3b72e6034c215656c34176d0550c08e0455aaeb1365d9141505d0c4feaa8978c8ccf2b7af9db6c9e874ceb866347e533b41cb03a189884f4004c DIST libnetfilter_conntrack-1.0.9.tar.bz2.sig 566 BLAKE2B 0f80f00858093ed5e9aac190fbb1ac5ac1dde60e6767b65adda49ed79fb7fb6cc7caea51793d8930a927d9b7a75d263851dd5741d6d408a8b56d3ea5b73da20e SHA512 83ed38f68bd38cf70d9c245a7f17373751ff9099ceff3066812b282b7426edf2eee79da8f5aea896b119327059008ff4a531b3dfdcd79d49944bea4079e67e1f +DIST libnetfilter_conntrack-1.1.0.tar.xz 340332 BLAKE2B e1f8342b4edcbd81ab9995c9ac37818006c710f890b85120e5225936163d8ac24b5a487b468cb9f98cf3c86ab3534e1a9fc866b06633c82eb9bd81d0caf2ffa1 SHA512 5435f45b61e4e13b63b4a39f0c34fb0b59d2eed1e5dc182bc91369b72df54f5a555c111223f4f4a786a2c47dd5c6efd97205b8dca2f522e28d9d54035f928882 +DIST libnetfilter_conntrack-1.1.0.tar.xz.sig 566 BLAKE2B ed377a2e9cf3a02f47f79c0066b333ccea6eb7fe826cd37b4b0f6d57224d62ba131157016d984ccab6b02be654c47a12b04bce0c2e7de3f935f483b1ae388dea SHA512 b3125d49976d2475e942f74bb3e57632b6643af6f65ea394a71d091759723d4f1220c6cd6116a7820e2c91069883898ad84e9c77355328e71b47906db8501cbe diff --git a/net-libs/libnetfilter_conntrack/libnetfilter_conntrack-1.1.0.ebuild b/net-libs/libnetfilter_conntrack/libnetfilter_conntrack-1.1.0.ebuild new file mode 100644 index 000000000000..59cb76336eb4 --- /dev/null +++ b/net-libs/libnetfilter_conntrack/libnetfilter_conntrack-1.1.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/netfilter.org.asc +inherit linux-info verify-sig + +DESCRIPTION="Programming interface (API) to the in-kernel connection tracking state table" +HOMEPAGE="https://www.netfilter.org/projects/libnetfilter_conntrack/" +SRC_URI=" + https://www.netfilter.org/projects/${PN}/files/${P}.tar.xz + verify-sig? ( https://www.netfilter.org/projects/${PN}/files/${P}.tar.xz.sig ) +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=net-libs/libmnl-1.0.3 + >=net-libs/libnfnetlink-1.0.0 +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + verify-sig? ( sec-keys/openpgp-keys-netfilter ) +" + +pkg_setup() { + linux-info_pkg_setup + + if kernel_is lt 2 6 18 ; then + die "${PN} requires at least 2.6.18 kernel version" + fi + + # netfilter core team has changed some option names with kernel 2.6.20 + if kernel_is lt 2 6 20 ; then + CONFIG_CHECK="~IP_NF_CONNTRACK_NETLINK" + else + CONFIG_CHECK="~NF_CT_NETLINK" + fi + + check_extra_config +} + +src_install() { + default + + find "${ED}" -name '*.la' -delete || die +} diff --git a/net-libs/libnetfilter_log/libnetfilter_log-1.0.2-r1.ebuild b/net-libs/libnetfilter_log/libnetfilter_log-1.0.2-r1.ebuild new file mode 100644 index 000000000000..21db6799c7c9 --- /dev/null +++ b/net-libs/libnetfilter_log/libnetfilter_log-1.0.2-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-info verify-sig + +DESCRIPTION="Interface to packets that have been logged by the kernel packet filter" +HOMEPAGE="https://www.netfilter.org/projects/libnetfilter_log/" +SRC_URI="https://www.netfilter.org/projects/${PN}/files/${P}.tar.bz2 + verify-sig? ( https://www.netfilter.org/projects/${PN}/files/${P}.tar.bz2.sig )" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~riscv ~sparc ~x86" +IUSE="doc" +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/netfilter.org.asc + +RDEPEND=">=net-libs/libnfnetlink-1.0.0 + >=net-libs/libmnl-1.0.3" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig + doc? ( app-text/doxygen ) + verify-sig? ( sec-keys/openpgp-keys-netfilter )" + +CONFIG_CHECK="~NETFILTER_NETLINK_LOG" + +pkg_setup() { + linux-info_pkg_setup + kernel_is lt 2 6 14 && die "requires at least 2.6.14 kernel version" +} + +src_configure() { + econf \ + $(use_enable doc html-doc) \ + $(use_enable doc man-pages) +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} diff --git a/net-libs/libnftnl/Manifest b/net-libs/libnftnl/Manifest index 8d9c5aa0e0ba..b0571a68ed30 100644 --- a/net-libs/libnftnl/Manifest +++ b/net-libs/libnftnl/Manifest @@ -2,3 +2,5 @@ DIST libnftnl-1.2.6.tar.xz 336684 BLAKE2B a08010b26db0c7a5429f33a92ca4f17e8e1580 DIST libnftnl-1.2.6.tar.xz.sig 566 BLAKE2B 8ad336d0d8c693beb6335e874ad62040257e0c4527f8acb32fcc8b4889eea88ba3a42c9b2b795db6f6e3d148066ee0a9217b1e30c7e784c793458dd480ee624a SHA512 61288aa03fb80d43d09866ce549815202f682b30b283cf3119ced0fe59536d10f1c029e433651d1cb31115e977b660886a153f3361f5cafdbb0ed6da602e5b2f DIST libnftnl-1.2.7.tar.xz 343876 BLAKE2B 42decbfdfce07c4743e7a55cf3d5d03a244ab6ac5e0f33107322ab44edcc96d360ac02f0376786656a5f7d43986499474e20a5b835f838e06d12efb017dd8eb4 SHA512 24ff3e7e97f51cb5dfda2fbd2f5e175abcec0dd58f94936022800ec356ff004a531f0915df72278b867769ba71473d407b01d52cc33a3cafb043d9a90b051f9d DIST libnftnl-1.2.7.tar.xz.sig 566 BLAKE2B ad79b0a149d37c0ae32bcf8c64b34e02146242ce731f6860bd8d63d90e96a58e04616d543783b8edc13a0f2ca6286c16c9d8b17c34d8e8920f680a17ee70bde0 SHA512 8bf9188a287850a5057be452541871af69187c4dacde580c57be15e7f3357ab4a874745f326880260e2c2b1486e59b684db41b0d8afd57bab9d77ad62ba052bd +DIST libnftnl-1.2.8.tar.xz 343732 BLAKE2B 274fcdd9c7c0de173e9b2b35d79613e3f6f41d56a9223145d87f93d4f7c0bb085fd622581ecc69f248be4641874fd60b294ebf12cb4d4ed1ceea9b410ef70187 SHA512 c57030f34c50b09ae2fbf8dac5d9cf431eaaa5a5a08098e3e4c146a8bd4ae9b7753f5d2de5f2d0a6c15e5ba0c39f51275c9d8b03bdedeaadbafa6c96f9a972b6 +DIST libnftnl-1.2.8.tar.xz.sig 566 BLAKE2B 2c8eae671d41f84b1ded96f7dc98e214a240cc4025265e3008b986554c2d30d830c5f15c2e4b77d0a80d889cd7a0a85403c80bc905019734611baa25575b9daf SHA512 f56a5f049dab8397f4ff84070d782f17b701b46bd42c84cb3fb2b7241a7543f0b5f2877e7d6d95fb942f36119e54c939f89af964ea08858d2c41dc9fd7323b16 diff --git a/net-libs/libnftnl/libnftnl-1.2.7.ebuild b/net-libs/libnftnl/libnftnl-1.2.7.ebuild index 1f3f83f767fd..ec50cf89c560 100644 --- a/net-libs/libnftnl/libnftnl-1.2.7.ebuild +++ b/net-libs/libnftnl/libnftnl-1.2.7.ebuild @@ -17,7 +17,7 @@ else https://netfilter.org/projects/${PN}/files/${P}.tar.xz verify-sig? ( https://netfilter.org/projects/${PN}/files/${P}.tar.xz.sig ) " - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" + KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" BDEPEND+="verify-sig? ( sec-keys/openpgp-keys-netfilter )" fi diff --git a/net-libs/libnftnl/libnftnl-1.2.8.ebuild b/net-libs/libnftnl/libnftnl-1.2.8.ebuild new file mode 100644 index 000000000000..6ba12ceac7d9 --- /dev/null +++ b/net-libs/libnftnl/libnftnl-1.2.8.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/netfilter.org.asc +inherit linux-info verify-sig + +DESCRIPTION="Netlink API to the in-kernel nf_tables subsystem" +HOMEPAGE="https://netfilter.org/projects/nftables/" + +if [[ ${PV} =~ ^[9]{4,}$ ]]; then + inherit autotools git-r3 + EGIT_REPO_URI="https://git.netfilter.org/${PN}" +else + SRC_URI=" + https://netfilter.org/projects/${PN}/files/${P}.tar.xz + verify-sig? ( https://netfilter.org/projects/${PN}/files/${P}.tar.xz.sig ) + " + KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" + + BDEPEND+="verify-sig? ( sec-keys/openpgp-keys-netfilter )" +fi + +LICENSE="GPL-2" +SLOT="0/11" # libnftnl.so version +IUSE="examples static-libs test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=net-libs/libmnl-1.0.4:= +" +BDEPEND+=" + virtual/pkgconfig +" +DEPEND="${RDEPEND}" + +pkg_setup() { + if kernel_is ge 3 13; then + CONFIG_CHECK="~NF_TABLES" + linux-info_pkg_setup + else + eerror "This package requires kernel version 3.13 or newer to work properly." + fi +} + +src_prepare() { + default + + [[ ${PV} =~ ^[9]{4,}$ ]] && eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable static-libs static) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + + find "${ED}" -type f -name '*.la' -delete || die + + if use examples; then + find examples/ -name 'Makefile*' -delete || die "Could not rm examples" + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi +} diff --git a/net-libs/libnice/Manifest b/net-libs/libnice/Manifest index a6825b45305e..8daa7d653605 100644 --- a/net-libs/libnice/Manifest +++ b/net-libs/libnice/Manifest @@ -1,3 +1,2 @@ -DIST libnice-0.1.19.tar.gz 453407 BLAKE2B 7bffde82a3e55d9aeeaadd159d944346a5192871e7f574e278dc43e8171e5fde472cd28186777a0b6cddd8bde34e035794b1c6b8f152c7fb4fae5202025bfdac SHA512 1c63cc0b7655186fd6f83da4dd607183d6ccfab9b7ad7189c1bea2ba7413183f24076aba5d6c7231d2ab3fbd471827256729a8a0c0d1bda48803586e68b3778b DIST libnice-0.1.21.tar.gz 460086 BLAKE2B 61f0807ad0d959ffbaf8dce7b0321a19ae42e4c57cc6ac9b8f39bd27645ef60bb342f4105b6ce4c4c82573592a52388888d72031033e9e7368f8b5d53afa37d6 SHA512 acbd1e0e8aacb0a65cad5b70b470a74a7c4a4f1306bc4e17cd4fd899f2fae2bb538bd099e6c0f9cba6bb9a38e95bc14087aa4f77f6aa5b70d6398179783c6e26 DIST libnice-0.1.22.tar.gz 460696 BLAKE2B ebc4877664568e9a93bd3eeb93c1e6fd067df81596cff2d4ca74fc8e30c7b3af0eb0dd98e605f58161d6f002a5b91b13237ae63fd719d37ad3126a2bc3f0a7e7 SHA512 c3aae2d36d2cec8654b87ecc464296711a4a64335052dfc1477f43f59e90341f7a6a01ebd4edf91a72d9ec425440e6dd0bd8f817c77e03578854e70193b3306b diff --git a/net-libs/libnice/libnice-0.1.19-r1.ebuild b/net-libs/libnice/libnice-0.1.19-r1.ebuild deleted file mode 100644 index 62c8f7bbbb42..000000000000 --- a/net-libs/libnice/libnice-0.1.19-r1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit meson-multilib xdg - -DESCRIPTION="An implementation of the Interactice Connectivity Establishment standard (ICE)" -HOMEPAGE="https://libnice.freedesktop.org/" -SRC_URI="https://libnice.freedesktop.org/releases/${P}.tar.gz" - -LICENSE="|| ( MPL-1.1 LGPL-2.1 )" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="+gnutls gtk-doc +introspection test +upnp" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.54:2[${MULTILIB_USEDEP}] - introspection? ( >=dev-libs/gobject-introspection-1.30.0:= ) - gnutls? ( >=net-libs/gnutls-2.12.0:0=[${MULTILIB_USEDEP}] ) - !gnutls? ( - dev-libs/openssl:0=[${MULTILIB_USEDEP}] ) - upnp? ( >=net-libs/gupnp-igd-0.2.4:0=[${MULTILIB_USEDEP}] ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - virtual/pkgconfig - gtk-doc? ( dev-util/gtk-doc - app-text/docbook-xml-dtd:4.1.2 ) -" - -PATCHES=( - # bugs 877451, 889820 - "${FILESDIR}/libnice-0.1.19-remove-graphviz-dependency.patch" -) - -src_prepare() { - default - - # Broken w/ network-sandbox on (bug #847844) - sed -i -e '/test-set-port-range/d' tests/meson.build || die -} - -multilib_src_configure() { - # gstreamer plugin split off into media-plugins/gst-plugins-libnice - local emesonargs=( - -Dgstreamer=disabled - -Dcrypto-library=$(usex gnutls gnutls openssl) - $(meson_native_use_feature introspection) - $(meson_feature test tests) - $(meson_feature upnp gupnp) - $(meson_native_use_feature gtk-doc gtk_doc) - ) - - meson_src_configure -} - -multilib_src_install_all() { - einstalldocs -} diff --git a/net-libs/libnice/libnice-0.1.22.ebuild b/net-libs/libnice/libnice-0.1.22.ebuild index 465f42f041bb..6516f6bb2537 100644 --- a/net-libs/libnice/libnice-0.1.22.ebuild +++ b/net-libs/libnice/libnice-0.1.22.ebuild @@ -10,7 +10,7 @@ SRC_URI="https://libnice.freedesktop.org/releases/${P}.tar.gz" LICENSE="|| ( MPL-1.1 LGPL-2.1 )" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="+gnutls gtk-doc +introspection test +upnp" RESTRICT="!test? ( test )" diff --git a/net-libs/libnpupnp/Manifest b/net-libs/libnpupnp/Manifest index 0f6fd5bb50fd..80bbf4f48b9c 100644 --- a/net-libs/libnpupnp/Manifest +++ b/net-libs/libnpupnp/Manifest @@ -1 +1,2 @@ DIST libnpupnp-6.1.3.tar.gz 448010 BLAKE2B 3bba4abac3702fc5f675110aacdebba0e0850cbf5edfe357944415aff4319c375674fc30418cbf74bfcc6a43ab4c8e308310f20cdb87eb5a9f3338895facf4f8 SHA512 763bf891a45efd1e022259839ac258b961a81a0e1e45d0b14c8a84a1ee3cdd02897ab98b9c4264871e2ec9cbc6cd315311d0a058f3fa0040b0f1198d1bd4b986 +DIST libnpupnp-6.2.0.tar.gz 449563 BLAKE2B 2b89878969ec0a5f6aaf8a0ada188a5df21c27633ff1af21164186670f8bd8e94d690ad4e3abf8dc1b078f9269ae96178ef9f8aae44ea264f5b935b8f193e49f SHA512 6c5bf0e26e61c5eecf93c1afe6a051db8b4d35a8d77f829afebae82cca0bfe2fe10ca20911f2f030eb6833acdeb2d001ea2b5ea863202559457347f6a6d41a07 diff --git a/net-libs/libnpupnp/libnpupnp-6.2.0.ebuild b/net-libs/libnpupnp/libnpupnp-6.2.0.ebuild new file mode 100644 index 000000000000..95bffb2a221d --- /dev/null +++ b/net-libs/libnpupnp/libnpupnp-6.2.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="A C++ base UPnP library, derived from Portable UPnP, a.k.a libupnp" +HOMEPAGE="https://framagit.org/medoc92/npupnp" +SRC_URI="https://www.lesbonscomptes.com/upmpdcli/downloads/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-libs/expat + net-libs/libmicrohttpd:= + net-misc/curl +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" diff --git a/net-libs/liboauth/liboauth-1.0.3-r2.ebuild b/net-libs/liboauth/liboauth-1.0.3-r2.ebuild deleted file mode 100644 index 0c8ec466d97f..000000000000 --- a/net-libs/liboauth/liboauth-1.0.3-r2.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="C library implementing the OAuth secure authentication protocol" -HOMEPAGE="https://liboauth.sourceforge.io/" -SRC_URI="https://downloads.sourceforge.net/project/${PN}/${P}.tar.gz" - -LICENSE="|| ( GPL-2 MIT )" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~x64-macos" -# Upstream recommend NSS by default for licencing reasons (may change w/ openssl 3?) -IUSE="bindist curl doc +nss" -REQUIRED_USE="bindist? ( nss )" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.1-doxygen-out-of-tree.patch - "${FILESDIR}"/${PN}-1.0.3-openssl-1.1.patch - "${FILESDIR}"/${PN}-1.0.3-openssl-1.1_2.patch -) - -RDEPEND=" - curl? ( net-misc/curl ) - nss? ( - dev-libs/nss - curl? ( || ( - net-misc/curl[ssl,curl_ssl_nss(-)] - net-misc/curl[-ssl] - ) ) - ) - !nss? ( - dev-libs/openssl:= - curl? ( || ( - net-misc/curl[ssl,curl_ssl_openssl] - net-misc/curl[-ssl] - ) ) - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - doc? ( - app-text/doxygen - media-gfx/graphviz - media-fonts/freefont - ) -" - -DOCS=( AUTHORS ChangeLog LICENSE.OpenSSL README ) - -src_configure() { - local myeconfargs=( - --disable-static - $(use_enable !curl curl) - $(use_enable curl libcurl) - $(use_enable nss) - ) - econf "${myeconfargs[@]}" -} - -src_compile() { - default - - if use doc ; then - # make sure fonts are found - export DOTFONTPATH="${EPREFIX}"/usr/share/fonts/freefont-ttf - emake dox - fi -} - -src_install() { - use doc && HTML_DOCS=( doc/html/. ) - default - find "${ED}" -name "*.la" -delete || die -} diff --git a/net-libs/liboauth/liboauth-1.0.3-r3.ebuild b/net-libs/liboauth/liboauth-1.0.3-r3.ebuild deleted file mode 100644 index 84fff9020d25..000000000000 --- a/net-libs/liboauth/liboauth-1.0.3-r3.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="C library implementing the OAuth secure authentication protocol" -HOMEPAGE="https://liboauth.sourceforge.io/" -SRC_URI="https://downloads.sourceforge.net/project/${PN}/${P}.tar.gz" - -LICENSE="|| ( GPL-2 MIT )" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" -# Upstream recommended NSS in the past for licencing reasons but w/ OpenSSL 3 that's -# no longer a problem, plus curl >= 8.3 doesn't support NSS anymore. -IUSE="bindist curl doc nss" -REQUIRED_USE="bindist? ( nss )" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.1-doxygen-out-of-tree.patch - "${FILESDIR}"/${PN}-1.0.3-openssl-1.1.patch - "${FILESDIR}"/${PN}-1.0.3-openssl-1.1_2.patch -) - -# TODO: Drop curl + nss support entirely given it doesn't make sense anymore -RDEPEND=" - curl? ( net-misc/curl ) - nss? ( - dev-libs/nss - curl? ( || ( - net-misc/curl[ssl,curl_ssl_nss(-)] - net-misc/curl[-ssl] - ) ) - ) - !nss? ( - >=dev-libs/openssl-3:= - curl? ( || ( - net-misc/curl[ssl,curl_ssl_openssl] - net-misc/curl[-ssl] - ) ) - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - doc? ( - app-text/doxygen - media-gfx/graphviz - media-fonts/freefont - ) -" - -DOCS=( AUTHORS ChangeLog LICENSE.OpenSSL README ) - -src_configure() { - local myeconfargs=( - --disable-static - $(use_enable !curl curl) - $(use_enable curl libcurl) - $(use_enable nss) - ) - econf "${myeconfargs[@]}" -} - -src_compile() { - default - - if use doc ; then - # make sure fonts are found - export DOTFONTPATH="${EPREFIX}"/usr/share/fonts/freefont-ttf - emake dox - fi -} - -src_install() { - use doc && HTML_DOCS=( doc/html/. ) - default - find "${ED}" -name "*.la" -delete || die -} diff --git a/net-libs/liboauth/metadata.xml b/net-libs/liboauth/metadata.xml index c86aefa0a482..e03bf3e62efb 100644 --- a/net-libs/liboauth/metadata.xml +++ b/net-libs/liboauth/metadata.xml @@ -3,14 +3,6 @@ <pkgmetadata> <!-- maintainer-needed --> <use> - <flag name="nss"> - Use Mozilla NSS (<pkg>dev-libs/nss</pkg>) as hash library; if - this is disabled, <pkg>dev-libs/openssl</pkg> is used instead. - </flag> - <flag name="bindist"> - Alias for the nss USE flag, since there are license compliancy - trouble when using OpenSSL. - </flag> <flag name="curl"> If enabled, <pkg>net-misc/curl</pkg> is used thorugh the libcurl library; if it's not, the curl command is used instead. Some diff --git a/net-libs/libomemo/Manifest b/net-libs/libomemo/Manifest deleted file mode 100644 index b39ff0896a86..000000000000 --- a/net-libs/libomemo/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST libomemo-0.8.1.tar.gz 28648 BLAKE2B b75ad298946dff680705ba0927293ea30cb8bf616a417c6584cef9f84e0894c5581462782a4b1003bf9e530695eea10bba9f37ae94e957a0008a35c862f17f62 SHA512 452c7ff9eb809de37df24bd0857c30c1e1ed1d4638c8338bb101f6d5a31be700f174f4fe65fb8ccd5358a674f8397a0eb54d8e03abfdce57cea60bcd4959f40a diff --git a/net-libs/libomemo/libomemo-0.8.1-r1.ebuild b/net-libs/libomemo/libomemo-0.8.1-r1.ebuild deleted file mode 100644 index e53dabe9e607..000000000000 --- a/net-libs/libomemo/libomemo-0.8.1-r1.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="Implementation of OMEMO (XEP-0384) in C" -HOMEPAGE="https://github.com/gkdr/libomemo" -SRC_URI="https://github.com/gkdr/libomemo/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="test" - -RDEPEND=" - dev-db/sqlite - dev-libs/glib - dev-libs/libgcrypt - dev-libs/mxml:0 - " -DEPEND=" - ${RDEPEND} - virtual/pkgconfig - test? ( dev-util/cmocka ) - " - -RESTRICT="!test? ( test )" - -DOCS=( CHANGELOG.md README.md ) - -src_configure() { - local mycmakeargs=( - -DOMEMO_WITH_TESTS=$(usex test) - ) - cmake_src_configure -} diff --git a/net-libs/libomemo/metadata.xml b/net-libs/libomemo/metadata.xml deleted file mode 100644 index 5b29f2b47b16..000000000000 --- a/net-libs/libomemo/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>sping@gentoo.org</email> - <name>Sebastian Pipping</name> - </maintainer> - <upstream> - <remote-id type="github">gkdr/libomemo</remote-id> - </upstream> -</pkgmetadata> diff --git a/net-libs/libpcap/libpcap-1.10.5.ebuild b/net-libs/libpcap/libpcap-1.10.5.ebuild index 0a04d901eecf..a49fc0c8c949 100644 --- a/net-libs/libpcap/libpcap-1.10.5.ebuild +++ b/net-libs/libpcap/libpcap-1.10.5.ebuild @@ -18,7 +18,7 @@ else SRC_URI="https://www.tcpdump.org/release/${P}.tar.gz" SRC_URI+=" verify-sig? ( https://www.tcpdump.org/release/${P}.tar.gz.sig )" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" fi # The project itself has COPYING with BSD, but the files used for diff --git a/net-libs/libproxy/Manifest b/net-libs/libproxy/Manifest index 054fe4705196..588c90bd83d2 100644 --- a/net-libs/libproxy/Manifest +++ b/net-libs/libproxy/Manifest @@ -1 +1,2 @@ DIST libproxy-0.5.5.tar.gz 60880 BLAKE2B fedf06db2e39ca1cacf489542597ab002a8c943234fda2f9e5482d43d3b3b0a5af2c4d270eb678e24bb3c4c9ac8e37e65d609af84d02be9541555e953be6a0f5 SHA512 101139fe6972c9b8b46a8bc5f5cea807649ad21e201a9cd7d532d2145c34eadc861d8039fc8a2bf129f364ddc99ffb1324ab8f19bb0b4b9e52eb0f6bd703c8a8 +DIST libproxy-0.5.9.tar.gz 58165 BLAKE2B 5ac24fa025d170eeaed94b6322bf60e6c81669cc2199f4c6a75e3810c62e2e126a0f9a69e48dda7e6773814a0252fa8f6350282488f442eb88975bfabf8238aa SHA512 781fdd51ea8467f603a46dcab8d0e7a97eb4834acfbe57d00b103e2a075dd32eeb16aece88d4e018192eb58fe54f42aefd954873e6d8364836866d0167e063d5 diff --git a/net-libs/libproxy/libproxy-0.5.9.ebuild b/net-libs/libproxy/libproxy-0.5.9.ebuild new file mode 100644 index 000000000000..f5fdb043dd2f --- /dev/null +++ b/net-libs/libproxy/libproxy-0.5.9.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson-multilib vala + +DESCRIPTION="Library for automatic proxy configuration management" +HOMEPAGE="https://github.com/libproxy/libproxy" +SRC_URI="https://github.com/libproxy/libproxy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="duktape gnome gtk-doc +introspection test vala" +REQUIRED_USE=" + gtk-doc? ( introspection ) + vala? ( introspection ) +" +RESTRICT="!test? ( test )" + +DEPEND=" + >=dev-libs/glib-2.71.3:2[${MULTILIB_USEDEP}] + gnome? ( gnome-base/gsettings-desktop-schemas ) + duktape? ( + dev-lang/duktape:= + net-misc/curl + ) + introspection? ( dev-libs/gobject-introspection ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( dev-util/gi-docgen ) + vala? ( $(vala_depend) ) +" + +src_prepare() { + use vala && vala_setup + default +} + +multilib_src_configure() { + local emesonargs=( + $(meson_native_use_bool gtk-doc docs) + $(meson_use test tests) + -Dconfig-env=true + $(meson_use gnome config-gnome) + -Dconfig-windows=false + -Dconfig-sysconfig=true + -Dconfig-osx=false + -Dconfig-kde=true + -Dconfig-xdp=true + $(meson_native_use_bool duktape pacrunner-duktape) + $(meson_native_use_bool vala vapi) + $(meson_use duktape curl) + $(meson_native_use_bool introspection) + ) + meson_src_configure +} + +multilib_src_install_all() { + einstalldocs + + if use gtk-doc; then + mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die + mv "${ED}"/usr/share/doc/${PN}-1.0 "${ED}"/usr/share/gtk-doc/html/ || die + fi +} diff --git a/net-libs/libpsl/libpsl-0.21.5.ebuild b/net-libs/libpsl/libpsl-0.21.5.ebuild index 138bdbb9516c..9ca8c1d70d9c 100644 --- a/net-libs/libpsl/libpsl-0.21.5.ebuild +++ b/net-libs/libpsl/libpsl-0.21.5.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit meson-multilib python-any-r1 DESCRIPTION="C library for the Public Suffix List" @@ -13,7 +13,7 @@ SRC_URI="https://github.com/rockdaboot/${PN}/releases/download/${PV}/${P}.tar.gz LICENSE="MIT" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="icu +idn test" +IUSE="icu +idn test static-libs" RESTRICT="!test? ( test )" RDEPEND=" @@ -58,5 +58,11 @@ multilib_src_configure() { ) fi + if use static-libs ; then + emesonargs+=( + -Ddefault_library=both + ) + fi + meson_src_configure } diff --git a/net-libs/libqmi/Manifest b/net-libs/libqmi/Manifest index 40d11f0b3f56..3aec45c0b6ee 100644 --- a/net-libs/libqmi/Manifest +++ b/net-libs/libqmi/Manifest @@ -1,2 +1 @@ -DIST libqmi-1.30.8.tar.xz 1244844 BLAKE2B c8d98106783eb22571ee82c0012e1ce7ed79e94818350134b80853e16fa287c77bafb34d2913690ae593d02112dc5d2b0ff77606a24c4ce63733fd64245961a1 SHA512 60567e82eb35ed7ab3d65f1073e19ca8faa68e909f96e498b8f9d8ce2a987156e0a580f9c212416c4e0740d2ad05cb93f4dfeae9b2d048f0eb53ab6a83f6d024 DIST libqmi-1.32.4.tar.bz2 3710575 BLAKE2B 728cc821208432ec69d21d6b1b16e82f982e27ba899e0a2426b6e1ae6ce8cc800f15417e4d5ff6fd9a60ad2a0e7c3f3ddc77caee9115431d174e29bd40a8398b SHA512 6f68e2dd4bf5493de0c9298d88e477f9477b367f887bf5321a1faab7e8217fd10e761748326deb37ca26659bef70d5c8464bcb964d0ed0ba1f44c423785ebb0f diff --git a/net-libs/libqmi/libqmi-1.30.8.ebuild b/net-libs/libqmi/libqmi-1.30.8.ebuild deleted file mode 100644 index 3e6713f5d6a7..000000000000 --- a/net-libs/libqmi/libqmi-1.30.8.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ ${PV} == "9999" ]] ; then - inherit git-r3 autotools - EGIT_REPO_URI="https://gitlab.freedesktop.org/mobile-broadband/libqmi.git" -else - KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv x86" - SRC_URI="https://www.freedesktop.org/software/libqmi/${P}.tar.xz" -fi - -DESCRIPTION="Qualcomm MSM (Mobile Station Modem) Interface (QMI) modem protocol library" -HOMEPAGE="https://www.freedesktop.org/wiki/Software/libqmi/ https://gitlab.freedesktop.org/mobile-broadband/libqmi" - -LICENSE="LGPL-2" -SLOT="0/5.8" # soname of libqmi-glib.so -IUSE="gtk-doc +mbim +qrtr" - -RDEPEND=">=dev-libs/glib-2.56 - >=dev-libs/libgudev-232 - mbim? ( >=net-libs/libmbim-1.18.0 ) - qrtr? ( >=net-libs/libqrtr-glib-1.0.0:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - gtk-doc? ( dev-util/gtk-doc )" -[[ ${PV} == "9999" ]] && BDEPEND+=" dev-util/gtk-doc" #469214 - -src_prepare() { - default - [[ ${PV} == "9999" ]] && eautoreconf -} - -src_configure() { - local myconf=( - --disable-Werror - --disable-static - $(use_enable qrtr) - $(use_enable mbim mbim-qmux) - $(use_enable gtk-doc) - ) - econf "${myconf[@]}" -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/net-libs/libqmi/libqmi-1.32.4-r1.ebuild b/net-libs/libqmi/libqmi-1.32.4-r1.ebuild new file mode 100644 index 000000000000..68b118b34834 --- /dev/null +++ b/net-libs/libqmi/libqmi-1.32.4-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.freedesktop.org/mobile-broadband/libqmi.git" +else + SRC_URI="https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/archive/${PV}/${P}.tar.bz2" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~x86" +fi + +inherit bash-completion-r1 meson udev + +DESCRIPTION="Qualcomm MSM (Mobile Station Modem) Interface (QMI) modem protocol library" +HOMEPAGE="https://www.freedesktop.org/wiki/Software/libqmi/ https://gitlab.freedesktop.org/mobile-broadband/libqmi" + +LICENSE="LGPL-2" +SLOT="0/5.9" # soname of libqmi-glib.so +IUSE="gtk-doc introspection +mbim +qrtr" + +RDEPEND=" + >=dev-libs/glib-2.56 + >=dev-libs/libgudev-232 + introspection? ( dev-libs/gobject-introspection:= ) + mbim? ( >=net-libs/libmbim-1.18.0 ) + qrtr? ( >=net-libs/libqrtr-glib-1.0.0:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + sys-apps/help2man + virtual/pkgconfig + gtk-doc? ( dev-util/gtk-doc ) +" + +src_configure() { + local emesonargs=( + $(meson_use mbim mbim_qmux) + $(meson_use qrtr) + -Drmnet=true + + -Dudev=true + -Dudevdir="$(get_udevdir)" + + $(meson_use introspection) + $(meson_use gtk-doc gtk_doc) + -Dman=true + + # Let's avoid BuildRequiring bash-completion, install it manually + -Dbash_completion=false + ) + meson_src_configure +} + +src_install() { + meson_src_install + dobashcomp src/qmicli/qmicli +} diff --git a/net-libs/libqmi/libqmi-9999.ebuild b/net-libs/libqmi/libqmi-9999.ebuild index 5336e7de9c06..68b118b34834 100644 --- a/net-libs/libqmi/libqmi-9999.ebuild +++ b/net-libs/libqmi/libqmi-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,8 +7,8 @@ if [[ ${PV} == "9999" ]] ; then inherit git-r3 EGIT_REPO_URI="https://gitlab.freedesktop.org/mobile-broadband/libqmi.git" else - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~x86" SRC_URI="https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/archive/${PV}/${P}.tar.bz2" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~x86" fi inherit bash-completion-r1 meson udev @@ -17,17 +17,15 @@ DESCRIPTION="Qualcomm MSM (Mobile Station Modem) Interface (QMI) modem protocol HOMEPAGE="https://www.freedesktop.org/wiki/Software/libqmi/ https://gitlab.freedesktop.org/mobile-broadband/libqmi" LICENSE="LGPL-2" -IUSE="gtk-doc +mbim +qrtr" - -SLOT="0/5.9" # soname of libqmi-glib.so +SLOT="0/5.9" # soname of libqmi-glib.so +IUSE="gtk-doc introspection +mbim +qrtr" RDEPEND=" >=dev-libs/glib-2.56 >=dev-libs/libgudev-232 + introspection? ( dev-libs/gobject-introspection:= ) mbim? ( >=net-libs/libmbim-1.18.0 ) qrtr? ( >=net-libs/libqrtr-glib-1.0.0:= ) - - dev-libs/gobject-introspection:= " DEPEND="${RDEPEND}" BDEPEND=" @@ -37,7 +35,6 @@ BDEPEND=" " src_configure() { - # Let's avoid BuildRequiring bash-completion, install it manually local emesonargs=( $(meson_use mbim mbim_qmux) $(meson_use qrtr) @@ -46,10 +43,11 @@ src_configure() { -Dudev=true -Dudevdir="$(get_udevdir)" - -Dintrospection=true + $(meson_use introspection) $(meson_use gtk-doc gtk_doc) -Dman=true + # Let's avoid BuildRequiring bash-completion, install it manually -Dbash_completion=false ) meson_src_configure diff --git a/net-libs/libquotient/Manifest b/net-libs/libquotient/Manifest index d66ac68f39d2..a0e501e161b9 100644 --- a/net-libs/libquotient/Manifest +++ b/net-libs/libquotient/Manifest @@ -1 +1,2 @@ DIST libquotient-0.8.2.tar.gz 744095 BLAKE2B c33016e4eda22e0a363f06ab4545d17010519b8d778566c1bae29e4c7d6563280f4ce3c1235f7d75f55ce4a8971ef5ce23e45f1d3a0edc043e23857d805a824f SHA512 3d971439f8a89609930ca1648f6cf1bdb59f3ad492af1a15a7f8a13d06c81bd5bfffa1dd732ef5156fab8a9ea2ba3e98376bf76511db17bdeee17641a772b762 +DIST libquotient-0.9.0.tar.gz 771510 BLAKE2B 27e3ac3f8b5cad43a722b805c523bbe6663205fad2a4dfe3a7a1eead67d0a909ba4b6d25398bdde7d005d8935f1dd0c40e00f1038f7604b7f49059a121cc9d9b SHA512 7be9c25f4232ea0640f974db95ed67f5f91caaaa883a81fd14b732df4a0cdc8af0569110d641a246d7c8b021726d3086f75d1df836d3a6e5dff3b82b28a2f50e diff --git a/net-libs/libquotient/libquotient-0.8.2-r1.ebuild b/net-libs/libquotient/libquotient-0.8.2-r1.ebuild new file mode 100644 index 000000000000..ea3fa2bf7d41 --- /dev/null +++ b/net-libs/libquotient/libquotient-0.8.2-r1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Qt-based SDK to develop applications for Matrix" +HOMEPAGE="https://github.com/quotient-im/libQuotient" +SRC_URI="https://github.com/quotient-im/libQuotient/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/libQuotient-${PV}" + +LICENSE="LGPL-2+" +SLOT="0/${PV}" # FIXME: check soname on next version bump +KEYWORDS="amd64 arm64 ~ppc64 x86" +IUSE="test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/olm + dev-libs/openssl:= + >=dev-libs/qtkeychain-0.14.1-r1:=[qt6] + dev-qt/qtbase:6[gui,network,sql,ssl] + dev-qt/qtmultimedia:6 +" +DEPEND="${RDEPEND} + test? ( dev-qt/qtbase:6[concurrent] ) +" + +PATCHES=( + # downstream patches + "${FILESDIR}"/${PN}-0.8.0-no-android.patch + "${FILESDIR}"/${PN}-0.8.0-no-tests.patch +) + +src_configure() { + local mycmakeargs=( + -DBUILD_TESTING=$(usex test) + -DQuotient_ENABLE_E2EE=ON + -DBUILD_WITH_QT6=ON + ) + + use test && mycmakeargs+=( + -DQuotient_INSTALL_TESTS=OFF + ) + cmake_src_configure +} + +src_test() { + # https://github.com/quotient-im/libQuotient/issues/435 + # testolmaccount requires network connection/server set up + local myctestargs=( + -j1 + -E "(testolmaccount)" + ) + cmake_src_test +} diff --git a/net-libs/libquotient/libquotient-0.8.2.ebuild b/net-libs/libquotient/libquotient-0.8.2.ebuild deleted file mode 100644 index 46e892502015..000000000000 --- a/net-libs/libquotient/libquotient-0.8.2.ebuild +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake multibuild - -DESCRIPTION="Qt-based SDK to develop applications for Matrix" -HOMEPAGE="https://github.com/quotient-im/libQuotient" -SRC_URI="https://github.com/quotient-im/libQuotient/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/libQuotient-${PV}" - -LICENSE="LGPL-2+" -SLOT="0/${PV}" # FIXME: check soname on next version bump -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="+qt5 qt6 test" - -REQUIRED_USE="|| ( qt5 qt6 )" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/olm - dev-libs/openssl:= - qt5? ( - dev-libs/qtkeychain:=[qt5(+)] - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtmultimedia:5 - dev-qt/qtnetwork:5[ssl] - dev-qt/qtsql:5 - ) - qt6? ( - >=dev-libs/qtkeychain-0.14.1-r1:=[qt6] - dev-qt/qtbase:6[gui,network,sql,ssl] - dev-qt/qtmultimedia:6 - ) -" -DEPEND="${RDEPEND} - test? ( - qt5? ( - dev-qt/qtconcurrent:5 - dev-qt/qttest:5 - ) - qt6? ( dev-qt/qtbase:6[concurrent] ) - ) -" - -PATCHES=( - # downstream patches - "${FILESDIR}"/${PN}-0.8.0-no-android.patch - "${FILESDIR}"/${PN}-0.8.0-no-tests.patch -) - -pkg_setup() { - MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) ) -} - -src_configure() { - my_src_configure() { - local mycmakeargs=( - -DBUILD_TESTING=$(usex test) - -DQuotient_ENABLE_E2EE=ON - ) - - if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then - mycmakeargs+=( -DBUILD_WITH_QT6=ON ) - else - mycmakeargs+=( -DBUILD_WITH_QT6=OFF ) - fi - - use test && mycmakeargs+=( - -DQuotient_INSTALL_TESTS=OFF - ) - cmake_src_configure - } - - multibuild_foreach_variant my_src_configure -} - -src_compile() { - multibuild_foreach_variant cmake_src_compile -} - -src_install() { - multibuild_foreach_variant cmake_src_install -} - -src_test() { - # https://github.com/quotient-im/libQuotient/issues/435 - # testolmaccount requires network connection/server set up - local myctestargs=( - -j1 - -E "(testolmaccount)" - ) - multibuild_foreach_variant cmake_src_test -} diff --git a/net-libs/libquotient/libquotient-0.9.0.ebuild b/net-libs/libquotient/libquotient-0.9.0.ebuild new file mode 100644 index 000000000000..92551379487e --- /dev/null +++ b/net-libs/libquotient/libquotient-0.9.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Qt-based SDK to develop applications for Matrix" +HOMEPAGE="https://github.com/quotient-im/libQuotient" +SRC_URI="https://github.com/quotient-im/libQuotient/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/libQuotient-${PV}" + +LICENSE="LGPL-2+" +SLOT="0/${PV}" # FIXME: check soname on next version bump +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/olm + dev-libs/openssl:= + >=dev-libs/qtkeychain-0.14.2:=[qt6(+)] + >=dev-qt/qtbase-6.4:6=[gui,network,sql,ssl] + >=dev-qt/qtmultimedia-6.4:6 +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qtbase-6.4:6[concurrent] ) +" + +# downstream patch +PATCHES=( "${FILESDIR}"/${PN}-0.8.0-no-android.patch ) + +src_configure() { + local mycmakeargs=( + -DBUILD_TESTING=$(usex test) + ) + + use test && mycmakeargs+=( + -DQuotient_INSTALL_TESTS=OFF + ) + cmake_src_configure +} + +src_test() { + # https://github.com/quotient-im/libQuotient/issues/435 + # testolmaccount requires network connection/server set up + local myctestargs=( + -j1 + -E "(testolmaccount)" + ) + cmake_src_test +} diff --git a/net-libs/libsmi/libsmi-0.5.0-r1.ebuild b/net-libs/libsmi/libsmi-0.5.0-r1.ebuild deleted file mode 100644 index 9b676da0898e..000000000000 --- a/net-libs/libsmi/libsmi-0.5.0-r1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="A Library to Access SMI MIB Information" -HOMEPAGE="https://www.ibr.cs.tu-bs.de/projects/libsmi/" -SRC_URI="https://www.ibr.cs.tu-bs.de/projects/libsmi/download/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~m68k ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="static-libs" -RESTRICT="test" - -src_configure() { - econf $(use_enable static-libs static) -} - -src_test() { - # sming test is known to fail and some other fail if LC_ALL!=C: - # https://mail.ibr.cs.tu-bs.de/pipermail/libsmi/2008-March/001014.html - sed -i '/^[[:space:]]*smidump-sming.test \\$/d' test/Makefile - LC_ALL=C emake -j1 check -} - -src_install() { - default - - dodoc ANNOUNCE ChangeLog README THANKS TODO \ - doc/{*.txt,smi.dia,smi.dtd,smi.xsd} smi.conf-example - - find "${ED}" -name '*.la' -delete || die -} diff --git a/net-libs/libsmi/libsmi-0.5.0-r5.ebuild b/net-libs/libsmi/libsmi-0.5.0-r5.ebuild index 54474bd4e4df..8ad62583bc6f 100644 --- a/net-libs/libsmi/libsmi-0.5.0-r5.ebuild +++ b/net-libs/libsmi/libsmi-0.5.0-r5.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://www.ibr.cs.tu-bs.de/projects/libsmi/download/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~m68k ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" RESTRICT="test" # libsmi-0.5.0-implicit-function-declarations.patch touches parser diff --git a/net-libs/libsrtp/Manifest b/net-libs/libsrtp/Manifest index 8871ec939c3a..aacfed1213f6 100644 --- a/net-libs/libsrtp/Manifest +++ b/net-libs/libsrtp/Manifest @@ -1,2 +1,3 @@ DIST libsrtp-1.6.0.tar.gz 1648862 BLAKE2B 5526d7659db160df3b6d9f14922bd731d083f04c6dd084ef473c439d720733d0fd8b38bdfe92e30e05a8a94c41df965d04bca52601b2644352428b49b1ed9093 SHA512 5ac712d0d343c3b63ed248503cc7d33c637895a274c4434c91f513be117836f27cd5daba83088b4647bbd9c82d841e216e6346af8d485cb9ddcd35dee21d4887 DIST libsrtp-2.4.2.tar.gz 631393 BLAKE2B a062fb7a92294c66f1876c66bf05d9b11412a170c5f7221089680770ab85a62eabb68f781e487981b28602b1f4f7dbba07ebd44ed0248deaf6b9b56061227534 SHA512 6e4805e6d34b2050a6f68f629b0b42356b1d27f2cbaa6cc6166e56957609c3d9aa6b723dcc674e5c74180d122d27badd2f9496639ccb1e0c210b9e1f7949d0e2 +DIST libsrtp-2.6.0.tar.gz 640699 BLAKE2B dd0962bdaf425db3a244c14bd1c98727417b0626b37949e20c7ce1182e3539313396e8d0901b2a08b12731687bbca4b04d044cc4b07c9b0be4d44261ae21d4ac SHA512 96f6e2b7300a416a10e5cc45cf67dadf2f4f81119267689cac4296e2dc6d73398457d1a56b651ab4be6da9e701564d3f256bf6d5f42add5eb2b9b9fe8e438a74 diff --git a/net-libs/libsrtp/libsrtp-2.6.0.ebuild b/net-libs/libsrtp/libsrtp-2.6.0.ebuild new file mode 100644 index 000000000000..08b7a0800f70 --- /dev/null +++ b/net-libs/libsrtp/libsrtp-2.6.0.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson-multilib + +DESCRIPTION="Open-source implementation of the Secure Real-time Transport Protocol (SRTP)" +HOMEPAGE="https://github.com/cisco/libsrtp" +SRC_URI="https://github.com/cisco/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="2/1" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv -sparc ~x86 ~ppc-macos ~x64-macos" +IUSE="debug doc nss openssl static-libs test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="?? ( nss openssl )" + +RDEPEND=" + openssl? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] ) + nss? ( >=dev-libs/nss-3.52[${MULTILIB_USEDEP}] ) +" +DEPEND="${RDEPEND}" + +BDEPEND=" + doc? ( app-text/doxygen ) + virtual/pkgconfig +" + +PATCHES=( "${FILESDIR}"/libsrtp-2.4.2-doc.patch ) + +multilib_src_configure() { + local crypto_lib="none" + use openssl && crypto_lib="openssl" + use nss && crypto_lib="nss" + + # stdout: default error output for messages in debug + # openssl-kdf: OpenSSL 1.1.0+ + local emesonargs=( + -Dcrypto-library=${crypto_lib} + -Dcrypto-library-kdf=disabled + -Dfuzzer=disabled + -Dlog-stdout=true + -Dpcap-tests=disabled + -Ddefault_library=$(usex static-libs both shared) + + $(meson_feature test tests) + $(meson_native_use_feature doc) + $(meson_use debug debug-logging) + ) + meson_src_configure +} + +multilib_src_compile() { + meson_src_compile + if multilib_is_native_abi && use doc; then + meson_src_compile doc/html + fi +} + +multilib_src_install() { + if multilib_is_native_abi && use doc; then + dodoc -r html + fi + meson_src_install +} + +multilib_src_install_all() { + local DOCS=( CHANGES ) + einstalldocs +} diff --git a/net-libs/libssh/Manifest b/net-libs/libssh/Manifest index 0524c3caf805..5623fe267551 100644 --- a/net-libs/libssh/Manifest +++ b/net-libs/libssh/Manifest @@ -1 +1,2 @@ DIST libssh-0.10.6.tar.xz 561036 BLAKE2B 6ae1c611b685fa8ec5e5fb159f93493edf4d8ae8536300cd9a357daadc28ca2fbd8a64a22157744bc97e2e672b0b84b58e1167d7369fe88306b3581098af9f57 SHA512 40c62d63c44e882999b71552c237d73fc7364313bd00b15a211a34aeff1b73693da441d2c8d4e40108d00fb7480ec7c5b6d472f9c0784b2359a179632ab0d6c1 +DIST libssh-0.11.1.tar.xz 621108 BLAKE2B 87079b4eaf66ceb77803b3d854f847b3f3fb6a67ac3bfa756ebcf8f06bf2b313e976044e0a1d81227fb5278fb04bc56f1a82877d14a6ee76bec0c690b14f38a7 SHA512 284d376ad9ea30b0274b4ac754b27d168286dca862ece43ef15ca6d89e66865ad7a6703cc12dd4a8564a60b8449ae9b36e6496fd51d34cc27ac4030f6cf216d6 diff --git a/net-libs/libssh/libssh-0.10.6-r1.ebuild b/net-libs/libssh/libssh-0.10.6-r1.ebuild index f2253fff3b59..96aceba24d24 100644 --- a/net-libs/libssh/libssh-0.10.6-r1.ebuild +++ b/net-libs/libssh/libssh-0.10.6-r1.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]] ; then EGIT_REPO_URI="https://git.libssh.org/projects/libssh.git" else SRC_URI="https://www.libssh.org/files/$(ver_cut 1-2)/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" fi LICENSE="LGPL-2.1" @@ -118,6 +118,10 @@ multilib_src_compile() { multilib_is_native_abi && use doc && cmake_src_compile docs } +multilib_src_test() { + cmake_src_test --timeout 3000 +} + multilib_src_install() { cmake_src_install multilib_is_native_abi && use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) diff --git a/net-libs/libssh/libssh-0.10.6.ebuild b/net-libs/libssh/libssh-0.11.1.ebuild index 61b5f5d0ad71..1cab5e95f04b 100644 --- a/net-libs/libssh/libssh-0.10.6.ebuild +++ b/net-libs/libssh/libssh-0.11.1.ebuild @@ -13,24 +13,18 @@ if [[ ${PV} == *9999* ]] ; then EGIT_REPO_URI="https://git.libssh.org/projects/libssh.git" else SRC_URI="https://www.libssh.org/files/$(ver_cut 1-2)/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" fi LICENSE="LGPL-2.1" SLOT="0/4" # subslot = soname major version -IUSE="debug doc examples gcrypt gssapi mbedtls pcap server +sftp static-libs test zlib" +IUSE="debug doc examples gssapi mbedtls pcap server +sftp static-libs test zlib" # Maintainer: check IUSE-defaults at DefineOptions.cmake -REQUIRED_USE="?? ( gcrypt mbedtls )" RESTRICT="!test? ( test )" RDEPEND=" - !gcrypt? ( - !mbedtls? ( - >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] - ) - ) - gcrypt? ( >=dev-libs/libgcrypt-1.5.3:0[${MULTILIB_USEDEP}] ) + !mbedtls? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] ) mbedtls? ( net-libs/mbedtls:=[${MULTILIB_USEDEP}] ) zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) @@ -91,7 +85,7 @@ multilib_src_configure() { -DWITH_STACK_PROTECTOR_STRONG=OFF -DWITH_DEBUG_CALLTRACE=$(usex debug) -DWITH_DEBUG_CRYPTO=$(usex debug) - -DWITH_GCRYPT=$(usex gcrypt) + -DWITH_GCRYPT=OFF -DWITH_GSSAPI=$(usex gssapi) -DWITH_MBEDTLS=$(usex mbedtls) -DWITH_PCAP=$(usex pcap) @@ -113,6 +107,10 @@ multilib_src_compile() { multilib_is_native_abi && use doc && cmake_src_compile docs } +multilib_src_test() { + cmake_src_test --timeout 3000 +} + multilib_src_install() { cmake_src_install multilib_is_native_abi && use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) diff --git a/net-libs/libssh/libssh-9999.ebuild b/net-libs/libssh/libssh-9999.ebuild index 88efb91ea9b8..1cab5e95f04b 100644 --- a/net-libs/libssh/libssh-9999.ebuild +++ b/net-libs/libssh/libssh-9999.ebuild @@ -18,19 +18,13 @@ fi LICENSE="LGPL-2.1" SLOT="0/4" # subslot = soname major version -IUSE="debug doc examples gcrypt gssapi mbedtls pcap server +sftp static-libs test zlib" +IUSE="debug doc examples gssapi mbedtls pcap server +sftp static-libs test zlib" # Maintainer: check IUSE-defaults at DefineOptions.cmake -REQUIRED_USE="?? ( gcrypt mbedtls )" RESTRICT="!test? ( test )" RDEPEND=" - !gcrypt? ( - !mbedtls? ( - >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] - ) - ) - gcrypt? ( >=dev-libs/libgcrypt-1.5.3:0[${MULTILIB_USEDEP}] ) + !mbedtls? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] ) mbedtls? ( net-libs/mbedtls:=[${MULTILIB_USEDEP}] ) zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) @@ -91,7 +85,7 @@ multilib_src_configure() { -DWITH_STACK_PROTECTOR_STRONG=OFF -DWITH_DEBUG_CALLTRACE=$(usex debug) -DWITH_DEBUG_CRYPTO=$(usex debug) - -DWITH_GCRYPT=$(usex gcrypt) + -DWITH_GCRYPT=OFF -DWITH_GSSAPI=$(usex gssapi) -DWITH_MBEDTLS=$(usex mbedtls) -DWITH_PCAP=$(usex pcap) @@ -113,6 +107,10 @@ multilib_src_compile() { multilib_is_native_abi && use doc && cmake_src_compile docs } +multilib_src_test() { + cmake_src_test --timeout 3000 +} + multilib_src_install() { cmake_src_install multilib_is_native_abi && use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) diff --git a/net-libs/libssh2/Manifest b/net-libs/libssh2/Manifest index d161b27f79f4..b98335296533 100644 --- a/net-libs/libssh2/Manifest +++ b/net-libs/libssh2/Manifest @@ -1 +1,2 @@ DIST libssh2-1.11.0.tar.xz 686796 BLAKE2B 36903798c72f7261d9e997254169c10a4e69166017445276de8b0066fff15cd4dae4119a8d6cbbab8859d765b2d7f34f2911bbaf83c8d6ac5d1feead6b5de64e SHA512 6d50c71b778ca0f769fcc9d2cc257ab669cd0b6c35e8b0e047b6b38aea10638974cc591ba27c25bb7dd523020b4a8a62e2c1ae368287d9dc254d5e24d4a7cee7 +DIST libssh2-1.11.1.tar.xz 721700 BLAKE2B 8ab227556f8e7f094b2b8dc77e311d6935580690dd7d46f8766654a30078fb0be4182f43136896a04b5a2d15175397fab76607472d5f3cd31c8837a86e0c3c83 SHA512 8322b54a522b0cbbb07916d29ec045c08f8ed94bd8abb5e524038640e90a317667a25be46d95b62b101ed726ade0a51a90fb246cf34c045c38f927f4e439e431 diff --git a/net-libs/libssh2/libssh2-1.11.0-r3.ebuild b/net-libs/libssh2/libssh2-1.11.0-r3.ebuild index d2f07a27fec9..1714863f1368 100644 --- a/net-libs/libssh2/libssh2-1.11.0-r3.ebuild +++ b/net-libs/libssh2/libssh2-1.11.0-r3.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://libssh2.org/download/${P}.tar.xz" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" IUSE="gcrypt mbedtls test zlib" REQUIRED_USE="?? ( gcrypt mbedtls )" RESTRICT="!test? ( test )" diff --git a/net-libs/libssh2/libssh2-1.11.1.ebuild b/net-libs/libssh2/libssh2-1.11.1.ebuild new file mode 100644 index 000000000000..d43bef9af884 --- /dev/null +++ b/net-libs/libssh2/libssh2-1.11.1.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +DESCRIPTION="Library implementing the SSH2 protocol" +HOMEPAGE="https://libssh2.org" +SRC_URI="https://libssh2.org/download/${P}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="gcrypt mbedtls test zlib" +REQUIRED_USE="?? ( gcrypt mbedtls )" +RESTRICT="!test? ( test )" + +RDEPEND=" + gcrypt? ( >=dev-libs/libgcrypt-1.5.3:0[${MULTILIB_USEDEP}] ) + !gcrypt? ( + mbedtls? ( net-libs/mbedtls:0=[${MULTILIB_USEDEP}] ) + !mbedtls? ( + >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] + ) + ) + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) +" +DEPEND=" + ${RDEPEND} +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.11.0-mansyntax_sh.patch +) + +multilib_src_configure() { + local crypto_backend=OpenSSL + if use gcrypt; then + crypto_backend=Libgcrypt + elif use mbedtls; then + crypto_backend=mbedTLS + fi + + local mycmakeargs=( + -DBUILD_SHARED_LIBS=ON + -DBUILD_STATIC_LIBS=OFF + -DBUILD_TESTING=$(usex test) + -DCRYPTO_BACKEND=${crypto_backend} + -DENABLE_ZLIB_COMPRESSION=$(usex zlib) + ) + + if use test ; then + # Pass separately to avoid unused var warnings w/ USE=-test + mycmakeargs+=( + -DRUN_SSHD_TESTS=OFF + -DRUN_DOCKER_TESTS=OFF + ) + fi + + cmake_src_configure +} + +multilib_src_install_all() { + einstalldocs +} diff --git a/net-libs/libtirpc/Manifest b/net-libs/libtirpc/Manifest index d205ec431a41..db58a31a0f2a 100644 --- a/net-libs/libtirpc/Manifest +++ b/net-libs/libtirpc/Manifest @@ -1,3 +1,2 @@ -DIST libtirpc-1.3.4.tar.bz2 563292 BLAKE2B 33371e83e9f54e9d6d434b75d3a95bedefce63050846483471e302b1fbb3b63a18db90b652050c43e1c6e42b03e34bafb2fb6ae89787f05af0cf747319825424 SHA512 004e61b5853717324790c46cda5ff227d525909f189194ae72a1ec8f476ca35d7f4c1f03c0fbc690c1696d60a212675b09246dbe627fdbf1a9a47f5664e82b00 DIST libtirpc-1.3.5.tar.bz2 565188 BLAKE2B 1ae1cc0be1c52bca8fbe2300159d9298b069b3f81adde7f50da3fb7049f9b9f628393dfe94e9276facfeea2b1ccdc9a52632fee4af432c36e457fd3ff2b0963c SHA512 c80a953671c5692294efe7425e41c7f12bd4c430f473f9ea71883168cb4a69111f0018122bd0e7982e18f4576e45d4977ce0790743382faae006c446813d2a4f DIST libtirpc-glibc-nfs.tar.xz 8948 BLAKE2B 7316623d9f2b6928e296137fe2bf6794b208d549c2ffba9e4a35b47f7b04bf023798a09f38c02d039debf6adc466d7689cf3c8274d71a22eaff08729642c0a28 SHA512 90255bf0a27af16164e0710dd940778609925d473f4343093ff19d98cc4f23023788bf4edf0178eae1961afc0ba8b69b273de95b7d7e2afdb706701d8ba6f7ba diff --git a/net-libs/libtirpc/libtirpc-1.3.4-r1.ebuild b/net-libs/libtirpc/libtirpc-1.3.4-r1.ebuild deleted file mode 100644 index 4c64c0806205..000000000000 --- a/net-libs/libtirpc/libtirpc-1.3.4-r1.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic libtool multilib-minimal usr-ldscript - -DESCRIPTION="Transport Independent RPC library (SunRPC replacement)" -HOMEPAGE="https://sourceforge.net/projects/libtirpc/ https://git.linux-nfs.org/?p=steved/libtirpc.git" -SRC_URI=" - https://downloads.sourceforge.net/${PN}/${P}.tar.bz2 - mirror://gentoo/${PN}-glibc-nfs.tar.xz -" - -LICENSE="BSD BSD-2 BSD-4 LGPL-2.1+" -SLOT="0/3" # subslot matches SONAME major -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="kerberos static-libs" - -RDEPEND="kerberos? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )" -DEPEND=" - ${RDEPEND} - elibc_musl? ( sys-libs/queue-standalone ) -" -BDEPEND=" - app-arch/xz-utils - virtual/pkgconfig -" - -src_prepare() { - cp -ra "${WORKDIR}"/tirpc "${S}"/ || die - - default - elibtoolize -} - -multilib_src_configure() { - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - local myeconfargs=( - $(use_enable kerberos gssapi) - $(use_enable static-libs static) - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install() { - default - - # libtirpc replaces rpc support in glibc, so we need it in / - gen_usr_ldscript -a tirpc -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc - doins doc/netconfig - - insinto /usr/include/tirpc - doins -r "${WORKDIR}"/tirpc/* - - # makes sure that the linking order for nfs-utils is proper, as - # libtool would inject a libgssglue dependency in the list. - if ! use static-libs ; then - find "${ED}" -name "*.la" -delete || die - fi -} diff --git a/net-libs/libtirpc/libtirpc-1.3.4-r2.ebuild b/net-libs/libtirpc/libtirpc-1.3.4-r2.ebuild deleted file mode 100644 index b0feef46e3bf..000000000000 --- a/net-libs/libtirpc/libtirpc-1.3.4-r2.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic libtool multilib-minimal - -DESCRIPTION="Transport Independent RPC library (SunRPC replacement)" -HOMEPAGE="https://sourceforge.net/projects/libtirpc/ https://git.linux-nfs.org/?p=steved/libtirpc.git" -SRC_URI=" - https://downloads.sourceforge.net/${PN}/${P}.tar.bz2 - mirror://gentoo/${PN}-glibc-nfs.tar.xz -" - -LICENSE="BSD BSD-2 BSD-4 LGPL-2.1+" -SLOT="0/3" # subslot matches SONAME major -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="kerberos static-libs" - -RDEPEND="kerberos? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )" -DEPEND=" - ${RDEPEND} - elibc_musl? ( sys-libs/queue-standalone ) -" -BDEPEND=" - app-arch/xz-utils - virtual/pkgconfig -" - -src_prepare() { - cp -ra "${WORKDIR}"/tirpc "${S}"/ || die - - default - elibtoolize -} - -multilib_src_configure() { - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - local myeconfargs=( - $(use_enable kerberos gssapi) - $(use_enable static-libs static) - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc - doins doc/netconfig - - insinto /usr/include/tirpc - doins -r "${WORKDIR}"/tirpc/* - - # makes sure that the linking order for nfs-utils is proper, as - # libtool would inject a libgssglue dependency in the list. - if ! use static-libs ; then - find "${ED}" -name "*.la" -delete || die - fi -} diff --git a/net-libs/libtirpc/libtirpc-1.3.4-r3.ebuild b/net-libs/libtirpc/libtirpc-1.3.4-r3.ebuild deleted file mode 100644 index 01c5d6f5ff1c..000000000000 --- a/net-libs/libtirpc/libtirpc-1.3.4-r3.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic libtool multilib-minimal - -DESCRIPTION="Transport Independent RPC library (SunRPC replacement)" -HOMEPAGE="https://sourceforge.net/projects/libtirpc/ https://git.linux-nfs.org/?p=steved/libtirpc.git" -SRC_URI=" - https://downloads.sourceforge.net/${PN}/${P}.tar.bz2 - mirror://gentoo/${PN}-glibc-nfs.tar.xz -" - -LICENSE="BSD BSD-2 BSD-4 LGPL-2.1+" -SLOT="0/3" # subslot matches SONAME major -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="kerberos static-libs" - -RDEPEND="kerberos? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )" -DEPEND=" - ${RDEPEND} - elibc_musl? ( sys-libs/queue-standalone ) -" -BDEPEND=" - app-arch/xz-utils - virtual/pkgconfig -" - -src_prepare() { - cp -ra "${WORKDIR}"/tirpc "${S}"/ || die - - default - elibtoolize -} - -multilib_src_configure() { - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - local myeconfargs=( - $(use_enable kerberos gssapi) - $(use_enable static-libs static) - KRB5_CONFIG="${ESYSROOT}"/usr/bin/krb5-config - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc - doins doc/netconfig - - insinto /usr/include/tirpc - doins -r "${WORKDIR}"/tirpc/* - - # makes sure that the linking order for nfs-utils is proper, as - # libtool would inject a libgssglue dependency in the list. - if ! use static-libs ; then - find "${ED}" -name "*.la" -delete || die - fi -} diff --git a/net-libs/libtirpc/libtirpc-1.3.5.ebuild b/net-libs/libtirpc/libtirpc-1.3.5.ebuild index 01c5d6f5ff1c..0075a750f04e 100644 --- a/net-libs/libtirpc/libtirpc-1.3.5.ebuild +++ b/net-libs/libtirpc/libtirpc-1.3.5.ebuild @@ -9,12 +9,12 @@ DESCRIPTION="Transport Independent RPC library (SunRPC replacement)" HOMEPAGE="https://sourceforge.net/projects/libtirpc/ https://git.linux-nfs.org/?p=steved/libtirpc.git" SRC_URI=" https://downloads.sourceforge.net/${PN}/${P}.tar.bz2 - mirror://gentoo/${PN}-glibc-nfs.tar.xz + https://dev.gentoo.org/~sam/distfiles/${PN}-glibc-nfs.tar.xz " LICENSE="BSD BSD-2 BSD-4 LGPL-2.1+" SLOT="0/3" # subslot matches SONAME major -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="kerberos static-libs" RDEPEND="kerberos? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )" diff --git a/net-libs/libtorrent-rasterbar/Manifest b/net-libs/libtorrent-rasterbar/Manifest index d3e85d139068..33ac6885a96a 100644 --- a/net-libs/libtorrent-rasterbar/Manifest +++ b/net-libs/libtorrent-rasterbar/Manifest @@ -1,5 +1,2 @@ -DIST libtorrent-rasterbar-1.2.18.tar.gz 4178407 BLAKE2B ccf8d891e4c34d101a8d822149d14b46cebf57dd893c00e2481e55c0cb35f6931b02e4b6f8877140316bb3bf1840a54eb04943aa1fd190d29708ae64a5c93604 SHA512 4ac7ad6357a612bdc537d4dbce40935a43c32295773870e490d1acffab9841b2bb3052e476a91f702b7b5eb2ab3e6282792f53593cdcb06ddbd6f1d5a3097ee7 DIST libtorrent-rasterbar-1.2.19.tar.gz 4244826 BLAKE2B 9983cc59d0a1ebfc92b9c1cdc992bd27cb2ae2cb39a71d9dac3ae20e66474b0ef1ad1b79bc8a1e4123a42215d148d8810c60dbf09a61ab786a89738392af492c SHA512 b427c03efc9601f57bcd0473064191f77fb73a25abcb006e332c7b4b9140158a2f866418363fc13f594d6bd836d1c8b3902e2bef60fc5579f2d0d0c267a18ecd DIST libtorrent-rasterbar-2.0.10.tar.gz 4686014 BLAKE2B 8d1021cef16d338e10113ff8c514e5e2e5bc2ae0ec38da9448de16415c021623882ec09b005c1c86d73f13bd5d642f0cd08dd2ff9ea403a2fd633f7b5b808109 SHA512 a6406ccdd1d0c8d42543419a3b9edca880ab85e0849bfba29e3b1bd98f9630244aa3e88110cdf95e476792c9ea87a141fcb16a8c3b3e0c44c0076ebf6f9adbee -DIST libtorrent-rasterbar-2.0.8.tar.gz 4562750 BLAKE2B 6ea5855bd2e2d2ef56191ffea7bfc08a88ef43ffee177c1de12dbb62dc9167789abc5fcf2608856d5b23d5dc461fdc8d3f30c01286ce2ba9a11cb4d24fed477c SHA512 697988feae149876745097bedfbfb4cceae00ffe1cd4ba2063dcb93a8eee9e99344f772b8364e3df1986a50105e386e56b75fe362707d58ba3272139d9beb98f -DIST libtorrent-rasterbar-2.0.9.tar.gz 4720611 BLAKE2B 54de2dfba2bdc6c4341fddc54ce16d267b8aafde0218b262bfaa8d4c49dd28ef608a2500a572ee04c82a3e89b6322b0019405f8d9e03e8b31c6de9914f6d43a8 SHA512 c252dbe1e2a246769017b8a622bb3418527e2bc2615115ac2bff9662afb53759bc7b2cbf6657438c515ba6de0140fc1c388b340c48b3dd9f7e6202ec0df1aec7 diff --git a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-1.2.18-r1.ebuild b/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-1.2.18-r1.ebuild deleted file mode 100644 index fbfe9496c6ca..000000000000 --- a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-1.2.18-r1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit cmake python-single-r1 - -DESCRIPTION="C++ BitTorrent implementation focusing on efficiency and scalability" -HOMEPAGE="https://libtorrent.org/ https://github.com/arvidn/libtorrent" -SRC_URI="https://github.com/arvidn/libtorrent/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/10" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86" -IUSE="+dht debug python ssl test" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/boost:= - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-libs/boost[python,${PYTHON_USEDEP}] - ') - ) - ssl? ( dev-libs/openssl:= ) -" -RDEPEND="${DEPEND}" -BDEPEND="python? ( - $(python_gen_cond_dep ' - dev-python/setuptools[${PYTHON_USEDEP}] - ') - )" - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DBUILD_SHARED_LIBS=ON - -Dbuild_examples=OFF - -Ddht=$(usex dht ON OFF) - -Dencryption=$(usex ssl ON OFF) - -Dlogging=$(usex debug ON OFF) - -Dpython-bindings=$(usex python ON OFF) - -Dbuild_tests=$(usex test ON OFF) - ) - - # We need to drop the . from the Python version to satisfy Boost's - # FindBoost.cmake module, bug #793038. - use python && mycmakeargs+=( -Dboost-python-module-name="${EPYTHON/./}" ) - - cmake_src_configure -} - -src_test() { - local myctestargs=( - # test_upnp: needs running UPnP server - -E "test_upnp" - ) - - # Checked out Fedora's test workarounds for inspiration - # https://src.fedoraproject.org/rpms/rb_libtorrent/blob/rawhide/f/rb_libtorrent.spec#_120 - # -j1 for https://bugs.gentoo.org/854603#c1 - LD_LIBRARY_PATH="${BUILD_DIR}:${LD_LIBRARY_PATH}" cmake_src_test -j1 -} diff --git a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.10.ebuild b/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.10.ebuild index 7030e907e96e..65fa37b57954 100644 --- a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.10.ebuild +++ b/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.10.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit cmake python-single-r1 diff --git a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.8.ebuild b/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.8.ebuild deleted file mode 100644 index b20882528b68..000000000000 --- a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.8.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit cmake python-single-r1 - -DESCRIPTION="C++ BitTorrent implementation focusing on efficiency and scalability" -HOMEPAGE="https://libtorrent.org/ https://github.com/arvidn/libtorrent" -SRC_URI="https://github.com/arvidn/libtorrent/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/2.0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86" -IUSE="+dht debug gnutls python ssl test" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/boost:= - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-libs/boost[python,${PYTHON_USEDEP}] - ') - ) - ssl? ( - gnutls? ( net-libs/gnutls:= ) - !gnutls? ( dev-libs/openssl:= ) - ) -" -RDEPEND="${DEPEND}" -BDEPEND="python? ( - $(python_gen_cond_dep ' - dev-python/setuptools[${PYTHON_USEDEP}] - ') - )" - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_CXX_STANDARD=17 - -DBUILD_SHARED_LIBS=ON - -Dbuild_examples=OFF - -Ddht=$(usex dht ON OFF) - -Dencryption=$(usex ssl ON OFF) - -Dgnutls=$(usex gnutls ON OFF) - -Dlogging=$(usex debug ON OFF) - -Dpython-bindings=$(usex python ON OFF) - -Dbuild_tests=$(usex test ON OFF) - ) - - # We need to drop the . from the Python version to satisfy Boost's - # FindBoost.cmake module, bug #793038. - use python && mycmakeargs+=( -Dboost-python-module-name="${EPYTHON/./}" ) - - cmake_src_configure -} - -src_test() { - local myctestargs=( - # Needs running UPnP server - -E "test_upnp" - ) - - # Checked out Fedora's test workarounds for inspiration - # https://src.fedoraproject.org/rpms/rb_libtorrent/blob/rawhide/f/rb_libtorrent.spec#_120 - # -j1 for https://bugs.gentoo.org/854603#c1 - LD_LIBRARY_PATH="${BUILD_DIR}:${LD_LIBRARY_PATH}" cmake_src_test -j1 -} diff --git a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.9-r1.ebuild b/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.9-r1.ebuild deleted file mode 100644 index eafe879d5acb..000000000000 --- a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.9-r1.ebuild +++ /dev/null @@ -1,112 +0,0 @@ -# Copyright 2021-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# no 3.12 for now -# https://github.com/arvidn/libtorrent/commit/785969574cfe925098f50b7e5d9ae2a9f2a9d0cf -PYTHON_COMPAT=( python3_{10..11} ) - -inherit cmake python-single-r1 - -DESCRIPTION="C++ BitTorrent implementation focusing on efficiency and scalability" -HOMEPAGE="https://libtorrent.org/ https://github.com/arvidn/libtorrent" -SRC_URI="https://github.com/arvidn/libtorrent/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86" -IUSE="+dht debug examples gnutls python ssl test" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/boost:= - ssl? ( - gnutls? ( net-libs/gnutls:= ) - !gnutls? ( dev-libs/openssl:= ) - ) -" -RDEPEND=" - ${DEPEND} - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-libs/boost[python,${PYTHON_USEDEP}] - ') - ) -" -BDEPEND=" - dev-util/patchelf - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/setuptools[${PYTHON_USEDEP}] - ') - ) - test? ( - ${PYTHON_DEPS} - ) -" - -pkg_setup() { - # python required for tests due to webserver.py - if use python || use test; then - python-single-r1_pkg_setup - fi -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_CXX_STANDARD=17 - -DBUILD_SHARED_LIBS=ON - -Dbuild_examples=$(usex examples) - -Ddht=$(usex dht) - -Dencryption=$(usex ssl) - -Dgnutls=$(usex gnutls) - -Dlogging=$(usex debug) - -Dpython-bindings=$(usex python) - -Dbuild_tests=$(usex test) - ) - - # We need to drop the . from the Python version to satisfy Boost's - # FindBoost.cmake module, bug #793038. - use python && mycmakeargs+=( -Dboost-python-module-name="${EPYTHON/./}" ) - - cmake_src_configure -} - -src_test() { - CMAKE_SKIP_TESTS=( - # Needs running UPnP server - "test_upnp" - # Missing files in 2.0.9 release archive - # https://github.com/arvidn/libtorrent/issues/7567 - "test_create_torrent" - # Certificates outdated - # https://github.com/arvidn/libtorrent/issues/7565 - "test_ssl" - # Fragile to parallelization - # https://bugs.gentoo.org/854603#c1 - "test_utp" - # Fails in tmpfs - # https://github.com/arvidn/libtorrent/issues/7566 - "test_copy_file" - ) - - LD_LIBRARY_PATH="${BUILD_DIR}:${LD_LIBRARY_PATH}" cmake_src_test -} - -src_install() { - cmake_src_install - einstalldocs - - if use examples; then - pushd "${BUILD_DIR}"/examples >/dev/null || die - for binary in {client_test,connection_tester,custom_storage,dump_bdecode,dump_torrent,make_torrent,simple_client,stats_counters,upnp_test}; do - patchelf --remove-rpath ${binary} || die - dobin ${binary} - done - popd >/dev/null || die - fi -} diff --git a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.9.ebuild b/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.9.ebuild deleted file mode 100644 index b20882528b68..000000000000 --- a/net-libs/libtorrent-rasterbar/libtorrent-rasterbar-2.0.9.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit cmake python-single-r1 - -DESCRIPTION="C++ BitTorrent implementation focusing on efficiency and scalability" -HOMEPAGE="https://libtorrent.org/ https://github.com/arvidn/libtorrent" -SRC_URI="https://github.com/arvidn/libtorrent/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/2.0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86" -IUSE="+dht debug gnutls python ssl test" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/boost:= - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-libs/boost[python,${PYTHON_USEDEP}] - ') - ) - ssl? ( - gnutls? ( net-libs/gnutls:= ) - !gnutls? ( dev-libs/openssl:= ) - ) -" -RDEPEND="${DEPEND}" -BDEPEND="python? ( - $(python_gen_cond_dep ' - dev-python/setuptools[${PYTHON_USEDEP}] - ') - )" - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_CXX_STANDARD=17 - -DBUILD_SHARED_LIBS=ON - -Dbuild_examples=OFF - -Ddht=$(usex dht ON OFF) - -Dencryption=$(usex ssl ON OFF) - -Dgnutls=$(usex gnutls ON OFF) - -Dlogging=$(usex debug ON OFF) - -Dpython-bindings=$(usex python ON OFF) - -Dbuild_tests=$(usex test ON OFF) - ) - - # We need to drop the . from the Python version to satisfy Boost's - # FindBoost.cmake module, bug #793038. - use python && mycmakeargs+=( -Dboost-python-module-name="${EPYTHON/./}" ) - - cmake_src_configure -} - -src_test() { - local myctestargs=( - # Needs running UPnP server - -E "test_upnp" - ) - - # Checked out Fedora's test workarounds for inspiration - # https://src.fedoraproject.org/rpms/rb_libtorrent/blob/rawhide/f/rb_libtorrent.spec#_120 - # -j1 for https://bugs.gentoo.org/854603#c1 - LD_LIBRARY_PATH="${BUILD_DIR}:${LD_LIBRARY_PATH}" cmake_src_test -j1 -} diff --git a/net-libs/libtorrent/Manifest b/net-libs/libtorrent/Manifest index b7cba0b5c684..4203eebb5065 100644 --- a/net-libs/libtorrent/Manifest +++ b/net-libs/libtorrent/Manifest @@ -1 +1,2 @@ DIST libtorrent-0.13.8.tar.gz 834027 BLAKE2B 374f33af52a45c244182d36bacd6b42eea9edc179e42fb40f4170a47a0cdd39cfb3f42f82fc26ab36718afb9a28a8dd72ca139b3646bbc1c2887444905438cdd SHA512 417177df5b27cd8c6a6317063b0846da2690de4633836466728605c2edad2de407d29d321cc481b8d1352dd0ff6dd89f4566a830424a8cf986f2fddb04704da4 +DIST libtorrent-0.14.0.tar.gz 809617 BLAKE2B 321a3911e22b148744439ceb87adb470036516bef6c75f55f860b1f985d7b61bced11c93aaf0a703bd6d0089816dbfdaaa9420b28619ed9dafa4d1495b6763bc SHA512 d61b93778068849a706fa46b5b1c4fbab9246d8a1b45e574987d987eaba50145dd98be65cf969fb4d38a1e4c3bae03b283103163d415506598b8673740d8ac58 diff --git a/net-libs/libtorrent/files/libtorrent-0.14.0-sysroot.patch b/net-libs/libtorrent/files/libtorrent-0.14.0-sysroot.patch new file mode 100644 index 000000000000..91b158d91acb --- /dev/null +++ b/net-libs/libtorrent/files/libtorrent-0.14.0-sysroot.patch @@ -0,0 +1,37 @@ +diff --git a/configure.ac b/configure.ac +index 741f81f..e2a55de 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -42,7 +42,6 @@ TORRENT_ENABLE_ALIGNED + TORRENT_ENABLE_INTERRUPT_SOCKET + + TORRENT_ENABLE_ARCH +-TORRENT_WITH_SYSROOT + + dnl TORRENT_WITH_XFS + TORRENT_WITHOUT_KQUEUE +@@ -75,9 +74,8 @@ AC_ARG_ENABLE(execinfo, + AX_EXECINFO + ]) + +-AX_CHECK_ZLIB + AX_PTHREAD +- ++PKG_CHECK_MODULES([ZLIB], [zlib]) + PKG_CHECK_MODULES([CPPUNIT], [cppunit],, [no_cppunit="yes"]) + + CFLAGS="$PTHREAD_CFLAGS $CPPUNIT_CFLAGS $CFLAGS" +diff --git a/src/torrent/Makefile.am b/src/torrent/Makefile.am +index 5de7e8a..8754a9c 100644 +--- a/src/torrent/Makefile.am ++++ b/src/torrent/Makefile.am +@@ -137,7 +137,8 @@ libtorrent_torrent_la_SOURCES = \ + tracker_list.cc \ + tracker_list.h + +-AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I$(top_srcdir) ++libtorrent_torrent_la_LIBADD = $(ZLIB_LIBS) ++AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I$(top_srcdir) $(ZLIB_CFLAGS) + + libtorrent_torrent_data_includedir = $(includedir)/torrent/data + libtorrent_torrent_data_include_HEADERS = \ diff --git a/net-libs/libtorrent/files/libtorrent-0.14.0-tests-address.patch b/net-libs/libtorrent/files/libtorrent-0.14.0-tests-address.patch new file mode 100644 index 000000000000..56cc0e35be08 --- /dev/null +++ b/net-libs/libtorrent/files/libtorrent-0.14.0-tests-address.patch @@ -0,0 +1,13 @@ +diff --git a/test/Makefile.am b/test/Makefile.am +index 0221796..6e23502 100644 +--- a/test/Makefile.am ++++ b/test/Makefile.am +@@ -39,8 +39,6 @@ LibTorrent_Test_Common = \ + helpers/utils.h + + LibTorrent_Test_Torrent_Net_SOURCES = $(LibTorrent_Test_Common) \ +- torrent/net/test_address_info.cc \ +- torrent/net/test_address_info.h \ + torrent/net/test_fd.cc \ + torrent/net/test_fd.h \ + torrent/net/test_socket_address.cc \ diff --git a/net-libs/libtorrent/libtorrent-0.14.0.ebuild b/net-libs/libtorrent/libtorrent-0.14.0.ebuild new file mode 100644 index 000000000000..0ecffde196a0 --- /dev/null +++ b/net-libs/libtorrent/libtorrent-0.14.0.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +DESCRIPTION="BitTorrent library written in C++ for *nix" +HOMEPAGE="https://rakshasa.github.io/rtorrent/" +# rtorrent-archive is an exact match to the tarballs also uploaded to +# https://github.com/rakshasa/rtorrent/releases, but the problem with that more +# common path is the libtorrent/rtorrent versions are not in sync, so updating +# libtorrent wouldnt be more annoying. +SRC_URI="https://github.com/rakshasa/rtorrent-archive/raw/master/${P}.tar.gz" + +LICENSE="GPL-2" +# The README says that the library ABI is not yet stable and dependencies on +# the library should be an explicit, syncronized version until the library +# has had more time to mature. Until it matures we should not include a soname +# subslot. +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="debug ssl" + +# cppunit dependency - https://github.com/rakshasa/libtorrent/issues/182 +RDEPEND=" + dev-util/cppunit:= + sys-libs/zlib + ssl? ( dev-libs/openssl:= )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${PN}-0.14.0-sysroot.patch + "${FILESDIR}"/${PN}-0.14.0-tests-address.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # bug 518582 + local disable_instrumentation + echo -e "#include <inttypes.h>\nint main(){ int64_t var = 7; __sync_add_and_fetch(&var, 1); return 0;}" \ + > "${T}/sync_add_and_fetch.c" || die + $(tc-getCC) ${CFLAGS} -o /dev/null -x c "${T}/sync_add_and_fetch.c" >/dev/null 2>&1 + if [[ $? -ne 0 ]]; then + einfo "Disabling instrumentation" + disable_instrumentation="--disable-instrumentation" + fi + + # configure needs bash or script bombs out on some null shift, bug #291229 + CONFIG_SHELL=${BASH} econf \ + --enable-aligned \ + $(use_enable debug) \ + $(use_enable ssl openssl) \ + ${disable_instrumentation} \ + --with-posix-fallocate +} + +src_install() { + default + + find "${ED}" -type f -name '*.la' -delete || die +} diff --git a/net-libs/libupnp/Manifest b/net-libs/libupnp/Manifest index 124f57eeecf9..db99716d6d6c 100644 --- a/net-libs/libupnp/Manifest +++ b/net-libs/libupnp/Manifest @@ -1 +1,2 @@ DIST libupnp-1.14.19.tar.gz 814300 BLAKE2B 119281a2e220b3b9398566b649d76fc047741a251097059920e84ef9376db03ee953ebf10934423a56613ad85aa9f77b777e33d92095b1468dfffb12e37e86bd SHA512 76ae3bf8b69fd649ede0b92e03b36a6cbc7a9df9fa7828386c97761df12f2ae6346dec9ab45f78e17eb793d4d225707ecb3a7628d7678287979115cd4ba65c49 +DIST libupnp-1.14.20.tar.gz 815274 BLAKE2B 3d331a28b8f1b6c98d1153c4320b9c5b4191e82858a4874a2ce7fc93eab30c3aed61ebb2982aa6a08037943edf7a2196dc5d2e1103238292c48b119e6a8ed3ea SHA512 8aabd054d3c311abab762d15c739e5e10801e9a6caf09540560be9497cb632fdfc2c86a61522ab0b24e9baf20020ab0dab2a6e8e253c9cc1a1047efc701ba563 diff --git a/net-libs/libupnp/libupnp-1.14.20.ebuild b/net-libs/libupnp/libupnp-1.14.20.ebuild new file mode 100644 index 000000000000..96a5ae8a15b7 --- /dev/null +++ b/net-libs/libupnp/libupnp-1.14.20.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +MY_PN="pupnp" + +DESCRIPTION="An Portable Open Source UPnP Development Kit" +HOMEPAGE="http://pupnp.sourceforge.net/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-release-${PV}" + +LICENSE="BSD" +SLOT="0/17" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux" +IUSE="blocking-tcp debug doc +reuseaddr samples +ssl static-libs" + +RDEPEND="ssl? ( dev-libs/openssl:0= )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( "${FILESDIR}/${PN}-1.14.12-disable-network-tests.patch" ) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable blocking-tcp blocking-tcp-connections) + $(use_enable debug) + --enable-ipv6 + $(use_enable reuseaddr) + $(use_enable samples) + $(use_enable ssl open_ssl) + $(use_enable static-libs static) + ) + + econf ${myeconfargs[@]} +} + +src_install() { + default + + find "${D}" -name '*.la' -delete || die +} diff --git a/net-libs/libupnpp/Manifest b/net-libs/libupnpp/Manifest index 75a555b33fda..7d6f0abc59a0 100644 --- a/net-libs/libupnpp/Manifest +++ b/net-libs/libupnpp/Manifest @@ -1 +1 @@ -DIST libupnpp-0.26.5.tar.gz 127254 BLAKE2B ea34f4bac12a75bb63c6e3f05d10fb5b7e37083d4ee98b5b9c28c7078d4e864f200cbb42cd4a8c1e6c7f567f062d0682f827f36e0afa27047881d8887e7e1531 SHA512 619de7f1448dd7473af8bc980e6806c60a6223b26ebcccb1e0a857af48868fe81d8f28cdc713d84c720072f07630751149d1ab5b2a1c5a0890822308ce7bd18e +DIST libupnpp-0.26.7.tar.gz 128834 BLAKE2B f6e53795c84b58f2ac6012ef2df8aaf4374c0c8cb245319b1955bef9bea581bfe263853d5f5af71f361dc2137d42589ed31041bf50e65839695fb93abf2b69c3 SHA512 d1a73c3b2c31bce02ca4ccd0a67afcd4267c1812712fd6b91445bcf1b09473d25f3beb1b2111567149be0a78342bc7b025dc68c62a0c0ae3cde2d2589590603b diff --git a/net-libs/libupnpp/libupnpp-0.26.5.ebuild b/net-libs/libupnpp/libupnpp-0.26.7.ebuild index 3a5d54e39669..3a5d54e39669 100644 --- a/net-libs/libupnpp/libupnpp-0.26.5.ebuild +++ b/net-libs/libupnpp/libupnpp-0.26.7.ebuild diff --git a/net-libs/llhttp/Manifest b/net-libs/llhttp/Manifest new file mode 100644 index 000000000000..4de725e8919d --- /dev/null +++ b/net-libs/llhttp/Manifest @@ -0,0 +1 @@ +DIST llhttp-release-v9.2.1.tar.gz 37786 BLAKE2B d9379b974344173b7a2c766950ae2f684ecc1ea44c15a8c9b36c97cbf7550acac016ec4059c2ccebbd46e54b790270dae733350acb86cafbc52abb788610b69e SHA512 7e6f5427b4b6d778ecefff892db78894ef4fd22a79e9c1f2c24d38d603d885755bdc8b0e8202b47c8bc209d3caf45a7293214617390a7a9c33bffbaab59fe5da diff --git a/net-libs/llhttp/llhttp-9.2.1.ebuild b/net-libs/llhttp/llhttp-9.2.1.ebuild new file mode 100644 index 000000000000..a24b4472b0b6 --- /dev/null +++ b/net-libs/llhttp/llhttp-9.2.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +MY_P=llhttp-release-v${PV} +DESCRIPTION="Port of http_parser to llparse" +HOMEPAGE="https://github.com/nodejs/llhttp/" +# note the tag with generated release data is called "release/v${PV}" +# (while "v${PV}" is just snapshot of the unprocessed source repo) +SRC_URI=" + https://github.com/nodejs/llhttp/archive/release/v${PV}.tar.gz + -> ${MY_P}.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" diff --git a/net-libs/libaxc/metadata.xml b/net-libs/llhttp/metadata.xml index 98894c7cad99..6d88b930cbf0 100644 --- a/net-libs/libaxc/metadata.xml +++ b/net-libs/llhttp/metadata.xml @@ -2,10 +2,10 @@ <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> - <email>sping@gentoo.org</email> - <name>Sebastian Pipping</name> + <email>mgorny@gentoo.org</email> + <name>Michał Górny</name> </maintainer> <upstream> - <remote-id type="github">gkdr/axc</remote-id> + <remote-id type="github">nodejs/llhttp</remote-id> </upstream> </pkgmetadata> diff --git a/net-libs/mbedtls/Manifest b/net-libs/mbedtls/Manifest index 0a32d2e2771e..f64ba92d6b83 100644 --- a/net-libs/mbedtls/Manifest +++ b/net-libs/mbedtls/Manifest @@ -1,3 +1,2 @@ -DIST mbedtls-2.28.7.tar.gz 3990571 BLAKE2B 91a11d9d56fc058c3aef797e644c2c141cd70dc96716e75d9074de89717298a10c93e403a2fed9ae6f34c7549753a70d61b6602fbc21bc568c2e260d4f369f65 SHA512 1cf6722d60a49375f857c8d84f06dbb50ea08accaa12b329d75a93b959aef382410e7b6e0a1511407402b3eec5e2208eaf5e9fc2c8574ed0f8f44234bc4401b3 DIST mbedtls-2.28.8.tar.bz2 3343796 BLAKE2B 1efde6698662873c40df9733bae902db4e009f3dd26a937e05707ca1a208b71675df0737b44b5895a60cfbf42f18f92dae88cba62f32b55733947b9c0481880e SHA512 c8e91ec50ab2caf1f33e907279dc30fca2a8cd97e6e531be857149589e52aeffb95b445b2a9fa674886f0071f446381da3bb8107f7e850f3390128b069ac9ea7 -DIST mbedtls-3.6.0.tar.bz2 4811255 BLAKE2B d453f072c39aa2ca5669f0fe84ab01ea826a98e1e48b59b5a788e3ae948c33500e8e0565ed6481ef049ee3efc72eb92828c9d08f5606766cb6c9dbde749459b8 SHA512 5c395890d486144af882aa96c9430103f79df889139969a64a490c0cafbdd5631a72bb668aa59b062204f19a5bb36dfcc5a096b59d76c7ef27f2560cd2388682 +DIST mbedtls-3.6.1.tar.bz2 4977592 BLAKE2B afecf4968a8f1b64413d7cc17919bacc69e3b5e5ff9e1750c43f965f6c7cd9af9be7a0d09fcab986b9a22e7951a038a653568a2e6cba976dbc8714692a784192 SHA512 c75e207273f39ff1980e629123422299e8f81b2ea4a1a206896f06911b48cb06db1d20d129ec675b1ec10fe7a92fa81bd33b19a84d21370d092442b34b02048f diff --git a/net-libs/mbedtls/mbedtls-2.28.7.ebuild b/net-libs/mbedtls/mbedtls-2.28.7.ebuild deleted file mode 100644 index 9fb3290b27d5..000000000000 --- a/net-libs/mbedtls/mbedtls-2.28.7.ebuild +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -inherit cmake multilib-minimal python-any-r1 - -DESCRIPTION="Cryptographic library for embedded systems" -HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/" -SRC_URI="https://github.com/Mbed-TLS/mbedtls/archive/${P}.tar.gz" -S="${WORKDIR}"/${PN}-${P} - -LICENSE="|| ( Apache-2.0 GPL-2+ )" -SLOT="0/7.14.1" # ffmpeg subslot naming: SONAME tuple of {libmbedcrypto.so,libmbedtls.so,libmbedx509.so} -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="cmac cpu_flags_x86_sse2 doc havege programs static-libs test threads zlib" -RESTRICT="!test? ( test )" - -RDEPEND=" - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - doc? ( - app-text/doxygen - media-gfx/graphviz - ) - test? ( dev-lang/perl ) -" - -enable_mbedtls_option() { - local myopt="$@" - # check that config.h syntax is the same at version bump - sed -i \ - -e "s://#define ${myopt}:#define ${myopt}:" \ - include/mbedtls/config.h || die -} - -src_prepare() { - use cmac && enable_mbedtls_option MBEDTLS_CMAC_C - use cpu_flags_x86_sse2 && enable_mbedtls_option MBEDTLS_HAVE_SSE2 - use zlib && enable_mbedtls_option MBEDTLS_ZLIB_SUPPORT - use havege && enable_mbedtls_option MBEDTLS_HAVEGE_C - use threads && enable_mbedtls_option MBEDTLS_THREADING_C - use threads && enable_mbedtls_option MBEDTLS_THREADING_PTHREAD - - cmake_src_prepare -} - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_PROGRAMS=$(multilib_native_usex programs) - -DENABLE_TESTING=$(usex test) - -DENABLE_ZLIB_SUPPORT=$(usex zlib) - -DINSTALL_MBEDTLS_HEADERS=ON - -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)" - -DLINK_WITH_PTHREAD=$(usex threads) - -DMBEDTLS_FATAL_WARNINGS=OFF # Don't use -Werror, #744946 - -DUSE_SHARED_MBEDTLS_LIBRARY=ON - -DUSE_STATIC_MBEDTLS_LIBRARY=$(usex static-libs) - ) - - cmake_src_configure -} - -multilib_src_compile() { - cmake_src_compile - use doc && multilib_is_native_abi && emake -C "${S}" apidoc -} - -multilib_src_test() { - # Disable parallel run, bug #718390 - # https://github.com/Mbed-TLS/mbedtls/issues/4980 - LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \ - cmake_src_test -j1 -} - -multilib_src_install() { - cmake_src_install -} - -multilib_src_install_all() { - use doc && HTML_DOCS=( apidoc ) - - einstalldocs - - if use programs ; then - # avoid file collisions with sys-apps/coreutils - local p e - for p in "${ED}"/usr/bin/* ; do - if [[ -x "${p}" && ! -d "${p}" ]] ; then - mv "${p}" "${ED}"/usr/bin/mbedtls_${p##*/} || die - fi - done - for e in aes hash pkey ssl test ; do - docinto "${e}" - dodoc programs/"${e}"/*.c - dodoc programs/"${e}"/*.txt - done - fi -} diff --git a/net-libs/mbedtls/mbedtls-3.6.0.ebuild b/net-libs/mbedtls/mbedtls-3.6.1.ebuild index d0df71ce9d3d..0d3fb3694a4e 100644 --- a/net-libs/mbedtls/mbedtls-3.6.0.ebuild +++ b/net-libs/mbedtls/mbedtls-3.6.1.ebuild @@ -3,13 +3,13 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit cmake multilib-minimal python-any-r1 DESCRIPTION="Cryptographic library for embedded systems" HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/" -SRC_URI="https://github.com/Mbed-TLS/mbedtls/releases/download/v${PV}/${P}.tar.bz2" +SRC_URI="https://github.com/Mbed-TLS/mbedtls/releases/download/${P}/${P}.tar.bz2" LICENSE="|| ( Apache-2.0 GPL-2+ )" SLOT="0/16.21.7" # ffmpeg subslot naming: SONAME tuple of {libmbedcrypto.so,libmbedtls.so,libmbedx509.so} diff --git a/net-libs/nghttp2/Manifest b/net-libs/nghttp2/Manifest index 435aaceea604..5e463bc86bd7 100644 --- a/net-libs/nghttp2/Manifest +++ b/net-libs/nghttp2/Manifest @@ -1,3 +1,5 @@ DIST nghttp2-1.61.0.tar.xz 1645808 BLAKE2B e78fb94cc9234260447f0d3610e58e22f9eadc2dd8b79eec3c1bb10d5c03ad3a87f83d54e560e5bbdef5d60086c00b465caabca145485ecd636aa35a2cda616f SHA512 01e930d7caf464699505f92b76e2bc8192d168612dc564d2546812c42afea2fb81d552d70e8a5fed35e2bf5deadbec8eda095af94a2484bca41542988afce52a DIST nghttp2-1.62.0.tar.xz 1646596 BLAKE2B 156fe3cd401e89cb9416c3281318f955abe86909d249108781f8eaeb0ff3df791f083ae6fc7bfe04350b91ffeaf8d8799d138d9d7cc9f5121a344f69f7473915 SHA512 1674e269dcf1067312056e5ea0e7108a48a177888fbaae5a194bddcc9640babc996d86e74e3160cd0dc4a360f0440441116259f3b44a3ca5fea081cdff7e7c88 DIST nghttp2-1.62.1.tar.xz 1606084 BLAKE2B 460152f08b4ebd98453b95b737e0729648b95e808e845114a47a23e39fb3c68bf5d165d71467fbca8069fd5e64a63eeedd025919af4e2186da083caa21b93130 SHA512 d5d6b068712e9b467547b0e5380465b8540317134f3f26c2b0c60eb9c604be2f37b4517a98b371d5f5fb668ce2ee35603ddd944224f11e96382aa541a6a17b4c +DIST nghttp2-1.63.0.tar.xz 1606480 BLAKE2B 8c4158b8855b3b4b0a576f5cc894f77f88bab35bbb995809c7494bd73030d50d0189153ef5434a3071267bc6f198ea3ff5d7e3bd8bac4299fb8fbf3be91e11c7 SHA512 ac5005f33664981e194730223881f4207c9570cb8d9bba51b5592a3e7eb59455ebe25bf190211811513c64497a1b42ec7a82cc7f810059f46c99a83dd2d6cef9 +DIST nghttp2-1.64.0.tar.xz 1676124 BLAKE2B e2cad95fbe8447e99728af3ad7656d4dd2d1f51f31294bd38b6c69ee07e6e8e6302c124d47e6274a9a1531257a90bcc5833de390ac704b4b3adf435b9ce38fc9 SHA512 b544196c3b7a55faacd11700d11e2fe4f16a7418282c9abb24a668544a15293580fd1a2cc5f93367c8a17c7ee45335c6d2f5c68a72dd176d516fd033f203eeec diff --git a/net-libs/nghttp2/files/nghttp2-1.63.0-cares.patch b/net-libs/nghttp2/files/nghttp2-1.63.0-cares.patch new file mode 100644 index 000000000000..ed5286673211 --- /dev/null +++ b/net-libs/nghttp2/files/nghttp2-1.63.0-cares.patch @@ -0,0 +1,38 @@ +https://bugs.gentoo.org/941453 +https://github.com/nghttp2/nghttp2/issues/2253 +https://github.com/nghttp2/nghttp2/pull/2256 +https://github.com/nghttp2/nghttp2/commit/1ee4636528b1a8ea6769496750dda05f12104fa8 + +From 1ee4636528b1a8ea6769496750dda05f12104fa8 Mon Sep 17 00:00:00 2001 +From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> +Date: Tue, 15 Oct 2024 19:25:12 +0900 +Subject: [PATCH] cmake: Fix c-ares v1.34.0 version detection failure + +--- a/cmake/FindLibcares.cmake ++++ b/cmake/FindLibcares.cmake +@@ -17,12 +17,18 @@ find_library(LIBCARES_LIBRARY + ) + + if(LIBCARES_INCLUDE_DIR) +- set(_version_regex "^#define[ \t]+ARES_VERSION_STR[ \t]+\"([^\"]+)\".*") +- file(STRINGS "${LIBCARES_INCLUDE_DIR}/ares_version.h" +- LIBCARES_VERSION REGEX "${_version_regex}") +- string(REGEX REPLACE "${_version_regex}" "\\1" +- LIBCARES_VERSION "${LIBCARES_VERSION}") +- unset(_version_regex) ++ file(READ "${LIBCARES_INCLUDE_DIR}/ares_version.h" _ares_version_h) ++ string(REGEX REPLACE ".*#define[ \t]+ARES_VERSION_MAJOR[ \t]+([0-9]+).*" "\\1" ++ _ares_version_major ${_ares_version_h}) ++ string(REGEX REPLACE ".*#define[ \t]+ARES_VERSION_MINOR[ \t]+([0-9]+).*" "\\1" ++ _ares_version_minor ${_ares_version_h}) ++ string(REGEX REPLACE ".*#define[ \t]+ARES_VERSION_PATCH[ \t]+([0-9]+).*" "\\1" ++ _ares_version_patch ${_ares_version_h}) ++ set(LIBCARES_VERSION "${_ares_version_major}.${_ares_version_minor}.${_ares_version_patch}") ++ unset(_ares_version_patch) ++ unset(_ares_version_minor) ++ unset(_ares_version_major) ++ unset(_ares_version_h) + endif() + + include(FindPackageHandleStandardArgs) + diff --git a/net-libs/nghttp2/nghttp2-1.62.1.ebuild b/net-libs/nghttp2/nghttp2-1.62.1.ebuild index de99fb77a662..ea8616811ed6 100644 --- a/net-libs/nghttp2/nghttp2-1.62.1.ebuild +++ b/net-libs/nghttp2/nghttp2-1.62.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/nghttp2/nghttp2/releases/download/v${PV}/${P}.tar.xz LICENSE="MIT" SLOT="0/1.14" # 1.<SONAME> -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="debug hpack-tools jemalloc static-libs systemd test utils xml" REQUIRED_USE="test? ( static-libs )" diff --git a/net-libs/nghttp2/nghttp2-1.63.0.ebuild b/net-libs/nghttp2/nghttp2-1.63.0.ebuild new file mode 100644 index 000000000000..54c2599e4f59 --- /dev/null +++ b/net-libs/nghttp2/nghttp2-1.63.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +DESCRIPTION="HTTP/2 C Library" +HOMEPAGE="https://nghttp2.org/" +SRC_URI="https://github.com/nghttp2/nghttp2/releases/download/v${PV}/${P}.tar.xz" + +LICENSE="MIT" +SLOT="0/1.14" # 1.<SONAME> +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="debug hpack-tools jemalloc static-libs systemd test utils xml" + +REQUIRED_USE="test? ( static-libs )" +RESTRICT="!test? ( test )" + +SSL_DEPEND=" + >=dev-libs/openssl-1.0.2:0=[-bindist(-),${MULTILIB_USEDEP}] +" +RDEPEND=" + hpack-tools? ( >=dev-libs/jansson-2.5:= ) + jemalloc? ( dev-libs/jemalloc:=[${MULTILIB_USEDEP}] ) + utils? ( + ${SSL_DEPEND} + >=dev-libs/libev-4.15[${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.3[${MULTILIB_USEDEP}] + net-dns/c-ares:=[${MULTILIB_USEDEP}] + ) + systemd? ( >=sys-apps/systemd-209 ) + xml? ( >=dev-libs/libxml2-2.7.7:2[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${P}-cares.patch +) + +multilib_src_configure() { + #TODO: enable HTTP3 + #requires quictls/openssl, libngtcp2, libngtcp2_crypto_quictls, libnghttp3 + local mycmakeargs=( + -DENABLE_EXAMPLES=OFF + -DENABLE_FAILMALLOC=OFF + -DENABLE_HTTP3=OFF + -DENABLE_WERROR=OFF + -DENABLE_THREADS=ON + -DENABLE_DEBUG=$(usex debug) + -DENABLE_HPACK_TOOLS=$(multilib_native_usex hpack-tools) + $(cmake_use_find_package hpack-tools Jansson) + -DWITH_JEMALLOC=$(multilib_native_usex jemalloc) + -DBUILD_STATIC_LIBS=$(usex static-libs) + -DBUILD_TESTING=$(usex test) + $(cmake_use_find_package systemd Systemd) + -DENABLE_APP=$(multilib_native_usex utils) + -DWITH_LIBXML2=$(multilib_native_usex xml) + ) + cmake_src_configure +} + +multilib_src_test() { + eninja check +} diff --git a/net-libs/nghttp2/nghttp2-1.64.0.ebuild b/net-libs/nghttp2/nghttp2-1.64.0.ebuild new file mode 100644 index 000000000000..040b77645d76 --- /dev/null +++ b/net-libs/nghttp2/nghttp2-1.64.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +DESCRIPTION="HTTP/2 C Library" +HOMEPAGE="https://nghttp2.org/" +SRC_URI="https://github.com/nghttp2/nghttp2/releases/download/v${PV}/${P}.tar.xz" + +LICENSE="MIT" +SLOT="0/1.14" # 1.<SONAME> +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="debug hpack-tools jemalloc static-libs systemd test utils xml" + +REQUIRED_USE="test? ( static-libs )" +RESTRICT="!test? ( test )" + +SSL_DEPEND=" + >=dev-libs/openssl-1.0.2:0=[-bindist(-),${MULTILIB_USEDEP}] +" +RDEPEND=" + hpack-tools? ( >=dev-libs/jansson-2.5:= ) + jemalloc? ( dev-libs/jemalloc:=[${MULTILIB_USEDEP}] ) + utils? ( + ${SSL_DEPEND} + >=dev-libs/libev-4.15[${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.3[${MULTILIB_USEDEP}] + net-dns/c-ares:=[${MULTILIB_USEDEP}] + ) + systemd? ( >=sys-apps/systemd-209 ) + xml? ( >=dev-libs/libxml2-2.7.7:2[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +multilib_src_configure() { + #TODO: enable HTTP3 + #requires quictls/openssl, libngtcp2, libngtcp2_crypto_quictls, libnghttp3 + local mycmakeargs=( + -DENABLE_EXAMPLES=OFF + -DENABLE_FAILMALLOC=OFF + -DENABLE_HTTP3=OFF + -DENABLE_WERROR=OFF + -DENABLE_THREADS=ON + -DENABLE_DEBUG=$(usex debug) + -DENABLE_HPACK_TOOLS=$(multilib_native_usex hpack-tools) + $(cmake_use_find_package hpack-tools Jansson) + -DWITH_JEMALLOC=$(multilib_native_usex jemalloc) + -DBUILD_STATIC_LIBS=$(usex static-libs) + -DBUILD_TESTING=$(usex test) + $(cmake_use_find_package systemd Systemd) + -DENABLE_APP=$(multilib_native_usex utils) + -DWITH_LIBXML2=$(multilib_native_usex xml) + ) + cmake_src_configure +} + +multilib_src_test() { + eninja check +} diff --git a/net-libs/nghttp3/Manifest b/net-libs/nghttp3/Manifest index 26fda781349a..c5b5b202a735 100644 --- a/net-libs/nghttp3/Manifest +++ b/net-libs/nghttp3/Manifest @@ -1,3 +1,4 @@ DIST nghttp3-1.3.0.tar.xz 390176 BLAKE2B 8ff17da3e53efb27b13e9ab17dba4ca27cc8fd948b160a36a0b0496f61a49c2729f1281f9a29cb8fecd4dd2c274696885a3c5e001be3dcfc30f5f1c9b6339467 SHA512 a862e7a3c3f6722b07d5437976850b2998032d1f7b9da7a49e6863d59c611ff7204c9923e8e570301a9bfbd91931a30f8f85e96cfb35481783adfc2f955a8b8c DIST nghttp3-1.4.0.tar.xz 389036 BLAKE2B f8292aded56c0778dc285cf7d8261494c89e70e1e2128b0196be97706b1ce45edfd885031d069990429ef82c56c4922e0fe07d7471d4851642ce5e8afaf02bb9 SHA512 39ff9418009dcf84ae58d8297f53427da91509a69ecc4fc78c4c00f0fe6bbe348f7afffeafe535ae4c02ff9f0413016b4f51de6a87d8e8c8f6b415bb7f2b0895 DIST nghttp3-1.5.0.tar.xz 391668 BLAKE2B cbafd1e927bc39db78e238c0a7330170ec8e7a6fad96489fe754088cd40def9ddff7f7eef64bc9dc6efc729acbd4dfe2779bb5ac72092bfe91e3e6aab5b97456 SHA512 76a089fb0dd88b9aced41fccf36758c6504f8faf68c143ca81c260c017ac6dfd83fe678c401304de8bf65e859b0559dc5e8fcb37e88e547076d0ba9fd2c4a59c +DIST nghttp3-1.6.0.tar.xz 392480 BLAKE2B 43cedaaddaf450a8c3cac4be2353605c85230ef394a94bd40d74f1561fb3593d022f865da41aa05d301de43ccc0aade69f015866cfb93501c4c9083808ef81cf SHA512 d0f585cf388a48d391f803897b0998c12c39e118ca380ecc48c4d3dfd3ff4588a5e456dc89a96f2f5ffd5afc261a2d60a71fd4d8ebb82af35bfe6668737538d8 diff --git a/net-libs/nghttp3/nghttp3-1.5.0.ebuild b/net-libs/nghttp3/nghttp3-1.5.0.ebuild index e42255d6c59f..dd7323b616ea 100644 --- a/net-libs/nghttp3/nghttp3-1.5.0.ebuild +++ b/net-libs/nghttp3/nghttp3-1.5.0.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ~ppc ppc64 ~riscv sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" fi DESCRIPTION="HTTP/3 library written in C" diff --git a/net-libs/nghttp3/nghttp3-1.6.0.ebuild b/net-libs/nghttp3/nghttp3-1.6.0.ebuild new file mode 100644 index 000000000000..435f7754e75c --- /dev/null +++ b/net-libs/nghttp3/nghttp3-1.6.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/ngtcp2/nghttp3.git" + inherit git-r3 +else + SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz" + KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~m68k ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" +fi + +DESCRIPTION="HTTP/3 library written in C" +HOMEPAGE="https://github.com/ngtcp2/nghttp3/" + +LICENSE="MIT" +SLOT="0/0" + +IUSE="static-libs test" +RESTRICT="!test? ( test )" +REQUIRED_USE=" + test? ( static-libs ) +" + +BDEPEND="virtual/pkgconfig" + +multilib_src_configure() { + local mycmakeargs=( + -DENABLE_LIB_ONLY=ON + -DENABLE_STATIC_LIB=$(usex static-libs) + -DENABLE_EXAMPLES=OFF + ) + use test && mycmakeargs+=( -DBUILD_TESTING=ON ) + cmake_src_configure +} + +multilib_src_test() { + multilib_is_native_abi && cmake_build check +} diff --git a/net-libs/ngtcp2/Manifest b/net-libs/ngtcp2/Manifest index 9173031865e6..fb4e7f89e9cf 100644 --- a/net-libs/ngtcp2/Manifest +++ b/net-libs/ngtcp2/Manifest @@ -1,8 +1,4 @@ -DIST ngtcp2-0.14.1.tar.xz 585788 BLAKE2B 68574767c701432e7558fa85cbad0d49934d220e292ceb82cdf19a715f247c6ec9b3a2b87def1176ade067a78c84bd3495936847a9a53fcadaff7b66971eca8d SHA512 52c55bc322d979d020ab3124a7cc0033d0f3e5649e3c8ee5f00aa64dbad83c4f199d50685704cc9372821e7fc81c59eea79f33894260b5dca171712d5b3899a0 -DIST ngtcp2-1.1.0.tar.xz 595536 BLAKE2B df37cede58fe67e9121d3c985a6d26b3534a2ef2805a9fb0ee92369d87e849164916e36c23b0e3055b4fa817307b1aa47cc1c0bfe3b03690401f00c0f050b9e8 SHA512 0de7d1aa67a5dbbf718313f90b7535980d29902a3d7e7a8a5e0362ec54b5ffe00ec2e844262ab05ddf6a0f3a1acc716a9b6df181121f8c3b66e138a91cfbe067 -DIST ngtcp2-1.2.0.tar.xz 598000 BLAKE2B 7594817c3a26a41f8d32145d81be6060f51830d671b6bfea40c400be6fda75cb0b61b78bb58d6773dcc369ecd977d9f9e871ed5a9b90e80021e11545bec240ab SHA512 98a5724df82340d9448e0d11393bf9638aeb766edcae67255fb421538fba05e01f56fd16b85b157b21ff086696508f2d9ca410e81b8495411afcce77325c241a -DIST ngtcp2-1.3.0.tar.xz 615620 BLAKE2B b8ec40c02979b0f25c1655c3c4a40c5a604d83f049e19793ef920bb21728be212e8e5b3f727c06b2a4fc1641ab8c12f81d24fcf2b623280fd0c1d100f338c650 SHA512 08ef43bb967dc0ca625975cca69e05903490b597531c65234077669cb39b5a28b60ff76726006ce6c4531d6c099d88dde63517f7b7d00e20ec5a879b87a30223 -DIST ngtcp2-1.4.0.tar.xz 618480 BLAKE2B a04010fa227a4cbe4ddb2036034a4eb97d80a410d2aa3959e2af48248e9dfe754c05b2d6b4b2d157c850f3d018d71d6dec1830f51e318f62a00b8fb3aa295ea3 SHA512 6491f158cd3bd659d593810935ceedefea8ee4a77e0a1952c0300f83188d0af1ef8313b24f9dbd3e7a795b6ad9099d2681b70ff1bafd92eed429ee028b2f2dea DIST ngtcp2-1.5.0.tar.xz 627464 BLAKE2B 6a6fc91f2755d9cbccd6118b53b56b0b4fd3b445c9a491a2d7469ad59d7fe1983516eb79242196db009e7b0875c4db5305bd4c285d2437073b605033f812084d SHA512 6c05beccac5d53c575ceaa594ac6b1d91ae9f0be01394b3520e84b51a44d3c6a71612c2c6f613d3d1b9d2992a83a68696fedbfdc3842f02d4009c95b463ad97f -DIST ngtcp2-1.6.0.tar.xz 623300 BLAKE2B 738b98d05a188c00d0bae45bbdac91daa9076476a81b696acd22b126bc2e5352c4aa486b8f469723a20ff59e8785b99aa7576b83820fd6312c5988b3a35adc95 SHA512 3afa23e05b7810cc4dd8b8b497ed47eff73fe97869d0a560a324d59491975209705a9dd0de4ab5833ed8e1c2507a621318be7dd18673ac9b07204598fecdffe8 DIST ngtcp2-1.7.0.tar.xz 631072 BLAKE2B 1a1ce134c54974418c0cf0bacc09a770e29cd7c7bfc44a2b5420f3bef3e70502f610bee4e9bb5ed9b87024153aa9390d5a233d2d6e2689166e1079e0e4f52600 SHA512 6efa42d17772fde00d9d0a67f2cbcf0704a8462c7305a5e3f213d1e98c9302a1ceee847081ecef358c7a421db56236e571a1ad9ff7fa5f5037987c5cb14e517d +DIST ngtcp2-1.8.0.tar.xz 632052 BLAKE2B efa8de7e8405c1360de1c8043e66e236024cacebd8be7564e2575cc568daede15ca6ceafa415b7c579a4fc205a507d6731cbff5c5a88dfab70e356f846012150 SHA512 4bb838ed94977515ad7fcd86bbafddfb9733264999b268c109b8f487caf01967b0e6d9d0791f19aa549177a375a7d4182662f14b09e7dc5240fa03b68de16235 +DIST ngtcp2-1.8.1.tar.xz 625204 BLAKE2B c86e975d0c41971c3671d31e152a1b65950135ea8a7c120665ef8466484da1c7d4543afd5552a917dae7bc241c9e66a4729c06be4d9e101952b9e5ce7d4ab66e SHA512 18728ee0376de319a99c3c5a294a7250a8fefa82fd530f0f2882540da2bada2451644898561be6bb6d95e6c8b7e129337edefe3e71d5ca820beb67db0db7d331 diff --git a/net-libs/ngtcp2/ngtcp2-0.14.1.ebuild b/net-libs/ngtcp2/ngtcp2-0.14.1.ebuild deleted file mode 100644 index 15a312759fd6..000000000000 --- a/net-libs/ngtcp2/ngtcp2-0.14.1.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ngtcp2/ngtcp2.git" - inherit git-r3 -else - SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~hppa ~riscv x86" -fi - -DESCRIPTION="Implementation of the IETF QUIC Protocol" -HOMEPAGE="https://github.com/ngtcp2/ngtcp2/" - -LICENSE="MIT" -SLOT="0/0" -IUSE="+gnutls openssl +ssl static-libs test" -REQUIRED_USE="ssl? ( || ( gnutls openssl ) )" - -BDEPEND="virtual/pkgconfig" -RDEPEND=" - ssl? ( - gnutls? ( >=net-libs/gnutls-3.7.2:0= ) - openssl? ( - >=dev-libs/openssl-1.1.1:0= - ) - )" -DEPEND="${RDEPEND} - test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )" -RESTRICT="!test? ( test )" - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_STATIC_LIB=$(usex static-libs) - -DENABLE_GNUTLS=$(usex gnutls) - -DENABLE_OPENSSL=$(usex openssl) - -DENABLE_BORINGSSL=OFF - -DENABLE_PICOTLS=OFF - -DENABLE_WOLFSSL=OFF - -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON - -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON - ) - cmake_src_configure -} - -multilib_src_test() { - cmake_build check -} diff --git a/net-libs/ngtcp2/ngtcp2-1.1.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.1.0.ebuild deleted file mode 100644 index c50194288f25..000000000000 --- a/net-libs/ngtcp2/ngtcp2-1.1.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ngtcp2/ngtcp2.git" - inherit git-r3 -else - SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm64 ~hppa ~riscv ~x86" -fi - -DESCRIPTION="Implementation of the IETF QUIC Protocol" -HOMEPAGE="https://github.com/ngtcp2/ngtcp2/" - -LICENSE="MIT" -SLOT="0/0" -IUSE="+gnutls openssl +ssl static-libs test" -REQUIRED_USE="ssl? ( || ( gnutls openssl ) )" - -BDEPEND="virtual/pkgconfig" -RDEPEND=" - ssl? ( - gnutls? ( >=net-libs/gnutls-3.7.2:0= ) - openssl? ( - >=dev-libs/openssl-1.1.1:0= - ) - )" -DEPEND="${RDEPEND} - test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )" -RESTRICT="!test? ( test )" - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_STATIC_LIB=$(usex static-libs) - -DENABLE_GNUTLS=$(usex gnutls) - -DENABLE_OPENSSL=$(usex openssl) - -DENABLE_BORINGSSL=OFF - -DENABLE_PICOTLS=OFF - -DENABLE_WOLFSSL=OFF - -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON - -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON - ) - cmake_src_configure -} - -multilib_src_test() { - cmake_build check -} diff --git a/net-libs/ngtcp2/ngtcp2-1.2.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.2.0.ebuild deleted file mode 100644 index 1f15a2e28c49..000000000000 --- a/net-libs/ngtcp2/ngtcp2-1.2.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ngtcp2/ngtcp2.git" - inherit git-r3 -else - SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm64 ~hppa ~riscv ~x86" -fi - -DESCRIPTION="Implementation of the IETF QUIC Protocol" -HOMEPAGE="https://github.com/ngtcp2/ngtcp2/" - -LICENSE="MIT" -SLOT="0/0" -IUSE="+gnutls openssl +ssl static-libs test" -REQUIRED_USE="ssl? ( || ( gnutls openssl ) )" - -BDEPEND="virtual/pkgconfig" -RDEPEND=" - ssl? ( - gnutls? ( >=net-libs/gnutls-3.7.2:0= ) - openssl? ( - >=dev-libs/openssl-1.1.1:0= - ) - )" -DEPEND="${RDEPEND} - test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )" -RESTRICT="!test? ( test )" - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_STATIC_LIB=$(usex static-libs) - -DENABLE_GNUTLS=$(usex gnutls) - -DENABLE_OPENSSL=$(usex openssl) - -DENABLE_BORINGSSL=OFF - -DENABLE_PICOTLS=OFF - -DENABLE_WOLFSSL=OFF - -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON - -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON - ) - cmake_src_configure -} - -multilib_src_test() { - cmake_build check -} diff --git a/net-libs/ngtcp2/ngtcp2-1.3.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.3.0.ebuild deleted file mode 100644 index 1f15a2e28c49..000000000000 --- a/net-libs/ngtcp2/ngtcp2-1.3.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ngtcp2/ngtcp2.git" - inherit git-r3 -else - SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm64 ~hppa ~riscv ~x86" -fi - -DESCRIPTION="Implementation of the IETF QUIC Protocol" -HOMEPAGE="https://github.com/ngtcp2/ngtcp2/" - -LICENSE="MIT" -SLOT="0/0" -IUSE="+gnutls openssl +ssl static-libs test" -REQUIRED_USE="ssl? ( || ( gnutls openssl ) )" - -BDEPEND="virtual/pkgconfig" -RDEPEND=" - ssl? ( - gnutls? ( >=net-libs/gnutls-3.7.2:0= ) - openssl? ( - >=dev-libs/openssl-1.1.1:0= - ) - )" -DEPEND="${RDEPEND} - test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )" -RESTRICT="!test? ( test )" - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_STATIC_LIB=$(usex static-libs) - -DENABLE_GNUTLS=$(usex gnutls) - -DENABLE_OPENSSL=$(usex openssl) - -DENABLE_BORINGSSL=OFF - -DENABLE_PICOTLS=OFF - -DENABLE_WOLFSSL=OFF - -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON - -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON - ) - cmake_src_configure -} - -multilib_src_test() { - cmake_build check -} diff --git a/net-libs/ngtcp2/ngtcp2-1.7.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.7.0.ebuild index 789b94518acb..70833ee25820 100644 --- a/net-libs/ngtcp2/ngtcp2-1.7.0.ebuild +++ b/net-libs/ngtcp2/ngtcp2-1.7.0.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ~ppc ppc64 ~riscv sparc x86" fi DESCRIPTION="Implementation of the IETF QUIC Protocol" diff --git a/net-libs/ngtcp2/ngtcp2-1.6.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.8.0.ebuild index 08005ec0720b..789b94518acb 100644 --- a/net-libs/ngtcp2/ngtcp2-1.6.0.ebuild +++ b/net-libs/ngtcp2/ngtcp2-1.8.0.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" fi DESCRIPTION="Implementation of the IETF QUIC Protocol" diff --git a/net-libs/ngtcp2/ngtcp2-1.4.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.8.1.ebuild index 1f15a2e28c49..789b94518acb 100644 --- a/net-libs/ngtcp2/ngtcp2-1.4.0.ebuild +++ b/net-libs/ngtcp2/ngtcp2-1.8.1.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm64 ~hppa ~riscv ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" fi DESCRIPTION="Implementation of the IETF QUIC Protocol" @@ -19,7 +19,7 @@ HOMEPAGE="https://github.com/ngtcp2/ngtcp2/" LICENSE="MIT" SLOT="0/0" IUSE="+gnutls openssl +ssl static-libs test" -REQUIRED_USE="ssl? ( || ( gnutls openssl ) )" +REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )" BDEPEND="virtual/pkgconfig" RDEPEND=" @@ -43,6 +43,7 @@ multilib_src_configure() { -DENABLE_WOLFSSL=OFF -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON + -DBUILD_TESTING=$(usex test) ) cmake_src_configure } diff --git a/net-libs/ngtcp2/ngtcp2-9999.ebuild b/net-libs/ngtcp2/ngtcp2-9999.ebuild index c72e046deae8..789b94518acb 100644 --- a/net-libs/ngtcp2/ngtcp2-9999.ebuild +++ b/net-libs/ngtcp2/ngtcp2-9999.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm64 ~hppa ~riscv ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" fi DESCRIPTION="Implementation of the IETF QUIC Protocol" diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest index 8a231b44400f..e54049923b96 100644 --- a/net-libs/nodejs/Manifest +++ b/net-libs/nodejs/Manifest @@ -1,6 +1,8 @@ DIST node-v18.20.4.tar.xz 40445740 BLAKE2B 0675f2aba1d9a9cd9aeb665ecb3a0f61b9caf39daeb6154941f84b9c423caa7a658c14b8c2c5e12d94424b2470748ec7fad28ecb10390d37f92eb7e50f8adc26 SHA512 1ccef99ebee3906f5bad3c1582f9551ced9bed15e6a047d59d1a23c6110004fb46ea4bebcf9899748c64109f78788d7365ee956444e645eaf397dabbcddda21e DIST node-v20.15.1.tar.xz 41880412 BLAKE2B f113856db03a3306d50a659e21d11f585e9e78b85ce7ad9926cc778837f905c618ac762faf56e03caaa862ab0a38c5f34770cd2bfb0854d79650ee9d9b9e2bfe SHA512 2a2935490c4c629f47cc67819094904a1b91eaf0b75cbb8ebe92f5eb34b0929230932fa456bf1bec00213155ea8b6337b2e02e946fc18606543c8c71082615b9 DIST node-v20.17.0.tar.xz 41751520 BLAKE2B 157cf4c3326fcd2f1324c0898018c88327df05c717acfa8d96728e1ebf378ea04e46da56b93e89041a49b5ee4b7e6070373401a2bc2e9163eec3b0dffb6ff4d3 SHA512 3f21c9b5b292143d25a9d51e24d8f9b366429872b3d905d705fb2293e4f4b11e8861650535425d498b999974971a8dec7bf9f9c398af03170caa84bdc63b94da +DIST node-v20.18.0.tar.xz 41937144 BLAKE2B 072d6c43f45054eaad8e747330726791e2fcb992cdb3437894d6804b0b9a1c4dc4e68b5321d91abcd8d3e0a13e7eaf2a63f953903098aae1e54db0d639441c6e SHA512 e7d43bb7324df59362591c4d3f2c91a870bec17c4024666ae92e2a3ffc0711b82d05b91a21802a0b252ad7469f8da430f7d427b2d8291d91107dd8589ea91f66 +DIST node-v22.10.0.tar.xz 47009048 BLAKE2B 5a18a4d6b850f34b3e983384c04b4c214aeef41236f5901d0db396c91faa32f946f03ca807ca6e55576c10698653044416b82d01e6595934a3f5d3d85706728f SHA512 4554b77611a8ee83e026ad9eb69cc9521ecf6c7805dd674929a9810c38e42616de4795d12cabee58632eea8de452031b4b3bba318ac27dece0e16aa3edb5d2c2 DIST node-v22.4.1.tar.xz 46125104 BLAKE2B 7e54a7e01f821d752abbec03212c5be838b2e12fdb10c50cfe05b0ec25ddbe71eaa3187ba25d99efb258ab14d31927216e6816aacdfa29efdb1dc70a06e9b135 SHA512 840423e9738cad9f6024e9b51b683893eab16487ba18183251a189b5d4acf9b4168e9245623092705b014bff2058174127d5d7ecb31c1a8b324961074cb8ca54 DIST node-v22.7.0.tar.xz 46875872 BLAKE2B f0dcd07d3040ddc0df335b51da82bce8a963ce7848892cda5f593b7fa954a61d0b789f0f70d6b2d4ca80716fcabf70268ac94297c2acd3886ac8172eb5fdf6df SHA512 6d5b751a03b68beec3f046697a806918571b04799a0c5fbb0374026729cc2e88fb1787bef6235c19e0bfda4e7545a618bf375410553c7d9e1eb149c6d43c0c3b DIST node-v22.8.0.tar.xz 46899840 BLAKE2B 04dc53ad42c6a913335ecd9b5bfd5bf2f2a8d3429f28d5eba59ebde62fd76be5dea90f12212bfa9dfaa6698000da6bfec08cb1f0e1e3d3b9e8af70cab005268e SHA512 c2942c65dc9909b1f412489a54d16afae7be46a5c2a8bd292cde75e4c56ec763ccee6572fd72774c3f9d94796cfff6edbd9e93976893873cc182548225ac162a diff --git a/net-libs/nodejs/nodejs-20.18.0.ebuild b/net-libs/nodejs/nodejs-20.18.0.ebuild new file mode 100644 index 000000000000..1a9f823fb862 --- /dev/null +++ b/net-libs/nodejs/nodejs-20.18.0.ebuild @@ -0,0 +1,273 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CONFIG_CHECK="~ADVISE_SYSCALLS" +PYTHON_COMPAT=( python3_{9..12} ) +PYTHON_REQ_USE="threads(+)" + +inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils + +DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine" +HOMEPAGE="https://nodejs.org/" +LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/nodejs/node" + SLOT="0" +else + SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz" + SLOT="0/$(ver_cut 1)" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos" + S="${WORKDIR}/node-v${PV}" +fi + +IUSE="corepack cpu_flags_x86_sse2 debug doc +icu inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test" +REQUIRED_USE="inspector? ( icu ssl ) + npm? ( ssl ) + system-icu? ( icu ) + system-ssl? ( ssl ) + x86? ( cpu_flags_x86_sse2 )" + +RESTRICT="!test? ( test )" + +RDEPEND=">=app-arch/brotli-1.0.9:= + >=dev-libs/libuv-1.46.0:= + >=net-dns/c-ares-1.18.1:= + >=net-libs/nghttp2-1.41.0:= + >=net-libs/ngtcp2-1.1.0:= + sys-libs/zlib + corepack? ( !sys-apps/yarn ) + system-icu? ( >=dev-libs/icu-73:= ) + system-ssl? ( >=dev-libs/openssl-1.1.1:0= ) + sys-devel/gcc:*" +BDEPEND="${PYTHON_DEPS} + app-alternatives/ninja + sys-apps/coreutils + virtual/pkgconfig + test? ( net-misc/curl ) + pax-kernel? ( sys-apps/elfix )" +DEPEND="${RDEPEND}" + +# These are measured on a loong machine with -ggdb on, and only checked +# if debugging flags are present in CFLAGS. +# +# The final link consumed a little more than 7GiB alone, so 8GiB is the lower +# limit for memory usage. Disk usage was 19.1GiB for the build directory and +# 1.2GiB for the installed image, so we leave some room for architectures with +# fatter binaries and set the disk requirement to 22GiB. +CHECKREQS_MEMORY="8G" +CHECKREQS_DISK_BUILD="22G" + +pkg_pretend() { + if [[ ${MERGE_TYPE} != "binary" ]]; then + if is-flagq "-g*" && ! is-flagq "-g*0" ; then + einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS" + check-reqs_pkg_pretend + fi + fi +} + +pkg_setup() { + python-any-r1_pkg_setup + linux-info_pkg_setup +} + +src_prepare() { + tc-export AR CC CXX PKG_CONFIG + export V=1 + export BUILDTYPE=Release + + # fix compilation on Darwin + # https://code.google.com/p/gyp/issues/detail?id=260 + sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die + + # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504 + local LIBDIR=$(get_libdir) + sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die + sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die + + # Avoid writing a depfile, not useful + sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die + + sed -i -e "/'-O3'/d" common.gypi node.gypi || die + + # debug builds. change install path, remove optimisations and override buildtype + if use debug; then + sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die + BUILDTYPE=Debug + fi + + # We need to disable mprotect on two files when it builds Bug 694100. + use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch ) + + default +} + +src_configure() { + xdg_environment_reset + + # LTO compiler flags are handled by configure.py itself + filter-lto + # nodejs unconditionally links to libatomic #869992 + # specifically it requires __atomic_is_lock_free which + # is not yet implemented by sys-libs/compiler-rt (see + # https://reviews.llvm.org/D85044?id=287068), therefore + # we depend on gcc and force using libgcc as the support lib + tc-is-clang && append-ldflags "--rtlib=libgcc --unwindlib=libgcc" + + local myconf=( + --ninja + --shared-brotli + --shared-cares + --shared-libuv + --shared-nghttp2 + --shared-ngtcp2 + --shared-zlib + ) + use debug && myconf+=( --debug ) + use lto && myconf+=( --enable-lto ) + if use system-icu; then + myconf+=( --with-intl=system-icu ) + elif use icu; then + myconf+=( --with-intl=full-icu ) + else + myconf+=( --with-intl=none ) + fi + use corepack || myconf+=( --without-corepack ) + use inspector || myconf+=( --without-inspector ) + use npm || myconf+=( --without-npm ) + use snapshot || myconf+=( --without-node-snapshot ) + if use ssl; then + use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store ) + else + myconf+=( --without-ssl ) + fi + + local myarch="" + case "${ARCH}:${ABI}" in + *:amd64) myarch="x64";; + *:arm) myarch="arm";; + *:arm64) myarch="arm64";; + loong:lp64*) myarch="loong64";; + riscv:lp64*) myarch="riscv64";; + *:ppc64) myarch="ppc64";; + *:x32) myarch="x32";; + *:x86) myarch="ia32";; + *) myarch="${ABI}";; + esac + + GYP_DEFINES="linux_use_gold_flags=0 + linux_use_bundled_binutils=0 + linux_use_bundled_gold=0" \ + "${EPYTHON}" configure.py \ + --prefix="${EPREFIX}"/usr \ + --dest-cpu=${myarch} \ + "${myconf[@]}" || die +} + +src_compile() { + export NINJA_ARGS=" $(get_NINJAOPTS) " + emake -Onone +} + +src_install() { + local LIBDIR="${ED}/usr/$(get_libdir)" + default + + pax-mark -m "${ED}"/usr/bin/node + + # set up a symlink structure that node-gyp expects.. + dodir /usr/include/node/deps/{v8,uv} + dosym . /usr/include/node/src + for var in deps/{uv,v8}/include; do + dosym ../.. /usr/include/node/${var} + done + + if use doc; then + docinto html + dodoc -r "${S}"/doc/* + fi + + if use npm; then + keepdir /etc/npm + echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm + doenvd "${T}"/50npm + + # Install bash completion for `npm` + local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)" + "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}" + newbashcomp "${tmp_npm_completion_file}" npm + + # Move man pages + doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/* + + # Clean up + rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} + rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} + + local find_exp="-or -name" + local find_name=() + for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \ + ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \ + "*.md" "*.markdown" "*.bat" "*.cmd"; do + find_name+=( ${find_exp} "${match}" ) + done + + # Remove various development and/or inappropriate files and + # useless docs of dependend packages. + find "${LIBDIR}"/node_modules \ + \( -type d -name examples \) -or \( -type f \( \ + -iname "LICEN?E*" \ + "${find_name[@]}" \ + \) \) -exec rm -rf "{}" \; + fi + + use corepack && + "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin + + mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die +} + +src_test() { + local drop_tests=( + test/parallel/test-dns.js + test/parallel/test-dns-resolveany-bad-ancount.js + test/parallel/test-dns-setserver-when-querying.js + test/parallel/test-fs-mkdir.js + test/parallel/test-fs-read-stream.js + test/parallel/test-fs-utimes-y2K38.js + test/parallel/test-fs-watch-recursive-add-file.js + test/parallel/test-inspector-emit-protocol-event.js + test/parallel/test-inspector-network-domain.js + test/parallel/test-process-euid-egid.js + test/parallel/test-process-get-builtin.mjs + test/parallel/test-process-initgroups.js + test/parallel/test-process-setgroups.js + test/parallel/test-process-uid-gid.js + test/parallel/test-release-npm.js + test/parallel/test-socket-write-after-fin-error.js + test/parallel/test-strace-openat-openssl.js + test/parallel/test-tls-cert-regression.js + test/parallel/test-tls-client-getephemeralkeyinfo.js + test/parallel/test-tls-getcipher.js + test/parallel/test-tls-set-ciphers.js + test/parallel/test-tls-junk-closes-server.js + test/sequential/test-util-debug.js + ) + use inspector || drop_tests+=( test/sequential/test-watch-mode.mjs ) + [[ "$(nice)" -gt 10 ]] && drop_tests+=( "test/parallel/test-os.js" ) + rm -f "${drop_tests[@]}" || die "disabling tests failed" + + out/${BUILDTYPE}/cctest || die + "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die +} + +pkg_postinst() { + if use npm; then + ewarn "remember to run: source /etc/profile if you plan to use nodejs" + ewarn " in your current shell" + fi +} diff --git a/net-libs/nodejs/nodejs-22.10.0.ebuild b/net-libs/nodejs/nodejs-22.10.0.ebuild new file mode 100644 index 000000000000..d3115842c733 --- /dev/null +++ b/net-libs/nodejs/nodejs-22.10.0.ebuild @@ -0,0 +1,293 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CONFIG_CHECK="~ADVISE_SYSCALLS" +PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_REQ_USE="threads(+)" + +inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils + +DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine" +HOMEPAGE="https://nodejs.org/" +LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/nodejs/node" + SLOT="0" +else + SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz" + SLOT="0/$(ver_cut 1)" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos" + S="${WORKDIR}/node-v${PV}" +fi + +IUSE="corepack cpu_flags_x86_sse2 debug doc +icu inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test" +REQUIRED_USE="inspector? ( icu ssl ) + npm? ( ssl ) + system-icu? ( icu ) + system-ssl? ( ssl ) + x86? ( cpu_flags_x86_sse2 )" + +RESTRICT="!test? ( test )" + +RDEPEND=">=app-arch/brotli-1.0.9:= + dev-db/sqlite:3 + >=dev-libs/libuv-1.46.0:= + >=dev-libs/simdjson-3.9.1:= + >=net-dns/c-ares-1.18.1:= + >=net-libs/nghttp2-1.61.0:= + sys-libs/zlib + corepack? ( !sys-apps/yarn ) + system-icu? ( >=dev-libs/icu-73:= ) + system-ssl? ( + >=net-libs/ngtcp2-1.3.0:= + >=dev-libs/openssl-1.1.1:0= + ) + !system-ssl? ( >=net-libs/ngtcp2-1.3.0:=[-gnutls] ) + sys-devel/gcc:*" +BDEPEND="${PYTHON_DEPS} + app-alternatives/ninja + sys-apps/coreutils + virtual/pkgconfig + test? ( net-misc/curl ) + pax-kernel? ( sys-apps/elfix )" +DEPEND="${RDEPEND}" + +# These are measured on a loong machine with -ggdb on, and only checked +# if debugging flags are present in CFLAGS. +# +# The final link consumed a little more than 7GiB alone, so 8GiB is the lower +# limit for memory usage. Disk usage was 19.1GiB for the build directory and +# 1.2GiB for the installed image, so we leave some room for architectures with +# fatter binaries and set the disk requirement to 22GiB. +CHECKREQS_MEMORY="8G" +CHECKREQS_DISK_BUILD="22G" + +pkg_pretend() { + if [[ ${MERGE_TYPE} != "binary" ]]; then + if is-flagq "-g*" && ! is-flagq "-g*0" ; then + einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS" + check-reqs_pkg_pretend + fi + fi +} + +pkg_setup() { + python-any-r1_pkg_setup + linux-info_pkg_setup +} + +src_prepare() { + tc-export AR CC CXX PKG_CONFIG + export V=1 + export BUILDTYPE=Release + + # fix compilation on Darwin + # https://code.google.com/p/gyp/issues/detail?id=260 + sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die + + # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504 + local LIBDIR=$(get_libdir) + sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die + sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die + + # Avoid writing a depfile, not useful + sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die + + sed -i -e "/'-O3'/d" common.gypi node.gypi || die + + # debug builds. change install path, remove optimisations and override buildtype + if use debug; then + sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die + BUILDTYPE=Debug + fi + + # We need to disable mprotect on two files when it builds Bug 694100. + use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch ) + + # bug 931256 + use riscv && PATCHES+=( "${FILESDIR}"/${PN}-22.2.0-riscv.patch ) + + default +} + +src_configure() { + xdg_environment_reset + + # LTO compiler flags are handled by configure.py itself + filter-lto + # GCC with -ftree-vectorize miscompiles node's exception handling code + # causing it to fail to catch exceptions sometimes + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057 + tc-is-gcc && append-cxxflags -fno-tree-vectorize + # https://bugs.gentoo.org/931514 + use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) + # nodejs unconditionally links to libatomic #869992 + # specifically it requires __atomic_is_lock_free which + # is not yet implemented by sys-libs/compiler-rt (see + # https://reviews.llvm.org/D85044?id=287068), therefore + # we depend on gcc and force using libgcc as the support lib + tc-is-clang && append-ldflags "--rtlib=libgcc --unwindlib=libgcc" + + local myconf=( + --ninja + # ada is not packaged yet + # https://github.com/ada-url/ada + # --shared-ada + --shared-brotli + --shared-cares + --shared-libuv + --shared-nghttp2 + --shared-ngtcp2 + --shared-simdjson + # sindutf is not packaged yet + # https://github.com/simdutf/simdutf + # --shared-simdutf + --shared-sqlite + --shared-zlib + ) + use debug && myconf+=( --debug ) + use lto && myconf+=( --enable-lto ) + if use system-icu; then + myconf+=( --with-intl=system-icu ) + elif use icu; then + myconf+=( --with-intl=full-icu ) + else + myconf+=( --with-intl=none ) + fi + use corepack || myconf+=( --without-corepack ) + use inspector || myconf+=( --without-inspector ) + use npm || myconf+=( --without-npm ) + use snapshot || myconf+=( --without-node-snapshot ) + if use ssl; then + use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store ) + else + myconf+=( --without-ssl ) + fi + + local myarch="" + case "${ARCH}:${ABI}" in + *:amd64) myarch="x64";; + *:arm) myarch="arm";; + *:arm64) myarch="arm64";; + loong:lp64*) myarch="loong64";; + riscv:lp64*) myarch="riscv64";; + *:ppc64) myarch="ppc64";; + *:x32) myarch="x32";; + *:x86) myarch="ia32";; + *) myarch="${ABI}";; + esac + + GYP_DEFINES="linux_use_gold_flags=0 + linux_use_bundled_binutils=0 + linux_use_bundled_gold=0" \ + "${EPYTHON}" configure.py \ + --prefix="${EPREFIX}"/usr \ + --dest-cpu=${myarch} \ + "${myconf[@]}" || die +} + +src_compile() { + export NINJA_ARGS=" $(get_NINJAOPTS)" + emake -Onone +} + +src_install() { + local LIBDIR="${ED}/usr/$(get_libdir)" + default + + pax-mark -m "${ED}"/usr/bin/node + + # set up a symlink structure that node-gyp expects.. + dodir /usr/include/node/deps/{v8,uv} + dosym . /usr/include/node/src + for var in deps/{uv,v8}/include; do + dosym ../.. /usr/include/node/${var} + done + + if use doc; then + docinto html + dodoc -r "${S}"/doc/* + fi + + if use npm; then + keepdir /etc/npm + echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm + doenvd "${T}"/50npm + + # Install bash completion for `npm` + local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)" + "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}" + newbashcomp "${tmp_npm_completion_file}" npm + + # Move man pages + doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/* + + # Clean up + rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} + rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} + + local find_exp="-or -name" + local find_name=() + for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \ + ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \ + "*.md" "*.markdown" "*.bat" "*.cmd"; do + find_name+=( ${find_exp} "${match}" ) + done + + # Remove various development and/or inappropriate files and + # useless docs of dependend packages. + find "${LIBDIR}"/node_modules \ + \( -type d -name examples \) -or \( -type f \( \ + -iname "LICEN?E*" \ + "${find_name[@]}" \ + \) \) -exec rm -rf "{}" \; + fi + + use corepack && + "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin + + mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die +} + +src_test() { + local drop_tests=( + test/parallel/test-dns.js + test/parallel/test-dns-resolveany-bad-ancount.js + test/parallel/test-dns-setserver-when-querying.js + test/parallel/test-fs-mkdir.js + test/parallel/test-fs-read-stream.js + test/parallel/test-fs-utimes-y2K38.js + test/parallel/test-fs-watch-recursive-add-file.js + test/parallel/test-process-euid-egid.js + test/parallel/test-process-get-builtin.mjs + test/parallel/test-process-initgroups.js + test/parallel/test-process-setgroups.js + test/parallel/test-process-uid-gid.js + test/parallel/test-release-npm.js + test/parallel/test-socket-write-after-fin-error.js + test/parallel/test-strace-openat-openssl.js + test/sequential/test-util-debug.js + ) + [[ "$(nice)" -gt 10 ]] && drop_tests+=( "test/parallel/test-os.js" ) + use inspector || + drop_tests+=( + test/parallel/test-inspector-emit-protocol-event.js + test/parallel/test-inspector-network-domain.js + test/sequential/test-watch-mode.mjs + ) + rm -f "${drop_tests[@]}" || die "disabling tests failed" + + out/${BUILDTYPE}/cctest || die + "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die +} + +pkg_postinst() { + if use npm; then + ewarn "remember to run: source /etc/profile if you plan to use nodejs" + ewarn " in your current shell" + fi +} diff --git a/net-libs/nodejs/nodejs-22.4.1-r1.ebuild b/net-libs/nodejs/nodejs-22.4.1-r1.ebuild index c18f06e68056..9dce8c018258 100644 --- a/net-libs/nodejs/nodejs-22.4.1-r1.ebuild +++ b/net-libs/nodejs/nodejs-22.4.1-r1.ebuild @@ -120,6 +120,8 @@ src_configure() { # causing it to fail to catch exceptions sometimes # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057 tc-is-gcc && append-cxxflags -fno-tree-vectorize + # https://bugs.gentoo.org/931514 + use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) # nodejs unconditionally links to libatomic #869992 # specifically it requires __atomic_is_lock_free which # is not yet implemented by sys-libs/compiler-rt (see diff --git a/net-libs/nodejs/nodejs-22.7.0.ebuild b/net-libs/nodejs/nodejs-22.7.0.ebuild index bc4c9333bb81..da3ea85862a7 100644 --- a/net-libs/nodejs/nodejs-22.7.0.ebuild +++ b/net-libs/nodejs/nodejs-22.7.0.ebuild @@ -123,6 +123,8 @@ src_configure() { # causing it to fail to catch exceptions sometimes # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057 tc-is-gcc && append-cxxflags -fno-tree-vectorize + # https://bugs.gentoo.org/931514 + use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) # nodejs unconditionally links to libatomic #869992 # specifically it requires __atomic_is_lock_free which # is not yet implemented by sys-libs/compiler-rt (see diff --git a/net-libs/nodejs/nodejs-22.8.0.ebuild b/net-libs/nodejs/nodejs-22.8.0.ebuild index 2c68aa6262a1..d3115842c733 100644 --- a/net-libs/nodejs/nodejs-22.8.0.ebuild +++ b/net-libs/nodejs/nodejs-22.8.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 CONFIG_CHECK="~ADVISE_SYSCALLS" -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) PYTHON_REQ_USE="threads(+)" inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils @@ -123,6 +123,8 @@ src_configure() { # causing it to fail to catch exceptions sometimes # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057 tc-is-gcc && append-cxxflags -fno-tree-vectorize + # https://bugs.gentoo.org/931514 + use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) # nodejs unconditionally links to libatomic #869992 # specifically it requires __atomic_is_lock_free which # is not yet implemented by sys-libs/compiler-rt (see diff --git a/net-libs/nodejs/nodejs-99999999.ebuild b/net-libs/nodejs/nodejs-99999999.ebuild index 2c68aa6262a1..d3115842c733 100644 --- a/net-libs/nodejs/nodejs-99999999.ebuild +++ b/net-libs/nodejs/nodejs-99999999.ebuild @@ -4,7 +4,7 @@ EAPI=8 CONFIG_CHECK="~ADVISE_SYSCALLS" -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) PYTHON_REQ_USE="threads(+)" inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils @@ -123,6 +123,8 @@ src_configure() { # causing it to fail to catch exceptions sometimes # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057 tc-is-gcc && append-cxxflags -fno-tree-vectorize + # https://bugs.gentoo.org/931514 + use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) # nodejs unconditionally links to libatomic #869992 # specifically it requires __atomic_is_lock_free which # is not yet implemented by sys-libs/compiler-rt (see diff --git a/net-libs/pacparser/Manifest b/net-libs/pacparser/Manifest index b3e20146ec71..93960be6fac2 100644 --- a/net-libs/pacparser/Manifest +++ b/net-libs/pacparser/Manifest @@ -1,4 +1,2 @@ -DIST pacparser-1.4.0.tar.gz 902919 BLAKE2B da29b34654764b1569d9d37648e4ccb608142becaf34c65cdf37b2bd81aa073b1945d840fb50aa7cb986687bbdc086c862a05bc421adb08d44e1add637b712ed SHA512 9574068dc4da3db27ddc1242cf98d98ebc7515864789e95b700cd2ce1433a7cff84160f1507976488fab7529839cabe9cf2aa16ddbefc0c83009fa6c0d2ad6b3 -DIST pacparser-1.4.2.tar.gz 903425 BLAKE2B 6b46fd87487feacb3915ddd3705eb60f795257adc5361fddbfc550c537471276f464f367b57124efc49f57666f232c297df763f2adea34d7642bd1e3271f47b4 SHA512 65d12421ee79a969b867d7dcec1527ac9b2596c25f6be2502742ba1b3788f05afeed2fcd5406dfb39485d1d56ef161684acabe6a95008725385c3c5336f331b1 DIST pacparser-1.4.3.tar.gz 905231 BLAKE2B bffe42154a8de9798c4c7b986e5797c19cbb103ed2977545014278f63a770c7cd9ed6b7fc6a9fff96514a71457b9dbc35104a51d9e5e331e2d19f3baeb86e621 SHA512 cc0d6c0a7b1fd9d55dece6c4ad80711d3d1055a0cde120dbb6e8274508631b325e7d876545b40ca05cefc6dce15aa1476e5b2936527e3183ad86114e4cd661a5 DIST pacparser-1.4.5.tar.gz 905331 BLAKE2B 4c0346e76ad86a6fc54d870688595432f36fc535564b79edc74816f0fa2c45be109c4734d36af5ded50ac208177cfe9fc775d0917060e3f2b4ea5445da67b077 SHA512 fabbfa5c5ebd2a884187e53db27015b16587cba2ae30da1fdec92ca211b1f0ecd2839222341cd0eca9e709ada4e9efcd686b713e4f1e5621507070a6300ad164 diff --git a/net-libs/pacparser/files/pacparser-1.4.0-build.patch b/net-libs/pacparser/files/pacparser-1.4.0-build.patch deleted file mode 100644 index 2a8898579327..000000000000 --- a/net-libs/pacparser/files/pacparser-1.4.0-build.patch +++ /dev/null @@ -1,96 +0,0 @@ -Upstream-PR: https://github.com/manugarg/pacparser/pull/136 -From 5d689be2e250242ef4022054f11bf00af339c149 Mon Sep 17 00:00:00 2001 -From: orbea <orbea@riseup.net> -Date: Fri, 13 May 2022 22:34:37 -0700 -Subject: [PATCH 1/2] build: Don't conflict with the user's CFLAGS - -This uses the variable MAINT_CFLAGS to set the project's flags so that -the user can set CFLAGS as an environment variable or as an make -argument without any conflicts. - -This can be problemtic with the build environment in some distros. ---- - src/Makefile | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/src/Makefile b/src/Makefile -index 87f5c1b..3642241 100644 ---- a/src/Makefile -+++ b/src/Makefile -@@ -60,14 +60,14 @@ ifeq ($(OS_ARCH),Darwin) - endif - - PREFIX ?= /usr --CFLAGS = -g -DXP_UNIX -Wall -DVERSION=$(VERSION) -+MAINT_CFLAGS := -g -DXP_UNIX -Wall -DVERSION=$(VERSION) - - ifndef PYTHON - PYTHON = python - endif - - # Spidermonkey library. --CFLAGS += -Ispidermonkey/js/src -+MAINT_CFLAGS += -Ispidermonkey/js/src - - LIBRARY_LINK = $(LIBRARY_NAME).$(SO_SUFFIX) - PREFIX := $(DESTDIR)$(PREFIX) -@@ -87,17 +87,17 @@ spidermonkey/libjs.a: spidermonkey/js/src - cd spidermonkey && SMCFLAGS="$(SHFLAGS) $(SMCFLAGS)" $(MAKE) jslib - - pacparser.o: pacparser.c pac_utils.h pacparser.h jsapi_buildstamp -- $(CC) $(CFLAGS) $(SHFLAGS) -c pacparser.c -o pacparser.o -+ $(CC) $(MAINT_CFLAGS) $(CFLAGS) $(SHFLAGS) -c pacparser.c -o pacparser.o - touch pymod/pacparser_o_buildstamp - - $(LIBRARY): pacparser.o spidermonkey/libjs.a -- $(MKSHLIB) $(CFLAGS) $(LDFLAGS) $(LIB_OPTS) -o $(LIBRARY) pacparser.o spidermonkey/libjs.a -lm -+ $(MKSHLIB) $(MAINT_CFLAGS) $(CFLAGS) $(LDFLAGS) $(LIB_OPTS) -o $(LIBRARY) pacparser.o spidermonkey/libjs.a -lm - - $(LIBRARY_LINK): $(LIBRARY) - ln -sf $(LIBRARY) $(LIBRARY_LINK) - - pactester: pactester.c pacparser.h pacparser.o spidermonkey/libjs.a -- $(CC) $(CFLAGS) $(LDFLAGS) pactester.c pacparser.o spidermonkey/libjs.a -o pactester -lm -L. -I. -+ $(CC) $(MAINT_CFLAGS) $(CFLAGS) $(LDFLAGS) pactester.c pacparser.o spidermonkey/libjs.a -o pactester -lm -L. -I. - - testpactester: pactester $(LIBRARY_LINK) - echo "Running tests for pactester." - -From ff86f230de5dd60935e1793077eb038fcbe1e515 Mon Sep 17 00:00:00 2001 -From: orbea <orbea@riseup.net> -Date: Fri, 13 May 2022 22:45:19 -0700 -Subject: [PATCH 2/2] build: Add DOC_PREFIX - -This can be useful for distro integration. ---- - src/Makefile | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/src/Makefile b/src/Makefile -index 3642241..af10890 100644 ---- a/src/Makefile -+++ b/src/Makefile -@@ -74,6 +74,7 @@ PREFIX := $(DESTDIR)$(PREFIX) - LIB_PREFIX = $(PREFIX)/lib - INC_PREFIX = $(PREFIX)/include - BIN_PREFIX = $(PREFIX)/bin -+DOC_PREFIX = $(PREFIX)/share/doc/pacparser - MAN_PREFIX = $(PREFIX)/share/man - - .PHONY: clean pymod install-pymod -@@ -119,11 +120,11 @@ install: all - install -d $(MAN_PREFIX)/man3/ - (test -d ../docs && install -m 644 ../docs/man/man3/*.3 $(MAN_PREFIX)/man3/) || true - # install html docs -- install -d $(PREFIX)/share/doc/pacparser/html/ -- (test -d ../docs/html && install -m 644 ../docs/html/* $(PREFIX)/share/doc/pacparser/html/) || true -+ install -d $(DOC_PREFIX)/html/ -+ (test -d ../docs/html && install -m 644 ../docs/html/* $(DOC_PREFIX)/html/) || true - # install examples -- install -d $(PREFIX)/share/doc/pacparser/examples/ -- (test -d ../examples && install -m 644 ../examples/* $(PREFIX)/share/doc//pacparser/examples/) || true -+ install -d $(DOC_PREFIX)/examples/ -+ (test -d ../examples && install -m 644 ../examples/* $(DOC_PREFIX)/examples/) || true - - # Targets to build python module - pymod: pacparser.o pacparser.h spidermonkey/libjs.a diff --git a/net-libs/pacparser/files/pacparser-1.4.0-pymod.patch b/net-libs/pacparser/files/pacparser-1.4.0-pymod.patch deleted file mode 100644 index 203e34c838f1..000000000000 --- a/net-libs/pacparser/files/pacparser-1.4.0-pymod.patch +++ /dev/null @@ -1,61 +0,0 @@ -Upstream-PR: https://github.com/manugarg/pacparser/pull/137 -From 351b8f837ebbdf6e6fa4978a70287899436890eb Mon Sep 17 00:00:00 2001 -From: orbea <orbea@riseup.net> -Date: Sat, 14 May 2022 01:46:25 -0700 -Subject: [PATCH] tests: Fix python path in runtests.py - -In Gentoo the runtests.py script fails when it fails to determine the -pacparser path. - -This happens because 'py_ver' expands to '3.9' when the expected -directory ends in '39'. This can be solved by replacing any periods in -the string. - -python ../tests/runtests.py -Traceback (most recent call last): - File "/tmp/pacparser/src/../tests/runtests.py", line 31, in runtests - pacparser_module_path = glob.glob(os.path.join( -IndexError: list index out of range - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/tmp/pacparser/src/../tests/runtests.py", line 81, in <module> - main() - File "/tmp/pacparser/src/../tests/runtests.py", line 78, in main - runtests(pacfile, testdata, tests_dir) - File "/tmp/pacparser/src/../tests/runtests.py", line 34, in runtests - raise Exception('Tests failed. Could not determine pacparser path.') -Exception: Tests failed. Could not determine pacparser path. ---- - tests/runtests.py | 16 +++++++++++++--- - 1 file changed, 13 insertions(+), 3 deletions(-) - -diff --git a/tests/runtests.py b/tests/runtests.py -index 9760300..a5377d1 100644 ---- a/tests/runtests.py -+++ b/tests/runtests.py -@@ -26,10 +26,20 @@ - import sys - - def runtests(pacfile, testdata, tests_dir): -- py_ver = '.'.join([str(x) for x in sys.version_info[0:2]]) -+ ver = '.'.join([str(x) for x in sys.version_info[0:2]]) -+ py_ver = [ver, ver.replace('.', '')] - try: -- pacparser_module_path = glob.glob(os.path.join( -- tests_dir, '..', 'src', 'pymod', 'build', 'lib*%s' % py_ver))[0] -+ module_path = glob.glob(os.path.join( -+ tests_dir, '..', 'src', 'pymod', 'build', 'lib*')) -+ module_found = False -+ for module in module_path: -+ for version in py_ver: -+ if module.endswith(version): -+ module_found = True -+ break -+ if module_found: -+ pacparser_module_path = module -+ break - except Exception: - raise Exception('Tests failed. Could not determine pacparser path.') - if 'DEBUG' in os.environ: print('Pacparser module path: %s' % diff --git a/net-libs/pacparser/pacparser-1.4.0.ebuild b/net-libs/pacparser/pacparser-1.4.0.ebuild deleted file mode 100644 index 04d6f5b11bde..000000000000 --- a/net-libs/pacparser/pacparser-1.4.0.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9,10,11} ) - -inherit python-r1 toolchain-funcs - -DESCRIPTION="Library to parse proxy auto-config files" -HOMEPAGE="http://pacparser.manugarg.com/" -SRC_URI="https://github.com/manugarg/${PN}/archive/v${PV}/${P}.tar.gz" - -LICENSE="LGPL-3" -SLOT="0/1" -KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" -IUSE="doc python" - -DEPEND="python? ( ${PYTHON_DEPS} )" -RDEPEND="${DEPEND}" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -# spidermonkey-1.7.0 is bundled -# tested unbundling with spidermonkey-1.8* and 1.7 -# and got many failures: unbundling not worth it. - -PATCHES=( - "${FILESDIR}/${P}-build.patch" - "${FILESDIR}/${P}-pymod.patch" -) - -src_prepare() { - default - - sed -e '/CC = gcc/d' \ - -i src/spidermonkey/js/src/config/Linux_All.mk || die - - export NO_INTERNET=yes - export VERSION="${PV}" - tc-export CC AR RANLIB -} - -src_compile() { - # Upstream parallel compilation bug, do that first to work around - emake -C src/spidermonkey - emake -C src - use python && python_foreach_impl emake -C src pymod -} - -src_install() { - emake \ - LIB_PREFIX="${ED}/usr/$(get_libdir)" \ - DOC_PREFIX="${ED}/usr/share/doc/${PF}" \ - BIN_PREFIX="${ED}"/usr/bin \ - INC_PREFIX="${ED}"/usr/include \ - MAN_PREFIX="${ED}"/usr/share/man \ - -C src install - dodoc README.md - - if use python; then - python_foreach_impl emake DESTDIR="${D}" -C src install-pymod - python_foreach_impl python_optimize - fi - - if use doc; then - docompress -x /usr/share/doc/${PF}/{html,examples} - else - rm -r "${ED}"/usr/share/doc/${PF}/{html,examples} || die - fi -} diff --git a/net-libs/pacparser/pacparser-1.4.2.ebuild b/net-libs/pacparser/pacparser-1.4.2.ebuild deleted file mode 100644 index 87e64cf6c25f..000000000000 --- a/net-libs/pacparser/pacparser-1.4.2.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..12} ) - -inherit python-r1 toolchain-funcs - -DESCRIPTION="Library to parse proxy auto-config files" -HOMEPAGE="http://pacparser.manugarg.com/" -SRC_URI="https://github.com/manugarg/${PN}/archive/v${PV}/${P}.tar.gz" - -LICENSE="LGPL-3" -SLOT="0/1" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="doc python" - -DEPEND="python? ( ${PYTHON_DEPS} )" -RDEPEND="${DEPEND}" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -# spidermonkey-1.7.0 is bundled -# tested unbundling with spidermonkey-1.8* and 1.7 -# and got many failures: unbundling not worth it. - -src_prepare() { - default - - sed -e 's/^SMCFLAGS.*/SMCFLAGS = -DHAVE_VA_COPY -DVA_COPY=va_copy -DHAVE_VA_LIST_AS_ARRAY/' \ - -i src/Makefile || die - sed -e '/CC = gcc/d' \ - -i src/spidermonkey/js/src/config/Linux_All.mk || die - - export NO_INTERNET=yes - export VERSION="${PV}" - tc-export CC AR RANLIB -} - -src_compile() { - # Upstream parallel compilation bug, do that first to work around - emake -C src -j1 - use python && python_foreach_impl emake -C src pymod -} - -src_install() { - emake \ - LIB_PREFIX="${ED}/usr/$(get_libdir)" \ - DOC_PREFIX="${ED}/usr/share/doc/${PF}" \ - BIN_PREFIX="${ED}"/usr/bin \ - INC_PREFIX="${ED}"/usr/include \ - MAN_PREFIX="${ED}"/usr/share/man \ - -C src install - dodoc README.md - - if use python; then - python_foreach_impl emake DESTDIR="${D}" -C src install-pymod - python_foreach_impl python_optimize - fi - - if use doc; then - docompress -x /usr/share/doc/${PF}/{html,examples} - else - rm -r "${ED}"/usr/share/doc/${PF}/{html,examples} || die - fi -} diff --git a/net-libs/pjproject/pjproject-2.13.1-r1.ebuild b/net-libs/pjproject/pjproject-2.13.1-r1.ebuild index 3f1be2aecabd..014de9e11da9 100644 --- a/net-libs/pjproject/pjproject-2.13.1-r1.ebuild +++ b/net-libs/pjproject/pjproject-2.13.1-r1.ebuild @@ -8,7 +8,7 @@ inherit autotools flag-o-matic toolchain-funcs DESCRIPTION="Open source SIP, Media, and NAT Traversal Library" HOMEPAGE="https://github.com/pjsip/pjproject https://www.pjsip.org/" SRC_URI="https://github.com/pjsip/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86" LICENSE="GPL-2" SLOT="0/${PV}" diff --git a/net-libs/quiche/quiche-0.22.0.ebuild b/net-libs/quiche/quiche-0.22.0-r2.ebuild index 85a385a6452c..750b1cadd8bf 100644 --- a/net-libs/quiche/quiche-0.22.0.ebuild +++ b/net-libs/quiche/quiche-0.22.0-r2.ebuild @@ -195,7 +195,9 @@ windows-targets@0.52.5 ws2_32-sys@0.2.1 " -inherit cargo cmake flag-o-matic rust-toolchain multilib-minimal +RUST_MULTILIB=1 + +inherit cargo cmake flag-o-matic multilib-minimal rust-toolchain DESCRIPTION="Implementation of the QUIC transport protocol and HTTP/3" HOMEPAGE="https://github.com/cloudflare/quiche" @@ -206,7 +208,7 @@ if [[ ${PV} == *9999 ]] ; then CMAKE_USE_DIR="${S}/quiche/deps/boringssl" else SRC_URI="${CARGO_CRATE_URIS}" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86" S="${WORKDIR}/${P//_/-}" CMAKE_USE_DIR="${S}/deps/boringssl" fi @@ -225,7 +227,6 @@ IUSE="" DOCS=( COPYING README.md ) BDEPEND=" - >=virtual/rust-1.66.0[${MULTILIB_USEDEP}] dev-build/cmake " DEPEND="" @@ -248,6 +249,10 @@ src_prepare() { multilib_copy_sources } +src_configure() { + multilib-minimal_src_configure +} + multilib_src_configure() { append-flags "-fPIC" local mycmakeargs=( @@ -257,13 +262,25 @@ multilib_src_configure() { BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake_src_configure } +src_compile() { + multilib-minimal_src_compile +} + multilib_src_compile() { BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake_src_compile bssl QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_compile --features "ffi pkg-config-meta" --target="$(rust_abi)" } +src_test() { + multilib-minimal_src_test +} + multilib_src_test() { - QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_test --target="$(rust_abi)" + QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_test --target="$(rust_abi)" +} + +src_install() { + multilib-minimal_src_install } multilib_src_install() { diff --git a/net-libs/quiche/quiche-9999.ebuild b/net-libs/quiche/quiche-9999.ebuild index 85a385a6452c..0433a526225c 100644 --- a/net-libs/quiche/quiche-9999.ebuild +++ b/net-libs/quiche/quiche-9999.ebuild @@ -195,7 +195,9 @@ windows-targets@0.52.5 ws2_32-sys@0.2.1 " -inherit cargo cmake flag-o-matic rust-toolchain multilib-minimal +RUST_MULTILIB=1 + +inherit cargo cmake flag-o-matic multilib-minimal rust-toolchain DESCRIPTION="Implementation of the QUIC transport protocol and HTTP/3" HOMEPAGE="https://github.com/cloudflare/quiche" @@ -225,7 +227,6 @@ IUSE="" DOCS=( COPYING README.md ) BDEPEND=" - >=virtual/rust-1.66.0[${MULTILIB_USEDEP}] dev-build/cmake " DEPEND="" @@ -248,6 +249,10 @@ src_prepare() { multilib_copy_sources } +src_configure() { + multilib-minimal_src_configure +} + multilib_src_configure() { append-flags "-fPIC" local mycmakeargs=( @@ -257,13 +262,25 @@ multilib_src_configure() { BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake_src_configure } +src_compile() { + multilib-minimal_src_compile +} + multilib_src_compile() { BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake_src_compile bssl QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_compile --features "ffi pkg-config-meta" --target="$(rust_abi)" } +src_test() { + multilib-minimal_src_test +} + multilib_src_test() { - QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_test --target="$(rust_abi)" + QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_test --target="$(rust_abi)" +} + +src_install() { + multilib-minimal_src_install } multilib_src_install() { diff --git a/net-libs/rustls-ffi/Manifest b/net-libs/rustls-ffi/Manifest index 2ac72c76fb9d..91279f649b78 100644 --- a/net-libs/rustls-ffi/Manifest +++ b/net-libs/rustls-ffi/Manifest @@ -2,35 +2,73 @@ DIST aho-corasick-1.1.1.crate 182812 BLAKE2B df74c2cfa0ae392a8d466e370ba761c4cd3 DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f +DIST autocfg-1.2.0.crate 14808 BLAKE2B 122327d6ffd32e08dc9fbdb4dcf69128b19d56280f9d934311b946741003b40571cdd1f3ef54b2be02c8dc505aea11c962b244d33a92206bf4ee8f6b2b9da432 SHA512 66cbfd13e33b36284cf4c74c8d654f93adcc45893d127d9aaa4c1d183e47336096e72d74e7c17dd481fb7a98931ab6cfec7e4d4165cfb491861d4e3ffe2416fc +DIST aws-lc-rs-1.9.0.crate 191687 BLAKE2B ad30270d8b1b3cfb27840d426fdf46be4b71231c44067f8aa454e832199e60a8ce419cf0c0ba675aef32f1e927733acce3889f2578f265e64796b5c55bfc2316 SHA512 c160c412ff882779fcf283fc757f270d1c23be53500af5318a4de4e595430b8da8330018df83a194c615cfd6706297ca6eb9d05da31df8a8976461f011c48134 +DIST aws-lc-sys-0.21.1.crate 7936850 BLAKE2B ad7e398d3d2956802bc38444efb769542548e7c755960f143aaac6a25bcc73c1da04823ebf778335cec32b11eaad4ad6e915018fe2bbc2b3ed86eecf9a9535ab SHA512 aba03aa4fa69d9d86ba51d7eb48d134a96de0e1effa73a6a2444116e92bd2df4871a226a4cc220dc4c1bcfb9192daa93f6b2bc22175fcb4930b8b6464bc0628c DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16 +DIST base64-0.22.0.crate 81568 BLAKE2B 55e6bf8888de846bc14010fd706686544a1706dc9cea034435b5bf97bbbfcdab57210e69b425c9f2adf7b088b6f2cbe0f8148077a8be3aad88114c404738682c SHA512 116928d2fed66b43ecc8ffb4e1cdafb1aec3005e0034e2cacf1cd3cac7a591aed8e423fb2523900c25a4592ada49d3a0e438703afe7bb66dd1ab9fcaade24000 +DIST bindgen-0.69.4.crate 221092 BLAKE2B 69ed55a5827bfe850f589e39bc6e2f4445e20363002c765c5475007b75e4d81cac3d9df358505c63bd6a48300ae4988507abf78dd734bb98b33525bf9212237b SHA512 99530060708690f2ce0b87b97c9ce2998ee968df193137f3c9bf4fa66836814e2ae74c7e0b3057dcff1da7d2c4ea38157e21143c5117be35e94b878c0a427a34 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf DIST bumpalo-3.11.1.crate 81207 BLAKE2B ba76008fb5a975aca12b6f893779e18dd353a22a42cbbeecd5870622a7cbc0cd7e37036af600c570b8a55f26ea8d07f44a9aa1a8373d977b6f75bd4276730292 SHA512 70e90bee1fa4e783ff5a3b18f192b9347bafab7daaa907e74913a415a66c29acfb073fcfb46150801aa7649ab0d2ec8a610de239551565dd167bac72ab13a9bc DIST bumpalo-3.12.0.crate 81604 BLAKE2B 2370094f0c23a3e9b75c8e523e54637189543d9df90ae7ddc349d316054d3d1abd1319e51cf1578f1630be0673fd7f65d130469b2729aa32617372e8bc5dd5f7 SHA512 37f2228f251340e82c27f2b34da2af6eb520077b3809331547cbe4887c0b4791b1a7d75a017decccef162cd02a088d504214b7a44b484a7d93eb6a278b329ee4 +DIST bytes-1.6.0.crate 60605 BLAKE2B 3e4cd094443969c6062b51917ad9df314b61ec9ddcb0336cf2621d8966c568d5b1fdbf16b11b5e2fab01b43ea76f6609f753eb5c2380a5e4aa8fb6e807a2ff5d SHA512 6507bc4274204d0a19b6a95c3284c52245c71cbf5f2dfb5cd372193d989e49869ec557c0c4e449e96ed4e3028c90606dfb0dcdc1d72bb234a36bc5f344c0a7a8 DIST cbindgen-0.19.0.crate 181286 BLAKE2B e09931704cfe0f0f777e67c66fdfd08820e8185a7ad475521eca2d6819d1d0a92791d5cd5dfb2b2199e911da9e8a92dfa09ec20d2912f1073d456f7932944438 SHA512 dc31896c75d43fa7efb6256b861b7d4a51b9b0e4dc605bcaf769b32cba2dc0b7a5c49b01f0ff48ada08488ad8c020c3bbb645d6796046caf0bd7d9eaae25a962 DIST cc-1.0.77.crate 60723 BLAKE2B 93720cee6c5721ec43b3f502b0879043afc44049e2ce528addebd8b6cf182a8e370143d67e32a965f1ef4fc07e55c87aaf95c0b1b5f9b85eb4e743a95b17bdf5 SHA512 38a421818bbb22fa6a6bd871a7d69add88932db68683ec91d1b4ce1ba68ea2b9272c42c35f437030614cb522f43db964e3a8f1223dcdef9158090b00d17afe2b DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 +DIST cc-1.1.18.crate 83315 BLAKE2B a97d24ffdf44f80795f67f7721ed4d2524d92342bfb4ba39e00a1d3351945c904ba84cc7e245c637453e70d19b1584a400e8422e185d42c036ef44d3f2135663 SHA512 af525791c6ba731d688d3f5bf898c0ff86bbd81b127454d7f933491cea1e921d171cb819d04e460e759c6ae0f6da2188ede6bbe94c940c47c6d9d9f991925401 +DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8 +DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff +DIST clang-sys-1.8.1.crate 44009 BLAKE2B 9173de6dfbd3ef9d5d1fdc559700cd3a52f95cd77302063a97e8cf311a35825825e030b47f252c857853663ae8a16709e1f7bd0c608d67c2a74eb36ed588e778 SHA512 a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125 DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 +DIST cmake-0.1.50.crate 16748 BLAKE2B cd3b131fbc27764e15fcefdac31f97a9d12f82ac9758b2aad256ccb371ce3e2db8aed3c76fbf4816df3483dad9fffe9973940ced65be6d31463d8c059c543646 SHA512 868d5cece75d79382ac6176aabde1723bb7e26dc745383a636516ff45856dc9187fe5a83e139f17e3bb0c114624e9e71b93c8a460b89b8facbafbca50d1d0923 +DIST combine-4.6.6.crate 132428 BLAKE2B fb52e724a52f1a551255591fedc134178080ea5efc0c488efbc369e6272f7f2b87dd7d0ce63361754d8ff0cf1b0a59bbc7b0396c50c53210f3e2c28ac965e0e6 SHA512 ff9ef9329de2cfc103271a25ad1fcb7e478f3328843bd8a65653e80b74112728ad4a33326a58ed7ef8cf39eec7c3b797fc287295ba149ee0dccb1de9721b5819 +DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33 +DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100 +DIST dunce-1.0.4.crate 8034 BLAKE2B e1e7ffbcf1e3632036c03303ab46fc37b2b0a991598790b2dc65d7a61341a78bf555230ccded8fbb87d6288282af3ed2a8641212a0f1fab929bf99298e878b6b SHA512 f57d9c53c177bac8e10a4b56ae421c604085aef0f264b8d6871abb7e1ff713b55f396c5c5f24422763319c504c6ea6a774416af1c2ba23ba7b67b2282f6731f8 +DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322 +DIST errno-0.3.9.crate 10690 BLAKE2B 8deb19cf0c830ff2adebb733ab961558cb4463f256604f9c76d5c5952f34a79b70dce47e28f68f459977ef34d4821ab5d0f7e79a7a110693700f80b49ba56651 SHA512 777fbac5730d420d58275ef63b7579997d8e6c72106d483ee1e3b1f1ce3977f1f66c56870a05acaa4cfacacb820eaf963e9c763748759cff3668fa2e6f89f04a DIST fastrand-1.8.0.crate 11369 BLAKE2B 93e911ffcec559e30b2fefa44c4d74d1ffa9b8ef1904ace608b8576210bcd41a2b4c7adffc00cd3bb40996110d07316cf8068f4754a879c6cb47e3d41304d406 SHA512 82cbc2b29b97fa3fa2c9372d3e8c390586a7b39f6c7d8c45f9b779bdfdaa2e8a3b44bc7bfcb3367c18120726facc753c9827cf63a8fb4ddc2667509b16333cb1 +DIST fs_extra-1.3.0.crate 31298 BLAKE2B 96dfb4e886767d3d3850d94cc789867c3ed461feb9da0ba90c600b2b41c3119067953ba795cea5e6c8c338adb6fe6426769a6e6894ea3e02eb1ab11794eb8d5f SHA512 090d2ace0517b86dd2f54c5491366cbb6e1677f64cf64f024f7dc6a3c42c4f8c54b215e954572e2df10ae7f0e956890ecf7ccbeebf66b645c7647409484c845d DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345 +DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a +DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1 DIST indexmap-1.9.2.crate 54627 BLAKE2B dbfa551d33305db06b59d07c1b4bf8d4596a67ff1caa03062d07f6d78b4604ac0533d1c1fe3c371702dd7e65a012bfb960d79c76db37e264d0b44be576969285 SHA512 946c54881a347892dfcb55648a2b881d3a4d113424b8c76d8957980a834895318d11336dc438a04601916cca787420708ad7e271f965c38bfeae511ec1dedf85 DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 +DIST itertools-0.12.1.crate 137761 BLAKE2B d7db67feb7418d6a779dc17d8a2f33481114cd81a4d53a10cffe08e13f0d3cf4525a5ef43368fe979d5a3ce230872eaf993f7065885531aeb5a6479351857708 SHA512 0d9c1849dcc0ddf7555b0aeb7e4f2ef3b101cfc6f03310ce1b6072d70ac8c8d3387ef4c726146102012e75171e0b0bf13465704b6edfc02752e349dc6af7cf68 DIST itoa-1.0.4.crate 10601 BLAKE2B 95545252eaabc3114323a44c8b8ea12a91568d9fc8d26ccb3bdd798ac0e04d9a6a9307927c17558f1284fa5491464cfceba2f0b880d00673449b94c0fb783150 SHA512 a70bb6fbdbcab27fbb5a84041bcbad8e0c8fda58d55ca7ac757f7be5cd373101be40df99e9acd6ae49e637e40de037c6bc59560f96c9adeccb2b2e0bf6531e42 +DIST jni-0.19.0.crate 65890 BLAKE2B 78f93688f80f123027a5b800b0c3e8fa714a1a06b59ab36de73ab2d02f1f9ae3ceb2d3d4fd19c8d6d951394eb85f986f303987ad1e23b2fc451a237a04a9ef4e SHA512 75b48cd05ffbfa6e220dc4ffce3f37eb89105d42b0ac4e108930ed81c3525c4ee3d1c069342cee203c401c9f2e9bb2c53382fb61155da922ea9585d4fff9b212 +DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e227bf6779880a6e197189d91583cd463b9876125cf892ffa5f8417dcc51aa010cdb8c99bb4f969990e969b1 SHA512 1e47582ed4dcf608ffd218549f1eef5ee3c87a89e28c65eeb5bba801edd6cabc0f095e213e8df606e050a57608653a59ced6f01a8bc76a5eb32ba1a337a63321 +DIST jobserver-0.1.31.crate 27306 BLAKE2B 08ed4a90dfdad5bd7d67b8e15cf61bccb4a9669dfe4a479680c481e7066c70d833cd199b56a4ce7d1180cc9fef565d0afe722a13a436b86326cdfc8c10fb0424 SHA512 0488e5eafc5a99583d4626ae8900d49082aa09228b35a8992d8e715b5a39aade47f51562dc4db8ac41305e069988c4c63e1c78e92d65561e3e8a09d4dfa5fe25 DIST js-sys-0.3.60.crate 79257 BLAKE2B 714facdab00d567d074de4a25b69487400c23194d0f58ca784159483f9e02289acadce084b1514d8816cc9e0597800de82a5298b071b7df19a24df93541f23c1 SHA512 543dfd444539fad27bafcbbf112366f53d4ccf4bc63f8bb17820d818c3e1804656697ed6268a793f383ddf6b6227f7e9b3a11fb6fbb24e10732fdbd971801665 DIST js-sys-0.3.61.crate 80158 BLAKE2B 07980db627a1f4f385586ad0609b5daf30d590931d2ca0c123f2d84f6c97be0ea935aaae3ccd082440c7e7da1adb4eccfd054a3598d99351fafdfa748f567b5b SHA512 f97bb546af2111fe072a23cbdc71e4fbfd39fbfc6be37132b306853d5737175d4c9c0c4661096012f7fce3612f81509e62a97df8bcb21d7cc796a8084e5b2e16 +DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f +DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d DIST libc-0.2.138.crate 609081 BLAKE2B 210aa9a7ba99d69533946fb06c2ac6ca0714b3d4c0c5a80096e188f849319dc5509b3b41ec56aff7d1ee899378be2197fe9f8dc921500b11ea6cdc8b3b15df45 SHA512 986ccf0fcd18dd124fa6d3d89c3c7cfeca1046270a6a1b5c4addcdbc7f7f36216cb74094836ce8e97a9e331b97ed893d57daf39e919d24b001c4789a022f7761 DIST libc-0.2.140.crate 669153 BLAKE2B f4269549f6b450a3da3196ecaae52afe178d5b6905666fae04e2879f975f0129788898ca2ccd214d721af42a8b2fa86b26355d6baa0a81c223b56c658ee66dd5 SHA512 f450fe619ea2f45e4ada2567981987f19d35a9f13f88a0ce3a53e1751c6fbff708ca69fa6a64d807cce5dfe18b08751f0695d8a01e68e269da1aafc831528b7b DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4 +DIST libc-0.2.158.crate 751340 BLAKE2B a67318ab24bb86c4df682cdf846d51f5f0a69504567acff43cc6e724f2641521945dc75dddc10c1c265fda960cb28b528575b5d39ce321073844dbddbc77bdb8 SHA512 c2d90d58480cca3464db475d7c70cd66bc1492239d8183038b48def8f5d8a437a1e2a2f084cb2bd9456889221b10aa07981cd5e9bcbb6bea28a2bde3c76f1105 +DIST libloading-0.8.4.crate 28636 BLAKE2B 5961c69ce15cf2bfb4ad743ead808374f5a7a9d98ad5585d895fa4654b1c31309d968eb3f5d63e7dd5fa95b77ea59c80e666ab0e467849c858a807cc3a68ffb2 SHA512 670d82fde2ddbfcc28efaf7736d799690e4fe4b7872d95854b9c4320d64f45d4b33c0e1917228302a7625f2e5e55e5ad56e113ee8e67d59fb384b7054a0cc849 +DIST linux-raw-sys-0.4.14.crate 1826665 BLAKE2B 804af73daf396bb20da14f831f26ce06325181de14f0c277350bd22d21789f2bdd663a964cc0e7c5cbd2e084285d02a401a6bfbb3e8a8f079c120f9488b56f99 SHA512 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 DIST log-0.4.21.crate 43442 BLAKE2B 8429b3270794d3e2c7f7d5b58bd4fa1abb9d4807ab3a1ac980ac81c11d9544635003d8cf2e608c2c0094865459108a2879f280278e121df68d09bc1561d604ba SHA512 0becc1a06b6e7048cff6c0bb8df49a16ac4772133c00239e9e9459c0811e7715c500f440cf1a9aef8d7ad74f57434559ca9b55917f588b8e476cf36eb6d4e10b +DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4 +DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c +DIST mirai-annotations-1.12.0.crate 5721 BLAKE2B 35f3244882603013f053f6510e0b105ce0fc373872a275e3c7733e4269ac3952567d9686abb3c1229af0d8301867f81c555ca8d2ddfca1b79bf024db54fb02ec SHA512 224415aba9f2c02f770486f90d46e68053053158fb1cede7dcec2bebd45f4343fe6f758f337cafadaa4a9c7d0cf7840b0fdc830e541f3bf37f24e8e01dfbed12 +DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad +DIST nom8-0.2.0.crate 162020 BLAKE2B e196fb349cdbb263d4fc754f922cd3b819f85bd323672f2f23ad465eea5352fdd631a7e411381f19447ff3b1f2780186fbb738d6f04fff33d97ca060ab94c2c2 SHA512 0d4cca8f13978e9101cc2eb9fb65ad879929a5361353c9a04e9850061e788e942948a6ea064c6986440a2576c10ce84daa8aa21d75214f322691da5f63668454 +DIST num-bigint-0.4.4.crate 99369 BLAKE2B 09a44754e3a3d4f949b3714d96ddd7f3915164d611036675e3df421d6c0863e368eb0180978a4ec27fbfff529b4999d2593e411903516670c24c08fbed6a79de SHA512 0dcef3344a933509fdfe87d6adb0bb1bf67af3c692ccaeec5663a8f18ad0a251199ef9c7a24c25b95d1b255b413947e70f0a205669d549b13e54b6f4864ab3b5 +DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae +DIST num-traits-0.2.18.crate 51930 BLAKE2B 6c40e155d7a52267a7183d8030ef34245492d33f103cc24551b10da3eaa18e3db485062ff87057dc23e6b55e381e5c5d2a2633aaf6f4763c06677a0a0c524f02 SHA512 e395ad9f3b21b0dd1d3a94cefe0d68a42d1b1d429ddb2823696f9cd75042568a635d93d133ddb9497ed357e5b3be5caddb8e4a4af87b65882bbdc60b05c74ebc DIST num_enum-0.5.11.crate 16772 BLAKE2B 4f032e0605730dbd72d2e7d6e06085211e885f66ff43193b32c7860905fb85070030371544ad1ce0f926e93ce13a1aad6f70f4c300abeed447373f40a46d02b3 SHA512 962e0e05e7c0eeb8e7520a699066f2b0af2ad0d5d8b4ff174c93aecb609051a1d45992c0cb6a62cbea0ed391d716656047966d5bf4c3467adacd2c5550f33578 DIST num_enum-0.5.7.crate 15199 BLAKE2B 8ff2688036ecab51fbfd74c1ff9b6ad22b229aa4dd0f9a57547252862bd149659e307042c07f473f99a8f15c744a6e6a484d57ca3b31eec785227632521966e0 SHA512 14749c9fb3cb30366e4915b2afd00b1f005de753ac3458982ef53285efa718c8059bf4804f4db170f43c1978c222aa706f30757c191f8613b8165a54a7c5f4ce DIST num_enum_derive-0.5.11.crate 15552 BLAKE2B 35ea9ca8b1a4e7b40b7c9193f57a466d4436945a8ca1e11e40fafaefff8de6229957594db72e6632dfb49382c52cddac3c0198e9ea063299502ead3b6d958900 SHA512 c2f89d0642c41faf6baf6b718b52b8b09cd17b6753c0098649eb8333cb253c8a166e1f1ebf1be99039e1d7d9c50541a8741645d630df8285905ebff7b26759af @@ -38,12 +76,17 @@ DIST num_enum_derive-0.5.7.crate 12225 BLAKE2B 44ddaa0a4c3e9e49a4c476ee8b9db92a4 DIST once_cell-1.16.0.crate 32120 BLAKE2B 59bfc8a44f1fec72442e3d34bf4be3a5af073f854f07b3618b2857c759dca4a0fa6ba358514ae28c25d745b01bb7b390ffe9ed6e296d163fd3dd67e49092b87a SHA512 bc199570ee43bde9245a2c4637ae738e370ce9988635c8342349ceb6fb158f376247b69f9ec4ea0e6d76b934decdc77a524299ebde96c0a2c2d29d9501b9a568 DIST once_cell-1.17.1.crate 32856 BLAKE2B 8bde2aaaf9ef45d1f6b8458686179f1fe9295ee8faea269e9b49779583ce26ab9dafe988c3584e841a9e5d05e28430ca967ef3b25e755f48f0120d9c99cdb7bc SHA512 1302d51801e38bfee23e74c0046f1ecb1d3c27309b5fe11c2b6c99553b357db502ce1718695602f9d8b10429e8ff03f91c016d5d604957083728293824c05904 DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c +DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c +DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4 +DIST prettyplease-0.2.17.crate 57713 BLAKE2B 22cd81941d7ac701ec90b0d24946c4f6c12ae48e90500c58a95e8b04e1b3515872110ffdb9af18c322d0465fdeb4e75c4e57ba987b6e7d904115edc91b6f9e88 SHA512 8d67996d928b7ff6415f067d7bd20c5230f459f4e7f6e2a852427b19b91567e5c2c5bba33c1e51de8bef550a6430ac548156dc0fb5a2550715580b50334ad565 DIST proc-macro-crate-1.2.1.crate 9161 BLAKE2B 4c498132d80ee3de239991e2c631ba219accccf093460b2e3f22ab364207336f575692ceecd92be9735713b0c999578f13e9a3a6bcdb26024914450f9bc3711c SHA512 94e39efafb9afd36996b4b03f23398c2b01e3da3f029d868e7cc9c114dee4263628460037f194b3e31580c931ee7842882633fec3f39d344c71f961e4deed0a7 DIST proc-macro-crate-1.3.1.crate 9678 BLAKE2B ed617a1930bf28a26e865f6477229566a0c4ade7f2c1e8f70d628c5536985f03c7533c561490415e207c0f58b4885367e7f54ddcf10b058711829f78a34d68a9 SHA512 5306f017933ffa89eb6111ee00b0536179c5cfab56529440630a0bec86b62194ff16f57ebb471b233e88cd886b7b9871de8402ed29073b23e5ca98193e513659 DIST proc-macro2-1.0.47.crate 41955 BLAKE2B dbfc20b61443225130d08b05deeba56e63e76921e56359c9b0531798b18778d6ddcb56c3372fb6ccc68586a6c1dc725054f0e83f93e8623cb5ff6a7a2ed3dc83 SHA512 60c5d0dcbdee7ddab40664882d3cf5a868f7ea5b49ebab3b4419c3f325582b816625e73e0d1737bbd46bd7d765ece6c81c2ff4be894555d4b255f5cb9255e931 DIST proc-macro2-1.0.55.crate 44176 BLAKE2B a37b69f40222dbe4b33f04a9a721c1d652044aaffd91ab2de36c82c8e5771b6a38d577a1c8b59ceac400f62e04c3da07d5f39501fc02252a4bcbc92512ef1f42 SHA512 95b1cccc0747a891bb8d6dc50e1a9e4cae624ee8b8bb40dccad6060ce52c37b29b5caed6f4f7a76c182b8f06d0f958e6d76327aa45a756115ee235a0d64476b0 +DIST proc-macro2-1.0.79.crate 47200 BLAKE2B fff8e514d618b8ef60d6a4ca7610607641cb25701fc5e8452e0db5f942a3c38c724acbbfb0474823fe0f4864df07958c1524383e7640105266608f1d5a741368 SHA512 8bfa6fc1022556cbabe0050a37b93c5ef1056ebda9d3dd368e705a7c695df9dfb5cd5adc18ad1eadf7338631ad1d5ed6f63f0adff3616429ef8c50a930b1838f DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc DIST quote-1.0.26.crate 28397 BLAKE2B b468a5e9350843ea81e540d17c9fcb302b46fbd450e10280c5fff6fd7c98a439df8c3d3d47e551bc6d67ed02052b5b5c65d215d5ff8ee34f045747e75c1ba37e SHA512 6fcfe4d31f601aa60beb858c25df217421b0a184d185eebc7a4cb9fbf97c687992b77bebd8671a9e6193716387c3e926fed9b75a08684eb2d9a5b155fbc321a5 +DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST regex-1.9.6.crate 254981 BLAKE2B e0341184d93703a32734f1081d8962723873ef558f4db764b1996dfa9eeb359ac530f7dd93f4d32947e91c056b8bdc51dde99b890c14f959b02763dc22bd996c SHA512 e0da225eeeb9d02b83992959889fa9360b9c549905e4ae4982e61743fccce6d721eb0283a5d2f3e9323193bd5c839a2d0da603849bf6ec5f8ad2b7ffc81c59ab DIST regex-automata-0.3.9.crate 610489 BLAKE2B 6eccdf930979ff4e8657cdb8fc67feebe18d16f6deefda7e1692c6cb6f311bd3c360d9dc091938bdaba061669b003ff7689d7717489326aba70aee563a4f0e20 SHA512 c404677bf470f913c1ca70385a1b9694ec4c048d306380c23001bb746803ff70999c7e215efdf02c6bf03cd9a922e98a6ecb3be588fd4f05c1f57836dbe54c0f @@ -51,42 +94,67 @@ DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dff DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191 DIST ring-0.17.5.crate 4147790 BLAKE2B 452973d50f89d676afb71057bb32222b9ee3c9ae62392c5552e4a9c4a1afb6e64b222fc6a5f1cac80a65e21a8f5576fc4418ce7be3056b05fbb2bb44a64bf23e SHA512 d4fe515031ee3545d257651d07fd23c670b313c64a26af33fe93bbdd006219908c1d2ff1b382ebfe3a85e8aae1a69f0693ccb640edc0a1f51a3af783c20b6df2 +DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 +DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d238b8fb64ad4a90ecc4d8952fb042c0bde4bf13d52630cef34e73e96dd32cf772a8601b4f6eb5e2961f0a394add SHA512 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f DIST rustls-0.20.4.crate 256347 BLAKE2B 96989d813691a70066958b5c30554237cf86f25bf06e0ccd098044b4329d26fff19bc5863f8c2390c03813aedc67be5f4da433d82b5a9c6b120efaaedf51dc2c SHA512 897e93f7fd06be64773db0630a06dc440c0f5b43f12d5780523b2419d11bdec62ece3ce12a317badc2ec8cb1536d8bfd82d7c69105196929e7fa5471b29d0462 DIST rustls-0.21.0.crate 275213 BLAKE2B 171a60d69ac0d56ed269fdf588a42dfb64f0b8acd752ce3c721ccca0972d5f252e5b6c957b5280820dbc66922260d858da16565c827ef664bff378f52e94d8d8 SHA512 b4eafdc78171ab79b569cd34c0a7dfbf91d3cd3a1993de0bb0264345312940c2e569a1f000114ab5f94e508bf8315e2cf05eaa547d4d0f0fee5f05ccf9f6c28e DIST rustls-0.22.0.crate 324340 BLAKE2B 5271032969b2b57fd180bacf01a4366d8634fcf1026c569fdda88b51235555414ede32abca2f1510ca32ffa28f7bc013c9c1c2487d1889de8252e1b55ee8298a SHA512 224c5ab84f647fa5416507c790bfa1c33f80219f28ba114816c3674885268f4c412fdcb00063e4253bf552c38f1e9156ea98f2f1234e0dcc16600f6dba4411a0 +DIST rustls-0.23.13.crate 335735 BLAKE2B bb0539da0d213f84a91988c75352eef0f84496c7b6cce3f2bf8cce0539872c649245974f2b31cf0244e81c3e68d7077f23103f94f44d44f344458553ea72d4c0 SHA512 8c2c2ef5f7868ae50d2c8846d45461e4b787297ecaa157053db919e7ec2debbad320f0e3304f00e39d658160ba762ce47537b7a2c7eacd154d3860ff87c6acf4 DIST rustls-0.23.4.crate 371883 BLAKE2B e9b77701b1e6bc15a71fbe060de7cecf50d7c7d07bbf2bb99a1490971ac263f45a7d1ad025f3056cbc141a467dac2a2a516db42ac93207ec77aeaf0a41564012 SHA512 80f96d023fdbeb6f3f30d97a3f4cdfd28ce3c4355d415575c947b71f7330a69a8eba225f185dab61ba280dde2ba2cbf30b4f51d1fcce193c68c9c27b19ec3102 DIST rustls-ffi-0.10.0.tar.gz 95815 BLAKE2B ec776649b18a0cfae1249d5824a4b043d3a3b854ee4571a11ffb4828e107d1c5afb09cb84f0f9074c80d683b083b315301958fd806dc00b549a080707f84ad14 SHA512 f9208c830f1963484e8f12f81457c7beddd0ce8679988b7ff2356240cd753c8948b6566ba603fc6cf707c5eef26cc74316bdb3f71cfa060cf3228f5cd813eeb3 DIST rustls-ffi-0.12.1.tar.gz 107794 BLAKE2B 0fddfcb5980811a1b80db2bfb578132d627ad8b47f1abeeaf052a7135f43b2e29888aa6aaa89ccd315299b73b147126cd67be41b104b1911d06c8324dee0b0e9 SHA512 bf188492ad14e32b1c26873fe5c078a5b24067a0e00e675b7b107f616ab8e3316b7b0e4d0c5646b9407bd171c2e16e97a9bb2fb1a335212aa72fe07045da6aab DIST rustls-ffi-0.12.2.tar.gz 107905 BLAKE2B 8aadfd5d0e0a6372aef7646d52ab4b1690e2128ce2e7927657a631b32c5e291bcfe4fc6dba51b7ae17d700a78d1b447b50576aa09aca2e03020622f8ba72fc3e SHA512 30ff92a9faa1c7e683258c5910e726bb793d77dc1dcc14546780c36762fa6d3fbb49cb39f75258221fa01316cf6705de982edfc77c40ca8b37affd7cc64f7019 DIST rustls-ffi-0.13.0.tar.gz 109078 BLAKE2B 2629866bae83497d52dda65ead6664b522a8b46c66c57cabcc10d2dfe95237a9ec0ffee5924d0cee3d20cbb56d2deb164228b976534db4b55ea18dad4337fbf9 SHA512 cfef6c1d0de22dbeb2b17bbcbacc0937e997ee96daf7cf787cc8f077e829d672254c345ee157d5f6f298d5e3bd0a64bf6b44e3c7c67a7e7b652bd03d15b124f7 +DIST rustls-ffi-0.14.0.tar.gz 128550 BLAKE2B 189c4766e1762b777ec7a76cf4a4a5e924d5fc2f06b7b45171ced82e9916ea46e80b935b74dc2f293cd968c7aeb2125b2fe3ee085bdc49933e2daff34b04030b SHA512 030ae01e401433d4f66dbe8b7f78cd9baac8f6790bc72983d710577b76047434d9ab011033c7a371612e94572499aad959501c9e197b4c3b425a89da9a04d8c1 DIST rustls-ffi-0.9.1.tar.gz 80976 BLAKE2B cf9ad6a5666be19d882e0bd3575b2f7bc1e8dec891a7c192c0fc7bcff48801cc7af1c73d005d32c5801514ce852dbee54f74ea0a16110638184bed9fd483740c SHA512 cbced119a486a28aa437da09eda841b00a8bee47d2aadf4cf39601baaa8481b2600dd554d5a6e219374690c2c9d25f0d4ed253b9401ba5ac9ecfb6947625a38d +DIST rustls-native-certs-0.7.1.crate 30964 BLAKE2B 02da38a9be26f0df53a328061ec0b58d1f7cf022e2a3bb0f3b03e833732278151996194f58321e1a289859fe47cd5e3edbbcf86abfbc45025d983c6af1214032 SHA512 31da13ad5c67ebf47e14327cb97c6592a18eac971d86782fd5c5cb6f87e477f47faa752fa3390093efe45fd7becf14c1539609391afabc3b50bbef2c3b3384aa DIST rustls-pemfile-0.2.1.crate 14278 BLAKE2B 2cd27153a5db80581e43009c0ac21209f57341e584c8f11789bc9e9ac71d6cc456c60554bd97176c7567ad67896b74acc6372c62973a3ff1e965bd1d0dd52bfa SHA512 1c03cd74314bc0bffda4803f6e7692e53e3cf67a6bd30e6c96a861d8c118363b0e871a9e28c4e1a4d4f1fcdf98f3a5af3be5f0250f3653836429a27645a10c80 DIST rustls-pemfile-2.1.1.crate 26161 BLAKE2B d761c8c0944b4697336ba389e379e9224471d64e61ec3499427615ba99f9eeb38a47b2bf23579bd9445c28b14811028a81fde89308d1552d805f49bda18833a0 SHA512 5acffbcfa1dc50c20f290f2546caf669334de0ade8153cdfc7f8259ec9076808d2d47ce602829ad1369d546d21347965250cd2c4e46e835f29111d11f38aafde +DIST rustls-pemfile-2.1.3.crate 26757 BLAKE2B 421c0e829d28d94fed3356195ad0628f7f79cf8c25a56a5699df6c385d437dbfff2abf6bbf8b63af28658819f225d2728805ea0c7111e572fb2bff0523d31e42 SHA512 94b98d05783ed0920c9ef89259e740ca77f8fecb4ce4ee894b7ba30acb0fe82f41cb2681b5eddedf8e3ba7c68d1dd740132a39028a99ce2e1070d7d88d99d641 DIST rustls-pki-types-1.3.1.crate 21637 BLAKE2B 7734df5facdf21120d0dba9d6e2c0e30ac36d4368048e89639d53e68d6cb72a03cab08dc64e443f6d5b43c3f25020016bb2010ec8d20c329fb60d6cd93c9134b SHA512 741cf0def113336865320aecde54a56cd5bbc7f3aad6e71dd209b4e38b642f42d0244b6fabf03a55467aa42fc3d1582bfa1fd5fda6402ae2ca11191f21158939 +DIST rustls-pki-types-1.7.0.crate 29555 BLAKE2B 9da5d853671e2e33f46434509e7c83edf487a6a940e1bc8937c3ed7900cac590674bf2c5a5edac6055a2bdf763b132d4624a8c51caf0250d5055ce5e8f4bc5eb SHA512 5502795aebd7058084d0e30d6c09befc4182493113207f539a8d42006d4189158e9028245aa627d6943a88514b6292fbd56b5ea1abef8c83a429bf6d641f6f11 +DIST rustls-platform-verifier-0.3.4.crate 53800 BLAKE2B b9bb257595ec5ad5911bfc627fe9b45add58a39d564e7d9cf4079587336bb414fde4abb8a90d2c30847004c14833bd550ffdd0aca28e970ff49a4a673cefc31b SHA512 fe5004a5a1f45ca100f8f7efd9bf20d7c327ff4edaa814b41a66f59aa43353e668a620bf4c9627abe653f36b9fc7feb1aa1e63e80c833ee0dd3f5e013a8bd91d +DIST rustls-platform-verifier-android-0.1.1.crate 13919 BLAKE2B df093369b347cf84106853bedd23096ecf2698e772f94898c593e2d92237d6cf20542587853a1e9793456658ebd7c5b09c855d36920c235dbb0dc9fd8d23d1db SHA512 f3f21b88b448f46e08da4303d225f10765d21f2397d4fbe44d5f9cf9da5ced84fa5adc5881f1db66a324cef818537e4a79bad2260b8027894029ba7e6ec16533 DIST rustls-webpki-0.100.1.crate 70719 BLAKE2B e92e62bb60520393b6f834d9b386c4cf7385c44bfa8e956fcb59b8e74e0702f07a12aec2f6770a4fe8cf41172184e4225e1d7e5af6ed236a9463f60594141fa7 SHA512 0f7ef484ba0ea6e1568373839a3afda246c983c0ef7e66dbc95e295f361b9e34fd0046461ea7c73fed293df500143d01b2fb6122f2da50753e4a498e6a2086a1 DIST rustls-webpki-0.102.0.crate 195872 BLAKE2B b6c60d73fa84d5e284c12a2fae185f5db0c02188b435a18a5946ecbde96c7c61bae70707c859f9740cd804a824c3e56821a5f5f2e6768ee1758d863809f545c7 SHA512 2a091c1074c5be4b2bd6a8e15e9953e10dee904451fc7ca3af996c1875cc325e08ac2aaf084870c48bb401e843b73de8ec59f4403bf5428066dde253e4325b9d DIST rustls-webpki-0.102.2.crate 196881 BLAKE2B 783877064d2cfbc9078d33f081b2b1edfe43218184e60a8a3b3917ba0a3ab97a226f677d4bf4addef5d19d29ac63a8268dab5bd3cf973d64df866e3e71492f9d SHA512 697d44daa5e0a8ea2d12aa6f68026eb63a6e1c4420ee92656c9479df77e3f672ca2525442be55ab6183111fe594ac85661647150326223129ec23686792f6014 +DIST rustls-webpki-0.102.8.crate 204327 BLAKE2B 8db832f181b46bdecc419e1433dd5550bc181cbffa1961aa90b2533f92696ebe15d71d742225bf806e2dc3a4ebb110d48bf62b0677089df1eede6d5a072c0a28 SHA512 8cdd5d07bb8d6c3f0d1d6663babc3b7ccbe8c9b1463870a3dd095c67f46addf4097a715da796c70f1891ebc1d045ae7d7c3a352400e8bfd6687e6cddfd33b1ba DIST rustversion-1.0.12.crate 17278 BLAKE2B ceefd32afcabec344a1bb87d818fa22b84c986367ebe58bfa54389080194141489e1c87397a34eab4d60d660c9e0d75eca3958225640d4e6a061c96d27778c6c SHA512 eb55f3c0324359e897ad07a5182426d68a067ea41461b62a44f98c2864d5a5d0f47733f88d977a6f537e39a801beaa3b5a6041230828c3213085b562edab133d DIST rustversion-1.0.14.crate 17261 BLAKE2B db30d01914059a893bdb4c448ed0bf04852085c2d948bfbed8819a1d2317c34133cf609abdd806ad628b86974a9c1ab9d09f79743cb8e13257ef32cd444f49c6 SHA512 466d753c28c4899ab3da3e9f3366f7ecc435d484f51e0c07acfa5f3367af0de27ea3bc75efda22159b4990c976b1466a27e7c31c834c72a87d8234318357454b DIST rustversion-1.0.9.crate 17425 BLAKE2B 0d4bf497848b3fc0ce10cdb3f1cfd73965bba1c0aa49f24c0b4abb92c2dc133ff546b119a69d2f5843f68cf4d42e4f64e9c59e2879788f91208bd75a2b7c62e8 SHA512 b2c116585816ee3aff5b21ac72ef05520ebb01fc164519e43407685c223ad5f2d3ded663c643a1f0e8150d334383c7504b701ea2708a570e5d7e29d98e2e7c61 DIST ryu-1.0.11.crate 47007 BLAKE2B d03e8df69c3b21c1b2e4ffa91ece794f141e9f9bce4e9ed1ebf394b1cb0f796147b86189885f0734df8f431b2d166d8f6ed6a261be398d6d088fd56046a85c2e SHA512 dd2642aab2d3017c31432436226d5350b894c8b88a09395eb7de6350964b3cc48451a829ce78b04a9e4e0480076fe1bddd0604f4e57700faa2d60cac6e361408 +DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c +DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84 DIST sct-0.7.0.crate 27502 BLAKE2B 93912044e47473d72d7415e01cbe2545f84d7d087e7a7fb210be7524d44f69daaa58edf487ea6f8e5f06cbe25ec02062b1b55978e7cb4761b8bfd79a32d4fcc7 SHA512 175d2a912e3f35dcb110991a066d7d9b0d47a0febe4e92ab7d92a27c886a7eb9abf203c9080b3e2cbda9bedbc816bd138476363c2a0c7367d3abc7e6bce83046 +DIST security-framework-2.10.0.crate 79723 BLAKE2B 9978af62742c6f58c6720a7a9d76aef3627531a4e5cb2b131584727237ec743eb1e688029c8abfcecdc8280b16e6fc85fb9c6fd93be65621363b0e3945899a83 SHA512 693944670032db795ceb944b187ecd96f094449fc801cc5f8b903a5cf117832a4db97c23dd0ab6d66a61da7ab56b5e9433b5993cbcd0b8dfd88f96e819958a5e +DIST security-framework-sys-2.10.0.crate 18676 BLAKE2B 4c16983b5bad471b18c52e34fb6a2762097bcbb0891c7c8a8423777e01bb27341576114f6ed90aaa80cc3e0ee264b3bbe9335886565f7b2a91e37f0ac3f555e2 SHA512 10c006488bd52bffba72f7aa44cc58e292c186259054aa85f882c3f0198586574a9c722ba80f101710b867148e823596f8d1ead1b6a753e6b50e702f5fcbf904 DIST serde-1.0.149.crate 76702 BLAKE2B 7ae815ef79d4c0cdc91fbb12aeaef291b16f6e6e4990fa22b13c8edf2fee426adc235756850df98e8b412cfe48bb32d0f908241717b33070e6bfc6712ddfb7c4 SHA512 dc4ada7a0becfd7c5a1e8e7852454bea5074644a77e00886d87f9443aac1aa42b4662cd5705644cbcf7f6068e8eff6f3c5a5db076a022081fe558914a271bf13 +DIST serde-1.0.203.crate 77935 BLAKE2B 3d3dd4f81f7d74b60483d6759879a9f87c0c7d615aec308bad1bc575fac4e2071dc86551c2789e87331dbf8089e923ae56fff82e6f5a9992cf850121b052ce1d SHA512 a8d302589244e41f6f675e8d199b2532b29f62b63e45aee141a93dad96033e4bbb27ed01c11e329ec2266cdcc6f2a40f41dfc7d1b9bada69aea81d35d2d82cec DIST serde_derive-1.0.149.crate 55561 BLAKE2B e1bc0b105444b6f01ce775f0d28cfcfa45d197eb52a1857c8bdb924accc2acb0436aeec6a6791321775fce309863c952f841975e7ac86afc6438dbd4ace80c17 SHA512 d3b4f2b851d0ae87ffa99c1e11fbd49d2cc8ed5d88b89ba4854b9a2fff55009d85d0eb1357482a133bc34d11f5d39935e3d4fb2d8e61f49627e316733cce922f +DIST serde_derive-1.0.203.crate 55867 BLAKE2B 1bc8aa96328bb83e4e4ff527b1df855bbcefd333f0c43c96d1e0b93f98a46273dd88a21653bccc8f517c4fc06d17b9b44332a963d024796e0a2c18a5bfecc824 SHA512 b2aeeab33395ac11ebdbd922fcdbda29f2592e7a20e78aef250713baf269cacf497271be7aa407f657aba33da132df0e035be046fef070f915f234097d1dd392 DIST serde_json-1.0.89.crate 144638 BLAKE2B e296fd2fd3054b81349f246d207de4f7f8072e480a34f1c39afc2d46cdb6b861d1514a8bb64f2f68920e8db43b642814f7f4e989dab95cee62485ca2f8db2e8d SHA512 4bafa5693977e129f5787f2ff10f914e2a7740bf7e631bcdf51b27d0d9e5517873184b56649914371e1881107e7ed0a8fedf487617db334d4a7a4bf95c6c16a3 +DIST serde_spanned-0.6.0.crate 7770 BLAKE2B 08b8034c3bee9e2f6ca5c45469ca0e1ec62d6d2a18a0acbcd92261ea98ecdb6ee5f165a80d9e94414236b022ed3a07f65682bb8f147d248fa15e618d2df83922 SHA512 cedefdd60d789f50edf89f2fa0a4ebdf6856135d9d48e9c5a53210fb086dfc4f348ba862169b0eec9c71e535edcf666a52366bdd89dc0de2f06a5e1fb2754f1b +DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267 DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 DIST subtle-2.5.0.crate 13909 BLAKE2B 660c3a472ca54c9843ce3feea74b802e27fd7f62dd37a30e2a4ba82e4b3a71df63562e8865d5fc675d31d0900998a8730503f91a61450884446a3bdd6af0041b SHA512 f150b1e2037554f8cd3213a54ddbc258f8f670cc4f39e7084cdea4b47538dbc58b834bc93b443d58a4b9087224efc003234042aaf366687dbd32b1e7174082a0 DIST syn-1.0.105.crate 237549 BLAKE2B 14e3187e9e1300c3c62d47504d61f154d4f3f22284fd1a44a5149764eb5b8937d74783e42d48380e1a31920a9319e8e7af8a86e8e9e8bb46bee839964bc4029e SHA512 4e2475853587ec669d43890c88074c00c0fd45a84631f8a0b513f8eeeb78cacc297976121af9488419d2979b33579c5d2b782e18e3fd32dcee35227e767cae0d DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d +DIST syn-2.0.58.crate 254920 BLAKE2B 64c3e09adea47f5a5f332416e75ba9e86d1d20e208f859940b80986884b3456130a842685e9002416803d0f8a2b8d61e6d2ec518929c8ebee09a1142d9d77b15 SHA512 168196da11cd854e5dc7e37bfb50b229ecc3a73f7992f36be431dca85a7a1b4ee61b60471be9f6303fd29de6747190701cc475c4b2830fe31f678f102e54d387 DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a DIST thiserror-1.0.37.crate 18752 BLAKE2B b8d792715cfdffccba72af132e414a6ef28f8e4dfc0608bea49bda1bde5b6acb13da24feaabf4467b8aeace9b6d90a97e2202f7d24bfb753cc4019c2243bda25 SHA512 07f0cf9da1bf1029d70c1b6f0c54bc41ed759214683f35cf6b321ec2d69173e3da0abf80a692115a1e4630400b1fbf462878053853fdc6026edb40f7e13be72e +DIST thiserror-1.0.58.crate 21025 BLAKE2B 2915ed6ab691fe94e97a834ce5874d37a388c3240499889cff633ee6c67d46a2ca88098ba40c225ca0e2e3c1ac7bdcfafcfde3dcefc50867e299dc49505d6fc0 SHA512 3cba2d1f4965bc56bac8fc70540d8cd442ab6b8c7d25d328bde7f4cc108535d83c75f293316d730bbd86eb247400b6e35107d610c7caf47f43a28b1f52fed578 DIST thiserror-impl-1.0.37.crate 15428 BLAKE2B d91e9f058e1a2b722f604d9a399c0f291c5309299c4bc103427f8927ba41c9937c7e7cd4c0f394dfb9d96799be8a3d5b33f8e869045f58228a43354dead5117b SHA512 37d90875118fe45b51afa89dd0acfbe4d9852b899ad391b419b5181a92bda115cf5569ffef57caf6020964d5d847c2b1f191c99e2c0caf7d4166f531bd19f952 +DIST thiserror-impl-1.0.58.crate 15645 BLAKE2B 9c6f643a582666ee4eb43330340888e7141f0dd89d927e3345268c3eaca02fa42b018514ef38b3db3ff9722b25ebdd43c36b11ecfc7bcb36950ce2c204ff78e1 SHA512 9bbc623f54c71595e48b33bdb3e4f12eb2e48074b15ebe400d6faab43410b363e5af94df071aaa324c59dc6958173e3c301fd51b216969f095e19cb98a27292b DIST toml-0.5.9.crate 55667 BLAKE2B f2bbcac136e0182cad9b51f07943610c8700b68afd08fdbb822b47bb79d215e8132376da8ac61fd550e86c353a83b007297b6ac92ef5d503e1b90e746c40c649 SHA512 7151bcafbe2bdb1d2bb91562daebd357c884819af047843f1b4a56bc3812d4153eaf70683d0f9bff51bd1048700920322d64d41da13ebb4cbf34f0f7822d7ce7 +DIST toml-0.6.0.crate 47246 BLAKE2B 8074f8bc4399e30d31b67eda9b8e7afd2139c35edd1990bce856ab9942e9b76041aa448fc372b58ea78396b549a962b53ec8b9a36c43fd7422728d7673f8b055 SHA512 660a4e838ca7377ce44abaa2a180a2205cb5aaaef468a779fd0715587bf459b9ebcda3623b0d2323154546dbed6ee8af42374fdf2a30d3e3d52fa74b0f59b89b +DIST toml_datetime-0.5.1.crate 10593 BLAKE2B aa714d7e5bb93f656774d403488cd8fe177e39b960aa66092736c12e8a730b6dd2579f1a0cf6ed12213571645a959f45834f7e5bf5ae6ea6cb4fc4181edc499e SHA512 9d50b6b1d120c6a5bc8029510ed4c5c3d787a4c8d55d989e449f5cfe8092b2c8ea7ef61217360acbc9880430621bf1fbd413d8b1d9f2337a6a13f23f23c00b06 DIST toml_datetime-0.6.1.crate 10765 BLAKE2B d31627732a1a70dce5142ecf6dafa2b52e56b7df7d865b64dc477affbb2cdf148fe4acdba84373c4fa1b8bb8de06380e2a105c10fe34e7591683697d78b17c78 SHA512 024fc32f5c3b8efa764bc3fc59af710627513ba2e536f01f227d36661eaee099ed78320ea65b15a15e39c0fc30ff2b44c501f96d5a2618034daeb290524694e0 +DIST toml_edit-0.18.1.crate 102542 BLAKE2B 6b1a3a5955f8f22b4b01e4696e0f90c8ba0fb8d6cba27915d16db0236e7f026fef87816a8fedd15bfa6841002e2a0ff5fc25bae9caf2b464d4dafad28402f2bf SHA512 0a6d5bba0679c302e101e2dc88361b21f89de9e73e18356e0abc30ad7728bf7815ad61d36de1db932850d4211d8b2db83f2e4ee292f19c84d38353c368f34f8c DIST toml_edit-0.19.8.crate 94457 BLAKE2B 8fb45302a44f48a5a75db4dd6e3c7c2b3e4cbc357d67e247da36fe631ba66ee64a6786c8a2f9d915a260aa15bafe986ea8085f9dbce5e03fce92330c782b8b65 SHA512 467454b0b55514e039e8049bfe41ffbee7677a0c4fed4cacd96cd8d91d14cbbb2ce77ba3f356d486ddd8deee9b9939ebf519dcb087aa3d5413eb709f7f003ff6 +DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c DIST unicode-ident-1.0.8.crate 41962 BLAKE2B 3e3394a421460b0cdd56f96e1149b3816651ffd7064f9ec85c12050917d0b271eeee4bc3f6d3f0a3c1596635df3dac54bd610243d34e459743fe29b3b931a237 SHA512 8104999c6fff002c5aa109e2ca75ce3eaf772155d31dff87bcf39e3eb3da58b6cb543717be7b55acdb0cb1a4bd2a3d2e9c9974f7f75b6528668f5ef665ef4088 DIST unicode-segmentation-1.10.0.crate 93893 BLAKE2B f0604ca03586726b878f7884a639554037816ae01965fbb97b4998fbbd12e614f2af50065a59c834448413418a56b198b016e685ef9509513e8994a5c063da40 SHA512 e6a1baacb557a5a7ed7ff780c542c5947eb473763eb2a6018cb1e0a1abb9f4bf3f8073610e4897393f15df076f6657a0f162a5c5bb7ed5f3b3fd832e533a522c @@ -94,6 +162,7 @@ DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa53 DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0 DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416 DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 +DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f DIST wasm-bindgen-0.2.83.crate 169618 BLAKE2B f6158596c80a0385bee0a05bd9cf0b3beee83a7958efb40244956b4fec2c83baa1a1b4605eb604f313db3508a7911c78f645acbb19f6fc93eef27e9f7f0ac109 SHA512 ec93d1334417d0329e113d5f2da7f16c0f1209d71e5cbd21a2dc9278d877e70ca2327ff7863b40505504883ed51d6bf20dda98c22ef44011a47c604a7b44e82d DIST wasm-bindgen-0.2.84.crate 172947 BLAKE2B 90c9b846bcea9d099a394b42f126990db82d1dcbe247f8b63f8c91cdfbb5e2d184d36daedaf8fcee58c34afe89bf9a30454063693d64806ead3427680a87e7af SHA512 20f8c9e4f8d81c66e34d9ca2b266fabaae30da9015d139cd4eba3f314c67c17cb562c6eec5127c41302c11c2f314237add2524a8b9a4d5346b8822a37e467b2d @@ -108,17 +177,29 @@ DIST wasm-bindgen-shared-0.2.84.crate 7219 BLAKE2B 4910158ed884dd9dbb32b1539b0c8 DIST web-sys-0.3.60.crate 700485 BLAKE2B 13942a583dd8462b0591a19759a41f41fb17d2356b3bcd78402e420fdf5726782e5b4ed211c3716a81c1cdf64ce9b8adecaa3fa22756a3ec84eb7c3e12e3018c SHA512 d883363f99300e2d50bc5bf198f0fb8d6c53e5a778217e340573560ac07db26a71c98419fa2ced32820472126d6f97ad5773ad082521be0a1c9a374af9d61df9 DIST web-sys-0.3.61.crate 706333 BLAKE2B f57cb14032e2ea01b5e0ffcef0988ee3e8227c1da7d27ef8799583f64cddb4bcfbbb145f5ea1889006fc9ff61d42b1c02d4b278d67371c9d914827113f5e4128 SHA512 dd8c93a92295a9cd94a4a4cac4a81d9fa41c2c0bc885c1861eae5cc317a0d55e1a9d34b97b91999bf617a071f7f8acc39bb0d4a684b40543519f0cad6b82a25c DIST webpki-0.22.0.crate 58663 BLAKE2B 4fff91a8ce3d46a9daa9e39c50755f79574c91faddead2f6c879f6e9bc2189b76c4951cbc36e607e099ab8a870b422e1afcd4bcbecc14e96555c26c8cbefeb84 SHA512 7c2916d47f2232587e3ccaa8fefc8b576addaf84b55166011032e471f91ce54a79d2fca7fcc1144552c254f5baead708fba2b0ce76a1c34286838a8744b0f570 +DIST webpki-roots-0.26.3.crate 248438 BLAKE2B a296c399ea8c03791a8026ff8df0e59d601fbad251468cfe054fd513f8e855e754dc7bd15a461000e42fd8ed2a02802721b843ed3613b600b92ff4b9af67db71 SHA512 339aecf2c4f1d88283db73988649834011564d82dd5eba0da2e2c6764d21908a94ff78ca8fc463c96b9cebd471aecda3cbbcf274b3beb640b5915a3ab2626f53 +DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 +DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed +DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 +DIST windows-targets-0.52.4.crate 6310 BLAKE2B 0393bf3e7f8823edc455055e9977798bd6cdc1e523127cf840ee1b9e36febe40e01dcad9875a06aea283dd55443d02f643d42752103a5ec1de933285fe410b17 SHA512 4b2c26468df54b9801e6badd120dcffc15429fc78a614f45efa16d5fed1a36983198fbb621cc3beb4a4f9f0161ef8ddeca3a5c6a6ac48b5589681936f4d2bf50 DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 +DIST windows_aarch64_gnullvm-0.52.4.crate 433373 BLAKE2B 5678cf2371e4c566b7ff0dd1fabcae92d12ce9f97670524c93fd8c34bf6b09d054e7de2f852302b8d994f52c81015b7cc8a74f529490c7bdd17a3b5d2c88a12e SHA512 dbb914a866873892a8cffecd4ed4977fe6c3fc48a58bb9f88655d86e7f8969cc27e6f5bb7d40eee41ae7d78f6f4be65d46650719321a7697c7b5b99a0f07a5dd DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff +DIST windows_aarch64_msvc-0.52.4.crate 828055 BLAKE2B 3088f2f66fc91ad698906315eae7e6c0dd7da5414c28cfa25b24e138fc4a7da40535be09129cd37b8e331d8d6e8c41d0106fba1ef9e5b4ac561140653e9ded4d SHA512 dcc538d0a9c276e7ec415575ec1392bf476219348984d9567f56d5cc7af0f9beeac523a9a6651f763dd4f50f89535a3ea2275d5321ec022c2ee8814e4e84e95b DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a +DIST windows_i686_gnu-0.52.4.crate 875736 BLAKE2B 31ee3017a6db246b0d5fc02e10cdb517a69ceac3dbbc9d41b4051f5dfa1196e4a46e7b3f5f90935560c03bb139b897e5dce69989a3698d9c88ebae923e24ef30 SHA512 9d57260744607eb63453040c532bf3693cf3d8d93c56543ee00aa66adf3a71919e72bdef7811f287167403ade893248f189b797a5d2dcb24ef4e6f3d915a88c6 DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e +DIST windows_i686_msvc-0.52.4.crate 895530 BLAKE2B 87ec4628472beec8697317662fd599a8ea0ba5a11a0cad6b23f2481f39b3a4e0546d37fade4d715ad06a4798cf7faa6435bafa1e5054105c064cb560468b6025 SHA512 0d5526b21bfb96ab352b5181dcf84ff31007ce338245a374b3b413805239359a689b1a21de56ae998cc13444e40867bc30c4200454b84ef9ffa7117318baef1e DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 +DIST windows_x86_64_gnu-0.52.4.crate 831627 BLAKE2B 64d29f6e0837be822d89cc8aaea2514382d2c03b33deb5684df1d6b81573b3817add39d99f66181a762fae7c155e60a8c070affe43a0f2e247fb0c5ddcc7afd9 SHA512 96c673fb330af597fc3c71b53b9b66cacc9f3f64f05dc7cfe4a77447b7545280f065df22b7d91a6b7cf681a442d8b71c9d2dd128e76580664d8598c481cbb95e DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa +DIST windows_x86_64_gnullvm-0.52.4.crate 433358 BLAKE2B ffd55fba15ef713bd48caec5ed5f32936e05ac4897b721bd2b041229bc8c7beeca77ca018c3258dcdb09495629aa359d1dadaaf5112d38e7ea54670309d0ddf4 SHA512 f153d86b01e47f17ef08271b69becf7883bab92f96d40cdb1d74432f2bc6a7a65aa4ed931d8f6f4c2679e360bbd8d12037dc2a74a6a444fcaec5e4c784c54c74 DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 +DIST windows_x86_64_msvc-0.52.4.crate 828019 BLAKE2B 08163b63d934114457cd64b1c372f8a0cfc1ebf48a2efb41d79031c58ea64e023acd32d2f5075b8b78536998188138562e584ece95f2021b4bc71087ac45f026 SHA512 0671fa3c0463c6d65b525ece8bc91eab2f75cb534de86ba2b1e854d4136fcb439717441881206dba7cfb602493bc24d2aefa96abf8977f5a0fe38d41eadc90f1 DIST winnow-0.4.1.crate 138177 BLAKE2B 9fb55dc5dbca2250c5921aebc42fd8dff7da6fc70656d5690475cf9d81d569b01e68c5134401f70759a9edbe1704cf76727efe5442961b1d220827130497b735 SHA512 390b3da6688d61d90d9bb221d95c7243968209b692737999b13326204954d1e916b390ac8a3a0e0864695ad9a073ed8a79e592ca565be374cc6e909b4166d52a DIST zeroize-1.7.0.crate 19039 BLAKE2B 2f94a5025f409bd2b96a456d2f78a34c6b05b5554abe7ef3fad2a55a8fcff8a6a1b971be660aa4c2954ab7d6e89bebc431036e349edef74711292f9f64b1dbae SHA512 9d31e3e76e8c861309a3579c21f6da5fd6b056c7d7a350427445a1a832e8827204804783f7f9b808acaa2148efef883d9078bf84943b1db55526bba5bf5a2756 diff --git a/net-libs/rustls-ffi/rustls-ffi-0.10.0-r1.ebuild b/net-libs/rustls-ffi/rustls-ffi-0.10.0-r2.ebuild index db915dbc209b..a263e33fb65a 100644 --- a/net-libs/rustls-ffi/rustls-ffi-0.10.0-r1.ebuild +++ b/net-libs/rustls-ffi/rustls-ffi-0.10.0-r2.ebuild @@ -4,54 +4,55 @@ EAPI=8 CRATES=" - autocfg-1.1.0 - base64-0.13.1 - bumpalo-3.12.0 - cc-1.0.79 - cfg-if-1.0.0 - hashbrown-0.12.3 - indexmap-1.9.3 - js-sys-0.3.61 - libc-0.2.140 - log-0.4.17 - memchr-2.5.0 - num_enum-0.5.11 - num_enum_derive-0.5.11 - once_cell-1.17.1 - proc-macro-crate-1.3.1 - proc-macro2-1.0.55 - quote-1.0.26 - ring-0.16.20 - rustls-0.21.0 - rustls-pemfile-0.2.1 - rustls-webpki-0.100.1 - rustversion-1.0.12 - sct-0.7.0 - spin-0.5.2 - syn-1.0.109 - toml_datetime-0.6.1 - toml_edit-0.19.8 - unicode-ident-1.0.8 - untrusted-0.7.1 - wasm-bindgen-0.2.84 - wasm-bindgen-backend-0.2.84 - wasm-bindgen-macro-0.2.84 - wasm-bindgen-macro-support-0.2.84 - wasm-bindgen-shared-0.2.84 - web-sys-0.3.61 - webpki-0.22.0 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-x86_64-pc-windows-gnu-0.4.0 - winnow-0.4.1 + autocfg@1.1.0 + base64@0.13.1 + bumpalo@3.12.0 + cc@1.0.79 + cfg-if@1.0.0 + hashbrown@0.12.3 + indexmap@1.9.3 + js-sys@0.3.61 + libc@0.2.140 + log@0.4.17 + memchr@2.5.0 + num_enum@0.5.11 + num_enum_derive@0.5.11 + once_cell@1.17.1 + proc-macro-crate@1.3.1 + proc-macro2@1.0.55 + quote@1.0.26 + ring@0.16.20 + rustls@0.21.0 + rustls-pemfile@0.2.1 + rustls-webpki@0.100.1 + rustversion@1.0.12 + sct@0.7.0 + spin@0.5.2 + syn@1.0.109 + toml_datetime@0.6.1 + toml_edit@0.19.8 + unicode-ident@1.0.8 + untrusted@0.7.1 + wasm-bindgen@0.2.84 + wasm-bindgen-backend@0.2.84 + wasm-bindgen-macro@0.2.84 + wasm-bindgen-macro-support@0.2.84 + wasm-bindgen-shared@0.2.84 + web-sys@0.3.61 + webpki@0.22.0 + winapi@0.3.9 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + winnow@0.4.1 " +RUST_MULTILIB=1 inherit cargo flag-o-matic multilib-minimal rust-toolchain DESCRIPTION="C-to-rustls bindings" HOMEPAGE="https://github.com/rustls/rustls-ffi" SRC_URI="https://github.com/rustls/rustls-ffi/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" $(cargo_crate_uris)" +SRC_URI+=" ${CARGO_CRATE_URIS}" # From cargo-ebuild (note that webpki is also just ISC) LICENSE="|| ( MIT Apache-2.0 ) BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016" @@ -83,6 +84,10 @@ src_configure() { multilib-minimal_src_configure } +src_compile() { + multilib-minimal_src_compile +} + multilib_src_compile() { local cargoargs=( --library-type=cdylib @@ -95,6 +100,10 @@ multilib_src_compile() { cargo cbuild "${cargoargs[@]}" || die "cargo cbuild failed" } +src_test() { + multilib-minimal_src_test +} + multilib_src_test() { local cargoargs=( --prefix=/usr @@ -106,6 +115,10 @@ multilib_src_test() { cargo ctest "${cargoargs[@]}" || die "cargo ctest failed" } +src_install() { + multilib-minimal_src_install +} + multilib_src_install() { local cargoargs=( --library-type=cdylib diff --git a/net-libs/rustls-ffi/rustls-ffi-0.12.1-r2.ebuild b/net-libs/rustls-ffi/rustls-ffi-0.12.1-r3.ebuild index 962808494628..9b968956c58d 100644 --- a/net-libs/rustls-ffi/rustls-ffi-0.12.1-r2.ebuild +++ b/net-libs/rustls-ffi/rustls-ffi-0.12.1-r3.ebuild @@ -36,6 +36,7 @@ CRATES=" windows_x86_64_msvc@0.48.5 zeroize@1.7.0 " +RUST_MULTILIB=1 inherit cargo flag-o-matic multilib-minimal rust-toolchain @@ -77,6 +78,10 @@ src_configure() { multilib-minimal_src_configure } +src_compile() { + multilib-minimal_src_compile +} + multilib_src_compile() { local cargoargs=( --library-type=cdylib @@ -89,6 +94,10 @@ multilib_src_compile() { cargo cbuild "${cargoargs[@]}" || die "cargo cbuild failed" } +src_test() { + multilib-minimal_src_test +} + multilib_src_test() { local cargoargs=( --prefix="${EPREFIX}"/usr @@ -100,6 +109,10 @@ multilib_src_test() { cargo ctest "${cargoargs[@]}" || die "cargo ctest failed" } +src_install() { + multilib-minimal_src_install +} + multilib_src_install() { local cargoargs=( --library-type=cdylib diff --git a/net-libs/rustls-ffi/rustls-ffi-0.12.2.ebuild b/net-libs/rustls-ffi/rustls-ffi-0.12.2-r1.ebuild index a09c7412e487..ce373772adc3 100644 --- a/net-libs/rustls-ffi/rustls-ffi-0.12.2.ebuild +++ b/net-libs/rustls-ffi/rustls-ffi-0.12.2-r1.ebuild @@ -36,6 +36,7 @@ CRATES=" windows_x86_64_msvc@0.48.5 zeroize@1.7.0 " +RUST_MULTILIB=1 inherit cargo flag-o-matic multilib-minimal rust-toolchain @@ -73,6 +74,10 @@ src_configure() { multilib-minimal_src_configure } +src_compile() { + multilib-minimal_src_compile +} + multilib_src_compile() { local cargoargs=( --library-type=cdylib @@ -85,6 +90,10 @@ multilib_src_compile() { cargo cbuild "${cargoargs[@]}" || die "cargo cbuild failed" } +src_test() { + multilib-minimal_src_test +} + multilib_src_test() { local cargoargs=( --prefix="${EPREFIX}"/usr @@ -96,6 +105,10 @@ multilib_src_test() { cargo ctest "${cargoargs[@]}" || die "cargo ctest failed" } +src_install() { + multilib-minimal_src_install +} + multilib_src_install() { local cargoargs=( --library-type=cdylib diff --git a/net-libs/rustls-ffi/rustls-ffi-0.13.0.ebuild b/net-libs/rustls-ffi/rustls-ffi-0.13.0-r1.ebuild index 4f144686f120..e2762a66126c 100644 --- a/net-libs/rustls-ffi/rustls-ffi-0.13.0.ebuild +++ b/net-libs/rustls-ffi/rustls-ffi-0.13.0-r1.ebuild @@ -37,6 +37,7 @@ CRATES=" windows_x86_64_msvc@0.48.5 zeroize@1.7.0 " +RUST_MULTILIB=1 inherit cargo flag-o-matic multilib-minimal rust-toolchain @@ -70,6 +71,10 @@ src_configure() { multilib-minimal_src_configure } +src_compile() { + multilib-minimal_src_compile +} + multilib_src_compile() { local cargoargs=( --library-type=cdylib @@ -82,6 +87,10 @@ multilib_src_compile() { cargo cbuild "${cargoargs[@]}" || die "cargo cbuild failed" } +src_test() { + multilib-minimal_src_test +} + multilib_src_test() { local cargoargs=( --prefix="${EPREFIX}"/usr @@ -93,6 +102,10 @@ multilib_src_test() { cargo ctest "${cargoargs[@]}" || die "cargo ctest failed" } +src_install() { + multilib-minimal_src_install +} + multilib_src_install() { local cargoargs=( --library-type=cdylib diff --git a/net-libs/rustls-ffi/rustls-ffi-0.14.0.ebuild b/net-libs/rustls-ffi/rustls-ffi-0.14.0.ebuild new file mode 100644 index 000000000000..6c632b026796 --- /dev/null +++ b/net-libs/rustls-ffi/rustls-ffi-0.14.0.ebuild @@ -0,0 +1,201 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + aho-corasick@1.1.1 + autocfg@1.2.0 + aws-lc-rs@1.9.0 + aws-lc-sys@0.21.1 + base64@0.22.0 + bindgen@0.69.4 + bitflags@1.3.2 + bitflags@2.6.0 + bytes@1.6.0 + cc@1.1.18 + cesu8@1.1.0 + cexpr@0.6.0 + cfg-if@1.0.0 + clang-sys@1.8.1 + cmake@0.1.50 + combine@4.6.6 + core-foundation-sys@0.8.6 + core-foundation@0.9.4 + dunce@1.0.4 + either@1.13.0 + errno@0.3.9 + fs_extra@1.3.0 + getrandom@0.2.11 + glob@0.3.1 + hashbrown@0.12.3 + home@0.5.9 + indexmap@1.9.3 + itertools@0.12.1 + jni-sys@0.3.0 + jni@0.19.0 + jobserver@0.1.31 + lazy_static@1.5.0 + lazycell@1.3.0 + libc@0.2.158 + libloading@0.8.4 + linux-raw-sys@0.4.14 + log@0.4.22 + memchr@2.6.4 + minimal-lexical@0.2.1 + mirai-annotations@1.12.0 + nom8@0.2.0 + nom@7.1.3 + num-bigint@0.4.4 + num-integer@0.1.46 + num-traits@0.2.18 + once_cell@1.19.0 + openssl-probe@0.1.5 + paste@1.0.15 + prettyplease@0.2.17 + proc-macro2@1.0.79 + quote@1.0.35 + regex-automata@0.3.9 + regex-syntax@0.7.5 + regex@1.9.6 + ring@0.17.5 + rustc-hash@1.1.0 + rustix@0.38.34 + rustls-native-certs@0.7.1 + rustls-pemfile@2.1.3 + rustls-pki-types@1.7.0 + rustls-platform-verifier-android@0.1.1 + rustls-platform-verifier@0.3.4 + rustls-webpki@0.102.8 + rustls@0.23.13 + rustversion@1.0.14 + same-file@1.0.6 + schannel@0.1.23 + security-framework-sys@2.10.0 + security-framework@2.10.0 + serde@1.0.203 + serde_derive@1.0.203 + serde_spanned@0.6.0 + shlex@1.3.0 + spin@0.9.8 + subtle@2.5.0 + syn@2.0.58 + thiserror-impl@1.0.58 + thiserror@1.0.58 + toml@0.6.0 + toml_datetime@0.5.1 + toml_edit@0.18.1 + unicode-ident@1.0.12 + untrusted@0.9.0 + walkdir@2.5.0 + wasi@0.11.0+wasi-snapshot-preview1 + webpki-roots@0.26.3 + which@4.4.2 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.6 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-targets@0.48.5 + windows-targets@0.52.4 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.4 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.4 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.4 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.4 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.4 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.4 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.4 + zeroize@1.7.0 +" +RUST_MULTILIB=1 + +inherit cargo flag-o-matic multilib-minimal rust-toolchain + +DESCRIPTION="C-to-rustls bindings" +HOMEPAGE="https://github.com/rustls/rustls-ffi" +SRC_URI="https://github.com/rustls/rustls-ffi/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" ${CARGO_CRATE_URIS}" + +LICENSE="|| ( Apache-2.0 MIT ISC )" +# Dependent crate licenses +LICENSE+=" BSD ISC MIT" +# For Ring (see its LICENSE) +LICENSE+=" ISC openssl SSLeay MIT" +SLOT="0/${PV%.*}" +KEYWORDS="~amd64" + +# Tests fail to compile; will investigate upstream. +RESTIRCT="test" + +BDEPEND="dev-util/cargo-c" + +QA_FLAGS_IGNORED="usr/lib.*/librustls.*" + +src_prepare() { + default + + multilib_copy_sources +} + +src_configure() { + # bug #927231 + filter-lto + + multilib-minimal_src_configure +} + +src_compile() { + multilib-minimal_src_compile +} + +multilib_src_compile() { + local cargoargs=( + --library-type=cdylib + --prefix="${EPREFIX}"/usr + --libdir="${EPREFIX}/usr/$(get_libdir)" + --target="$(rust_abi)" + $(usev !debug '--release') + ) + + cargo cbuild "${cargoargs[@]}" || die "cargo cbuild failed" +} + +src_test() { + multilib-minimal_src_test +} + +multilib_src_test() { + local cargoargs=( + --prefix="${EPREFIX}"/usr + --libdir="${EPREFIX}/usr/$(get_libdir)" + --target="$(rust_abi)" + $(usex debug '--debug' '--release') + ) + + cargo ctest "${cargoargs[@]}" || die "cargo ctest failed" +} + +src_install() { + multilib-minimal_src_install +} + +multilib_src_install() { + local cargoargs=( + --library-type=cdylib + --prefix="${EPREFIX}"/usr + --libdir="${EPREFIX}/usr/$(get_libdir)" + --target="$(rust_abi)" + --destdir="${D}" + $(usex debug '--debug' '--release') + ) + + cargo cinstall "${cargoargs[@]}" || die "cargo cinstall failed" +} diff --git a/net-libs/rustls-ffi/rustls-ffi-0.9.1-r1.ebuild b/net-libs/rustls-ffi/rustls-ffi-0.9.1-r2.ebuild index bf9f34bba51c..3c7a252cf9f0 100644 --- a/net-libs/rustls-ffi/rustls-ffi-0.9.1-r1.ebuild +++ b/net-libs/rustls-ffi/rustls-ffi-0.9.1-r2.ebuild @@ -4,74 +4,75 @@ EAPI=8 CRATES=" - ansi_term-0.12.1 - atty-0.2.14 - autocfg-1.1.0 - base64-0.13.1 - bitflags-1.3.2 - bumpalo-3.11.1 - cbindgen-0.19.0 - cc-1.0.77 - cfg-if-1.0.0 - clap-2.34.0 - fastrand-1.8.0 - hashbrown-0.12.3 - heck-0.3.3 - hermit-abi-0.1.19 - indexmap-1.9.2 - instant-0.1.12 - itoa-1.0.4 - js-sys-0.3.60 - libc-0.2.138 - log-0.4.17 - num_enum-0.5.7 - num_enum_derive-0.5.7 - once_cell-1.16.0 - proc-macro-crate-1.2.1 - proc-macro2-1.0.47 - quote-1.0.21 - redox_syscall-0.2.16 - remove_dir_all-0.5.3 - ring-0.16.20 - rustls-0.20.4 - rustls-pemfile-0.2.1 - rustversion-1.0.9 - ryu-1.0.11 - sct-0.7.0 - serde-1.0.149 - serde_derive-1.0.149 - serde_json-1.0.89 - spin-0.5.2 - strsim-0.8.0 - syn-1.0.105 - tempfile-3.3.0 - textwrap-0.11.0 - thiserror-1.0.37 - thiserror-impl-1.0.37 - toml-0.5.9 - unicode-ident-1.0.5 - unicode-segmentation-1.10.0 - unicode-width-0.1.10 - untrusted-0.7.1 - vec_map-0.8.2 - wasm-bindgen-0.2.83 - wasm-bindgen-backend-0.2.83 - wasm-bindgen-macro-0.2.83 - wasm-bindgen-macro-support-0.2.83 - wasm-bindgen-shared-0.2.83 - web-sys-0.3.60 - webpki-0.22.0 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-x86_64-pc-windows-gnu-0.4.0 + ansi_term@0.12.1 + atty@0.2.14 + autocfg@1.1.0 + base64@0.13.1 + bitflags@1.3.2 + bumpalo@3.11.1 + cbindgen@0.19.0 + cc@1.0.77 + cfg-if@1.0.0 + clap@2.34.0 + fastrand@1.8.0 + hashbrown@0.12.3 + heck@0.3.3 + hermit-abi@0.1.19 + indexmap@1.9.2 + instant@0.1.12 + itoa@1.0.4 + js-sys@0.3.60 + libc@0.2.138 + log@0.4.17 + num_enum@0.5.7 + num_enum_derive@0.5.7 + once_cell@1.16.0 + proc-macro-crate@1.2.1 + proc-macro2@1.0.47 + quote@1.0.21 + redox_syscall@0.2.16 + remove_dir_all@0.5.3 + ring@0.16.20 + rustls@0.20.4 + rustls-pemfile@0.2.1 + rustversion@1.0.9 + ryu@1.0.11 + sct@0.7.0 + serde@1.0.149 + serde_derive@1.0.149 + serde_json@1.0.89 + spin@0.5.2 + strsim@0.8.0 + syn@1.0.105 + tempfile@3.3.0 + textwrap@0.11.0 + thiserror@1.0.37 + thiserror-impl@1.0.37 + toml@0.5.9 + unicode-ident@1.0.5 + unicode-segmentation@1.10.0 + unicode-width@0.1.10 + untrusted@0.7.1 + vec_map@0.8.2 + wasm-bindgen@0.2.83 + wasm-bindgen-backend@0.2.83 + wasm-bindgen-macro@0.2.83 + wasm-bindgen-macro-support@0.2.83 + wasm-bindgen-shared@0.2.83 + web-sys@0.3.60 + webpki@0.22.0 + winapi@0.3.9 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 " +RUST_MULTILIB=1 inherit cargo flag-o-matic multilib-minimal rust-toolchain DESCRIPTION="C-to-rustls bindings" HOMEPAGE="https://github.com/rustls/rustls-ffi" SRC_URI="https://github.com/rustls/rustls-ffi/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" $(cargo_crate_uris)" +SRC_URI+=" ${CARGO_CRATE_URIS}" # From cargo-ebuild (note that webpki is also just ISC) LICENSE="|| ( MIT Apache-2.0 ) BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016" @@ -102,6 +103,10 @@ src_configure() { multilib-minimal_src_configure } +src_compile() { + multilib-minimal_src_compile +} + multilib_src_compile() { local cargoargs=( --library-type=cdylib @@ -114,6 +119,10 @@ multilib_src_compile() { cargo cbuild "${cargoargs[@]}" || die "cargo cbuild failed" } +src_test() { + multilib-minimal_src_test +} + multilib_src_test() { local cargoargs=( --prefix=/usr @@ -125,6 +134,10 @@ multilib_src_test() { cargo ctest "${cargoargs[@]}" || die "cargo ctest failed" } +src_install() { + multilib-minimal_src_install +} + multilib_src_install() { local cargoargs=( --library-type=cdylib diff --git a/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102.ebuild b/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r1.ebuild index 060cd8e719a1..064c9dfa4fd9 100644 --- a/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102.ebuild +++ b/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r1.ebuild @@ -40,7 +40,7 @@ RDEPEND=" dev-qt/qtnetwork:5[ssl] ) qt6? ( dev-qt/qtbase:6[network,ssl] ) - >=net-libs/signond-8.61-r100[qt5=,qt6=] + >=net-libs/signond-8.61-r100[qt5=,qt6(+)=] " DEPEND=" ${RDEPEND} diff --git a/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r2.ebuild b/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r2.ebuild new file mode 100644 index 000000000000..478d2e4215fe --- /dev/null +++ b/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r2.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN=signon-plugin-oauth2 +MY_PV=VERSION_${PV} +MY_P=${MY_PN}-${MY_PV} +inherit qmake-utils + +if [[ ${PV} = *9999* ]] ; then + EGIT_REPO_URI="https://gitlab.com/nicolasfella/${MY_PN}.git/" + EGIT_BRANCH="qt6" + inherit git-r3 +else + COMMIT=d759439066f0a34e5ad352ebab0b3bb2790d429e + if [[ -n ${COMMIT} ]] ; then + SRC_URI="https://gitlab.com/accounts-sso/${MY_PN}/-/archive/${COMMIT}/${MY_PN}-${COMMIT}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${MY_PN}-${COMMIT}" + else + SRC_URI="https://gitlab.com/accounts-sso/${MY_PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${MY_P}" + fi + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="OAuth2 plugin for Signon daemon" +HOMEPAGE="https://gitlab.com/accounts-sso/signon-plugin-oauth2" + +LICENSE="LGPL-2.1" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-qt/qtbase:6[network,ssl] + >=net-libs/signond-8.61-r100[qt6(+)] +" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/0001-Port-QSignalSpys-to-PMF-syntax.patch + "${FILESDIR}"/0002-Port-to-new-connection-syntax.patch + "${FILESDIR}"/0003-Port-away-from-deprecated-error-signal.patch + "${FILESDIR}"/0004-Port-away-from-deprecated-qrand.patch + "${FILESDIR}"/0005-Fix-string-concatenation-in-Qt6.patch + "${FILESDIR}"/0006-Port-away-from-deprecated-QRegExp.patch + "${FILESDIR}"/0007-Build-with-C-17.patch + "${FILESDIR}"/0008-Use-correct-signon-in-example.patch + "${FILESDIR}"/0009-Port-away-from-deprecated-QString-SplitBehavior.patch + "${FILESDIR}"/0010-Port-away-from-deprecated-QList-toSet.patch + # downstream patches + "${FILESDIR}/${PN}-0.24-dont-install-tests.patch" + "${FILESDIR}/${PN}-0.25-pkgconfig-libdir.patch" + "${FILESDIR}/${PN}-0.25-drop-fno-rtti.patch" +) + +src_prepare() { + default + sed -i "s|@LIBDIR@|$(get_libdir)|g" src/signon-oauth2plugin.pc || die +} + +src_configure() { + local myqmakeargs=( LIBDIR=/usr/$(get_libdir) ) + use test || myqmakeargs+=( CONFIG+=nomake_tests ) + + eqmake6 "${myqmakeargs[@]}" +} + +src_install() { + emake INSTALL_ROOT="${D}" install +} diff --git a/net-libs/signon-ui/signon-ui-0.15_p20231016.ebuild b/net-libs/signon-ui/signon-ui-0.15_p20231016-r1.ebuild index 614c98372fed..6f5529cd9816 100644 --- a/net-libs/signon-ui/signon-ui-0.15_p20231016.ebuild +++ b/net-libs/signon-ui/signon-ui-0.15_p20231016-r1.ebuild @@ -41,8 +41,8 @@ COMMON_DEPEND=" dev-qt/qtbase:6[dbus,gui,network,ssl,widgets] dev-qt/qtdeclarative:6 dev-qt/qtwebengine:6[qml] - >=net-libs/accounts-qt-1.16_p20220803[qt6] - >=net-libs/signond-8.61-r100[qt6] + >=net-libs/accounts-qt-1.17[qt6(+)] + >=net-libs/signond-8.61-r100[qt6(+)] ) net-libs/libproxy x11-libs/libnotify diff --git a/net-libs/signon-ui/signon-ui-0.15_p20231016-r2.ebuild b/net-libs/signon-ui/signon-ui-0.15_p20231016-r2.ebuild new file mode 100644 index 000000000000..ffe00a6971f2 --- /dev/null +++ b/net-libs/signon-ui/signon-ui-0.15_p20231016-r2.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qmake-utils + +if [[ ${PV} = *9999* ]] ; then + EGIT_REPO_URI="https://gitlab.com/accounts-sso/signon-ui.git/" + inherit git-r3 +else + COMMIT=eef943f0edf3beee8ecb85d4a9dae3656002fc24 + SRC_URI="https://gitlab.com/accounts-sso/${PN}/-/archive/${COMMIT}/${PN}-${COMMIT}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN}-${COMMIT}" + KEYWORDS="amd64 arm64" +fi + +DESCRIPTION="Online accounts signon UI" +HOMEPAGE="https://gitlab.com/accounts-sso/signon-ui" + +LICENSE="GPL-2 GPL-3" +SLOT="0" +IUSE="test" + +RESTRICT="test" + +DEPEND=" + dev-libs/glib:2 + dev-qt/qtbase:6[dbus,gui,network,ssl,widgets] + dev-qt/qtdeclarative:6 + dev-qt/qtwebengine:6[qml] + >=net-libs/accounts-qt-1.17[qt6(+)] + net-libs/libproxy + >=net-libs/signond-8.61-r100[qt6(+)] + x11-libs/libnotify +" +RDEPEND="${DEPEND} + dev-qt/qtwebchannel:6 +" + +PATCHES=( + # thanks to openSUSE + "${FILESDIR}/${PN}-0.15_p20171022-webengine-cachedir-path.patch" + # downstream + "${FILESDIR}/${PN}-0.15_p20171022-drop-fno-rtti.patch" + "${FILESDIR}/${PN}-0.15_p20171022-disable-tests.patch" +) + +src_configure() { + eqmake6 PREFIX="${EPREFIX}"/usr +} + +src_compile() { + emake -j1 +} + +src_install() { + emake INSTALL_ROOT="${D}" -j1 install +} diff --git a/net-libs/signond/signond-8.61-r101.ebuild b/net-libs/signond/signond-8.61-r101.ebuild new file mode 100644 index 000000000000..fc2ba59a52dd --- /dev/null +++ b/net-libs/signond/signond-8.61-r101.ebuild @@ -0,0 +1,150 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qmake-utils multibuild + +if [[ ${PV} = *9999* ]] ; then + EGIT_REPO_URI="https://gitlab.com/nicolasfella/signond.git/" + EGIT_BRANCH="qt6" + inherit git-r3 +else + SRC_URI="https://gitlab.com/accounts-sso/${PN}/-/archive/VERSION_${PV}/${PN}-VERSION_${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN}-VERSION_${PV}" + KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" +fi + +DESCRIPTION="Signon daemon for libaccounts-glib" +HOMEPAGE="https://gitlab.com/accounts-sso" + +LICENSE="LGPL-2.1" +SLOT="0" +# The qt5/qt6 situation is complicated: +# https://gitlab.com/accounts-sso/signon-plugin-oauth2/-/merge_requests/28#note_1689621252 +# 1) the library is coinstallable for qt5/qt6 +# 2) signond (the daemon) must be built for only one Qt version, matching the +# Qt version of all consumer plugins. +IUSE="doc qt5 test" + +# tests are brittle; they all pass when stars align, bug 727666 +RESTRICT="test !test? ( test )" + +RDEPEND=" + dev-qt/qtbase:6[dbus,gui,network,sql] + net-libs/libproxy + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtsql:5 + ) +" +DEPEND="${RDEPEND} + test? ( qt5? ( dev-qt/qttest:5 ) ) +" +BDEPEND=" + doc? ( + app-text/doxygen[dot] + || ( + dev-qt/qttools:6[assistant] + dev-qt/qthelp:5 + ) + ) +" + +PATCHES=( + "${FILESDIR}"/0001-Don-t-forward-declare-QStringList.patch + "${FILESDIR}"/0002-Remove-usage-of-Q_EXTERN_C.patch + "${FILESDIR}"/0003-Port-from-QProcess-pid-to-processId.patch + "${FILESDIR}"/0004-Port-away-from-deprecated-QString-SplitBehavior.patch + "${FILESDIR}"/0005-Port-away-from-QtContainer-toSet.patch + "${FILESDIR}"/0006-Port-away-from-deprecated-QMap-unite.patch + "${FILESDIR}"/0008-Use-return-instead-of-reference-for-DBus-output-para.patch + "${FILESDIR}"/0009-Adjust-buildsystem-to-include-correct-Qt-Major-versi.patch + "${FILESDIR}"/0010-Fix-plugin-datastream-in-Qt6.patch + "${FILESDIR}"/0011-Port-away-from-deprecated-QProcess-signal.patch + "${FILESDIR}/${PN}-8.60-buildsystem.patch" + "${FILESDIR}/${PN}-8.60-unused-dep.patch" # bug 727346 + "${FILESDIR}/${PN}-8.61-consistent-paths.patch" # bug 701142 +) + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt5) qt6 ) +} + +src_prepare() { + default + + local qhelpgeneratorpath + if has_version "dev-qt/qttools:6[assistant]"; then + qhelpgeneratorpath="$(qt6_get_libdir)/qt6/libexec" + elif has_version "dev-qt/qthelp:5"; then + qhelpgeneratorpath="$(qt5_get_bindir)" + else + eerror "dev-qt/qttools:6[assistant] nor dev-qt/qthelp:5 available even though in deps(?)" + fi + + sed -e "/QHG_LOCATION/s|qhelpgenerator|${qhelpgeneratorpath}/&|" \ + -i {lib/plugins/,lib/SignOn/,}doc/doxy.conf || die + + # install docs to correct location + sed -e "s|share/doc/\$\${PROJECT_NAME}|share/doc/${PF}|" \ + -i doc/doc.pri || die + sed -e "/^documentation.path = /c\documentation.path = \$\${INSTALL_PREFIX}/share/doc/${PF}/\$\${TARGET}/" \ + -i lib/plugins/doc/doc.pri || die + sed -e "/^documentation.path = /c\documentation.path = \$\${INSTALL_PREFIX}/share/doc/${PF}/libsignon-qt/" \ + -i lib/SignOn/doc/doc.pri || die + + use doc || sed -e "/include(\s*doc\/doc.pri\s*)/d" \ + -i signon.pro lib/SignOn/SignOn.pro lib/plugins/plugins.pro || die + + use test || sed -e '/^SUBDIRS/s/tests//' \ + -i signon.pro || die "couldn't disable tests" + + multibuild_copy_sources +} + +src_configure() { + my_src_configure() { + cd "${BUILD_DIR}" || die + + local myqmakeargs=( + PREFIX="${EPREFIX}"/usr + LIBDIR=$(get_libdir) + ) + + if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then + eqmake6 "${myqmakeargs[@]}" + else + eqmake5 "${myqmakeargs[@]}" + fi + } + + multibuild_foreach_variant my_src_configure +} + +src_compile() { + my_src_compile() { + emake -C "${BUILD_DIR}" + } + + multibuild_foreach_variant my_src_compile +} + +src_install() { + my_src_install() { + emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install + } + + multibuild_foreach_variant my_src_install +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]] && \ + ! has_version "kde-apps/signon-kwallet-extension:*"; then + ewarn "Without kde-apps/signon-kwallet-extension installed, passwords" + ewarn "will be saved in plaintext!" + fi +} diff --git a/net-libs/stem/Manifest b/net-libs/stem/Manifest index 8e45a8395e6e..cff536f1e6be 100644 --- a/net-libs/stem/Manifest +++ b/net-libs/stem/Manifest @@ -1,2 +1 @@ -DIST stem-1.8.1.tar.gz 2859634 BLAKE2B f78da079791583a17eb439a4e2459c7e0af454e45300202df1085d1b1ba150ee097cfa1b93df5ad0d7090644fad6e035604382c73b94744076cad490ab52459a SHA512 bad2f4f96e37caa3ee2928bb027318c4941ca3f6c0072c5f6e87fe647d2b68400ad352d9c27fa2a35c00f4f327aa9cc00e2907b21a9cbd26fab46ec21e2a038a DIST stem-1.8.2.tar.gz 2859640 BLAKE2B 4539fc42a463cd1c2ebba10bb31a69d529c41cdaee623beebd3219a2c1d59f8f9b8242b537dd4244e666fb765c5af2729caeeb22a7f8cd1ca6c13dd3cf6aac93 SHA512 f054bbc9a61e04fb7e3b7d1534803b938b855c29795471953661f8fd9c0a5196fe1f9ccfd01e5b3256ea42893a7d57fda34fa54932012e345f74bb3303ff98c5 diff --git a/net-libs/stem/files/1.8.0-replace-all-usages-of-inspect.getargspec.patch b/net-libs/stem/files/1.8.0-replace-all-usages-of-inspect.getargspec.patch deleted file mode 100644 index 608fe5f5224f..000000000000 --- a/net-libs/stem/files/1.8.0-replace-all-usages-of-inspect.getargspec.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 6497514ea89ba44d404b661d495a8cd2649ac628 Mon Sep 17 00:00:00 2001 -From: Juan Orti Alcaine <jortialc@redhat.com> -Date: Fri, 1 Jul 2022 09:40:41 +0200 -Subject: [PATCH] Replace all usages of inspect.getargspec - ---- - stem/control.py | 2 +- - stem/prereq.py | 2 +- - stem/util/conf.py | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/stem/control.py b/stem/control.py -index 42736486..3b29898d 100644 ---- a/stem/control.py -+++ b/stem/control.py -@@ -474,7 +474,7 @@ def with_default(yields = False): - - def decorator(func): - def get_default(func, args, kwargs): -- arg_names = inspect.getargspec(func).args[1:] # drop 'self' -+ arg_names = inspect.getfullargspec(func).args[1:] # drop 'self' - default_position = arg_names.index('default') if 'default' in arg_names else None - - if default_position is not None and default_position < len(args): -diff --git a/stem/prereq.py b/stem/prereq.py -index 4af6c093..4009c317 100644 ---- a/stem/prereq.py -+++ b/stem/prereq.py -@@ -241,7 +241,7 @@ def is_mock_available(): - - # check for mock's new_callable argument for patch() which was introduced in version 0.8.0 - -- if 'new_callable' not in inspect.getargspec(mock.patch).args: -+ if 'new_callable' not in inspect.getfullargspec(mock.patch).args: - raise ImportError() - - return True -diff --git a/stem/util/conf.py b/stem/util/conf.py -index 80399810..15c4db8b 100644 ---- a/stem/util/conf.py -+++ b/stem/util/conf.py -@@ -285,7 +285,7 @@ def uses_settings(handle, path, lazy_load = True): - config.load(path) - config._settings_loaded = True - -- if 'config' in inspect.getargspec(func).args: -+ if 'config' in inspect.getfullargspec(func).args: - return func(*args, config = config, **kwargs) - else: - return func(*args, **kwargs) --- -2.36.1 - diff --git a/net-libs/stem/stem-1.8.1.ebuild b/net-libs/stem/stem-1.8.1.ebuild deleted file mode 100644 index 6cd30508aeaa..000000000000 --- a/net-libs/stem/stem-1.8.1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} pypy3 ) -DISTUTILS_USE_PEP517=setuptools - -inherit distutils-r1 pypi - -DESCRIPTION="Stem is a Python controller library for Tor" -HOMEPAGE="https://stem.torproject.org" - -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="~amd64 ~arm ~mips ~ppc ~ppc64 ~riscv ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -DEPEND="test? ( dev-python/pyflakes[${PYTHON_USEDEP}] - net-vpn/tor )" - -RDEPEND="net-vpn/tor" - -DOCS=( docs/{_static,_templates,api,tutorials,{api,change_log,contents,download,faq,index,tutorials}.rst} ) - -src_prepare() { - default - - # https://bugzilla.redhat.com/2021902 - eapply "${FILESDIR}/1.8.0-replace-all-usages-of-inspect.getargspec.patch" - - # https://github.com/torproject/stem/issues/53 - eapply "${FILESDIR}/${PV}-Add-an-exclude-test-argument.patch" - - # https://github.com/torproject/stem/issues/56 - sed -i '/MOCK_VERSION/d' run_tests.py || die -} - -python_test() { - # Disable failing test - ${PYTHON} run_tests.py --all --target RUN_ALL \ - --exclude-test test.integ.installation.TestInstallation.test_install \ - --exclude-test test.integ.util.system.TestSystem.test_expand_path \ - --exclude-test test.integ.control.controller.TestController.test_get_listeners \ - --exclude-test test.integ.control.controller.TestController.test_get_ports \ - --exclude-test test.integ.control.controller.TestController.test_getinfo_freshrelaydescs \ - || die - -} diff --git a/net-libs/stem/stem-1.8.2.ebuild b/net-libs/stem/stem-1.8.2.ebuild index 26857d59447a..b93e6db9fa91 100644 --- a/net-libs/stem/stem-1.8.2.ebuild +++ b/net-libs/stem/stem-1.8.2.ebuild @@ -4,8 +4,8 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="sqlite" DISTUTILS_USE_PEP517=setuptools - inherit distutils-r1 pypi DESCRIPTION="Stem is a Python controller library for Tor" diff --git a/net-libs/udns/files/udns-0.4-configure-clang16.patch b/net-libs/udns/files/udns-0.4-configure-clang16.patch deleted file mode 100644 index 6b2dcda26ca0..000000000000 --- a/net-libs/udns/files/udns-0.4-configure-clang16.patch +++ /dev/null @@ -1,24 +0,0 @@ -https://bugs.gentoo.org/874759 ---- a/configure -+++ b/configure -@@ -65,9 +65,9 @@ ac_prog_ranlib_v - - ac_ign ac_yesno "for getopt()" ac_have GETOPT ac_link <<EOF - #include <stdio.h> -+#include <unistd.h> - extern int optind; - extern char *optarg; --extern int getopt(int, char **, char *); - int main(int argc, char **argv) { - getopt(argc, argv, "abc"); - return optarg ? optind : 0; -@@ -75,7 +75,8 @@ int main(int argc, char **argv) { - EOF - - if ac_library_find_v 'socket and connect' "" "-lsocket -lnsl" <<EOF --int main() { socket(); connect(); return 0; } -+#include <sys/socket.h> -+int main() { socket(0, 0, 0); connect(0, 0, 0); return 0; } - EOF - then : - else diff --git a/net-libs/udns/files/udns-0.4-configure-pton-ntop-clang16.patch b/net-libs/udns/files/udns-0.4-configure-pton-ntop-clang16.patch deleted file mode 100644 index 5eb0010092a8..000000000000 --- a/net-libs/udns/files/udns-0.4-configure-pton-ntop-clang16.patch +++ /dev/null @@ -1,22 +0,0 @@ -Bug: https://bugs.gentoo.org/883285 - -From e39b749619191226ccbf8730084c0d2dcadc9065 Mon Sep 17 00:00:00 2001 -From: Violet Purcell <vimproved@inventati.org> -Date: Sat, 8 Jul 2023 18:34:11 +0000 -Subject: [PATCH] Fix detection of dns_pton and dns_ntop with clang 16 - ---- a/configure -+++ b/configure -@@ -94,7 +94,8 @@ int main() { - char buf[64]; - long x = 0; - inet_pton(AF_INET, &x, buf); -- return inet_ntop(AF_INET, &x, buf, sizeof(buf)); -+ inet_ntop(AF_INET, &x, buf, sizeof(buf)); -+ return 0; - } - EOF - --- -2.41.0 - diff --git a/net-libs/udns/udns-0.4-r2.ebuild b/net-libs/udns/udns-0.4-r2.ebuild deleted file mode 100644 index a963d2ac18b4..000000000000 --- a/net-libs/udns/udns-0.4-r2.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo toolchain-funcs - -DESCRIPTION="Async-capable DNS stub resolver library" -HOMEPAGE="http://www.corpit.ru/mjt/udns.html" -SRC_URI="http://www.corpit.ru/mjt/udns/${P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="amd64 ~hppa ppc ~ppc64 sparc x86" -IUSE="ipv6 static +tools" - -PATCHES=( - "${FILESDIR}"/${PN}-0.4-configure-clang16.patch - "${FILESDIR}"/${PN}-0.4-configure-pton-ntop-clang16.patch -) - -src_configure() { - # Uses non-standard configure script, econf doesn't work - CC="$(tc-getCC)" edo ./configure $(use_enable ipv6) -} - -src_compile() { - emake $(usex tools shared sharedlib) -} - -src_install() { - dolib.so libudns.so.0 - dosym libudns.so.0 /usr/$(get_libdir)/libudns.so - - if use tools; then - newbin dnsget_s dnsget - newbin ex-rdns_s ex-rdns - newbin rblcheck_s rblcheck - fi - - doheader udns.h - - doman udns.3 - use tools && doman dnsget.1 rblcheck.1 - - dodoc NEWS NOTES TODO -} diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest index 1b240705c7d3..37cc104a312f 100644 --- a/net-libs/webkit-gtk/Manifest +++ b/net-libs/webkit-gtk/Manifest @@ -1,3 +1,2 @@ -DIST webkitgtk-2.44.1.tar.xz 36280696 BLAKE2B a5fff4c4fe90bcd0ea098930e51a36ea60152da47fd06e78abbc10f146437838aa19fed15cf58732b538046e1f42d8461cd5c0e0859096506932c9fae150cc16 SHA512 b1752303f9ee38ef98c1e5c0cad001d389eaedbbf07d13fed8699104e6e311cb47a9bed7089868cb92c53d2777aaff441147353da13123d5c8eee4adf8709169 -DIST webkitgtk-2.44.2.tar.xz 36289060 BLAKE2B f92ba55adf7bfea165d9950ffbea6f848466be7c6a96b50e0c1c080964415b3e1b44f65c22fa8f64e907e6e7785bd86082452ce15c62ff52811ebc7b8d6b1071 SHA512 b7eb85c1695b7240285fd467443829c94b0c015fba9953a6e370d2195a3e3afab951bab279c922e7499ba7ca150949f3c1126b6100b30b08bef3338f84f08ac5 -DIST webkitgtk-2.44.3.tar.xz 37250176 BLAKE2B 70ee02b2d5828907d7659db903f5dbc4db628af47e421db1b105163a5cec902be19f740e752179e7cda3e605af232150bb1fb37efd2382d7d4f2454fd3f8bccc SHA512 a98c15d6e68d2346abf75acf3447a11ba0f1c788a60847465d57856aa8b2fbad54e6f0c3a96edd3960919d2f12ba7a7313d37a2ebce21f493f8a6555d8e88ee0 +DIST webkitgtk-2.44.4.tar.xz 35858056 BLAKE2B 9e3d016bfb2b4e80d2ebeda95e75f8ec8b909b41b17a879d3e1119ed66e3bf4d590a22ed814bb1572dac8d8a8838bb37b5ab1372121b276e02ee8925f6c5b00c SHA512 037ef6a9faca68b68dc62927a475134450493129043ea6cc03595cd4a684d590f80a1e9c3ed40a9176874ba43fc9efbc5065a264dfe131ebd72e272756612db9 +DIST webkitgtk-2.46.3.tar.xz 42820196 BLAKE2B 5a842aaece518bc5754dac0da53a169b1438f6811f55978de4718ddf89d603d56c5c3615386af3a5e921feacb0c843383077acc688b4d33cd75d426760559028 SHA512 efec6e92bbea3379cf3bd1aff7d91aee3f028dcd1bcfbe7120d5ded30ada1541469fc5cd7897cb375e03a55e59d268f915c2a35345a84192b14971ac4339719f diff --git a/net-libs/webkit-gtk/files/2.42.3-arm64-non-jumbo-fix-925621.patch b/net-libs/webkit-gtk/files/2.42.3-arm64-non-jumbo-fix-925621.patch deleted file mode 100644 index 51fc45fa32c4..000000000000 --- a/net-libs/webkit-gtk/files/2.42.3-arm64-non-jumbo-fix-925621.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 56001e951362a5064027b1af81283e523e35559b Mon Sep 17 00:00:00 2001 -From: Dennis Camera <dennis.camera+webkit@riiengineering.ch> -Date: Mon, 4 Mar 2024 09:27:54 -0800 -Subject: [PATCH] [JSC] A64DOpcode include <mutex> - https://bugs.webkit.org/show_bug.cgi?id=270394 - -Reviewed by Michael Catanzaro. - -When UNIFIED_BUILDS are disabled, the build fails due to missing std::call_once. - -* Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h: include <mutex>. - -Canonical link: https://commits.webkit.org/275630@main ---- - Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h b/Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h -index 0392bcb6e20a0..202aa4d1d81de 100644 ---- a/Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h -+++ b/Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h -@@ -25,6 +25,7 @@ - - #pragma once - -+#include <mutex> - #include <stdint.h> - #include <wtf/Assertions.h> - #include <wtf/DataLog.h> diff --git a/net-libs/webkit-gtk/files/2.44.1-branch-patchset.patch b/net-libs/webkit-gtk/files/2.44.1-branch-patchset.patch deleted file mode 100644 index 869c85e84a6e..000000000000 --- a/net-libs/webkit-gtk/files/2.44.1-branch-patchset.patch +++ /dev/null @@ -1,262 +0,0 @@ -From 53ca279739365f9a604fba0a673f0539dfd67c55 Mon Sep 17 00:00:00 2001 -From: Patrick Griffis <pgriffis@igalia.com> -Date: Mon, 8 Apr 2024 10:21:34 -0700 -Subject: [PATCH 1/6] Cherry-pick 277203@main (bd1249cc9c4f). - https://bugs.webkit.org/show_bug.cgi?id=272309 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - - Workaround restrict error in GCC 12 - https://bugs.webkit.org/show_bug.cgi?id=272309 - - Reviewed by Darin Adler. - - In GCC 12.3.0: - - In static member function ‘static constexpr std::char_traits<char>::char_type* std::char_traits<char>::copy(char_type*, const char_type*, std::size_t)’, - inlined from ‘static constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_S_copy(_CharT*, const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.h:431:21, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Allocator>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_replace(size_type, size_type, const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.tcc:532:22, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.h:2179:19, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.h:1936:22, - inlined from ‘std::ostream& WTF::operator<<(std::ostream&, Int128Impl)’ at /host/home/tingping/Projects/WebKit/Source/WTF/wtf/Int128.cpp:268:17: - /usr/include/c++/12/bits/char_traits.h:435:56: error: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ accessing 9223372036854775810 or more bytes at offsets [2, 9223372036854775807] and 1 may overlap up to 9223372036854775813 bytes at offset -3 [-Werror=restrict] - 435 | return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ - - * Source/WTF/wtf/Int128.cpp: - (WTF::operator<<): - - Canonical link: https://commits.webkit.org/277203@main - -Canonical link: https://commits.webkit.org/274313.129@webkitglib/2.44 ---- - Source/WTF/wtf/Int128.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/Source/WTF/wtf/Int128.cpp b/Source/WTF/wtf/Int128.cpp -index 3962059d0cb9..c04f6d74543a 100644 ---- a/Source/WTF/wtf/Int128.cpp -+++ b/Source/WTF/wtf/Int128.cpp -@@ -265,9 +265,9 @@ std::ostream& operator<<(std::ostream& os, Int128Impl v) { - (flags & std::ios::basefield) == std::ios_base::fmtflags(); - if (print_as_decimal) { - if (Int128High64(v) < 0) { -- rep = "-"; -+ rep.append("-"); - } else if (flags & std::ios::showpos) { -- rep = "+"; -+ rep.append("+"); - } - } - --- -2.43.0 - - -From 8ce83c4bf224122e0062248752a3ed014efc67e5 Mon Sep 17 00:00:00 2001 -From: Tim Nguyen <ntim@apple.com> -Date: Wed, 3 Apr 2024 09:22:37 -0700 -Subject: [PATCH 4/6] Cherry-pick 277007@main (1870b119a450). - https://bugs.webkit.org/show_bug.cgi?id=272044 - - CrashTracer: com.apple.WebKit.WebContent at WebCore: WebCore::ValidatedFormListedElement::updateValidity - https://bugs.webkit.org/show_bug.cgi?id=272044 - rdar://117727866 - - Reviewed by Ryosuke Niwa. - - It speculatively fixes a bug that RadioButtonGroup::m_members may contain a nullptr WeakRef. - - * Source/WebCore/dom/RadioButtonGroups.cpp: - (WebCore::RadioButtonGroup::isEmpty const): - (WebCore::RadioButtonGroup::remove): - (WebCore::RadioButtonGroup::setNeedsStyleRecalcForAllButtons): - (WebCore::RadioButtonGroup::updateValidityForAllButtons): - - Canonical link: https://commits.webkit.org/277007@main - -Canonical link: https://commits.webkit.org/274313.132@webkitglib/2.44 ---- - Source/WebCore/dom/RadioButtonGroups.cpp | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/Source/WebCore/dom/RadioButtonGroups.cpp b/Source/WebCore/dom/RadioButtonGroups.cpp -index ba07a3fbdf09..4bbae6cbb72f 100644 ---- a/Source/WebCore/dom/RadioButtonGroups.cpp -+++ b/Source/WebCore/dom/RadioButtonGroups.cpp -@@ -31,7 +31,7 @@ namespace WebCore { - class RadioButtonGroup { - WTF_MAKE_FAST_ALLOCATED; - public: -- bool isEmpty() const { return m_members.isEmpty(); } -+ bool isEmpty() const { return m_members.isEmptyIgnoringNullReferences(); } - bool isRequired() const { return m_requiredCount; } - RefPtr<HTMLInputElement> checkedButton() const { return m_checkedButton.get(); } - void add(HTMLInputElement&); -@@ -47,7 +47,7 @@ private: - bool isValid() const; - void setCheckedButton(HTMLInputElement*); - -- HashSet<WeakRef<HTMLInputElement, WeakPtrImplWithEventTargetData>> m_members; -+ WeakHashSet<HTMLInputElement, WeakPtrImplWithEventTargetData> m_members; - WeakPtr<HTMLInputElement, WeakPtrImplWithEventTargetData> m_checkedButton; - size_t m_requiredCount { 0 }; - }; -@@ -60,7 +60,7 @@ inline bool RadioButtonGroup::isValid() const - Vector<Ref<HTMLInputElement>> RadioButtonGroup::members() const - { - auto sortedMembers = WTF::map(m_members, [](auto& element) -> Ref<HTMLInputElement> { -- return element.get(); -+ return element; - }); - std::sort(sortedMembers.begin(), sortedMembers.end(), [](auto& a, auto& b) { - return is_lt(treeOrder<ComposedTree>(a, b)); -@@ -155,7 +155,7 @@ void RadioButtonGroup::remove(HTMLInputElement& button) - } - } - -- if (m_members.isEmpty()) { -+ if (m_members.isEmptyIgnoringNullReferences()) { - ASSERT(!m_requiredCount); - ASSERT(!m_checkedButton); - } else if (wasValid != isValid()) -@@ -170,7 +170,7 @@ void RadioButtonGroup::remove(HTMLInputElement& button) - void RadioButtonGroup::setNeedsStyleRecalcForAllButtons() - { - for (auto& checkedButton : m_members) { -- Ref button = checkedButton.get(); -+ Ref button = checkedButton; - ASSERT(button->isRadioButton()); - button->invalidateStyleForSubtree(); - } -@@ -179,7 +179,7 @@ void RadioButtonGroup::setNeedsStyleRecalcForAllButtons() - void RadioButtonGroup::updateValidityForAllButtons() - { - for (auto& checkedButton : m_members) { -- Ref button = checkedButton.get(); -+ Ref button = checkedButton; - ASSERT(button->isRadioButton()); - button->updateValidity(); - } --- -2.43.0 - - -From 93bde17ed761f5de54726de83ced4959303794c6 Mon Sep 17 00:00:00 2001 -From: Abrar Rahman Protyasha <a_protyasha@apple.com> -Date: Mon, 1 Apr 2024 22:42:12 -0700 -Subject: [PATCH 5/6] Cherry-pick 276925@main (59cedf7135bc). - https://bugs.webkit.org/show_bug.cgi?id=271962 - - Linker error when logging ViewportConfiguration to TextStream in Release configuration - https://bugs.webkit.org/show_bug.cgi?id=271962 - rdar://125713559 - - Reviewed by Sihui Liu. - - WebCore::operator<<(WTF::TextStream&, WebCore::ViewConfiguration const&) - is defined behind !LOG_DISABLED, which means in Release configuration, - the linker cannot find this definition. - - This patch fixes the linker error by removing the relevant !LOG_DISABLED - checks around both the operator<< overload definition and the - description()/dump() declarations, since said methods are referenced by - the operator<< overload. - - * Source/WebCore/page/ViewportConfiguration.cpp: - (WebCore::ViewportConfiguration::setIsKnownToLayOutWiderThanViewport): - (WebCore::ViewportConfiguration::dump const): - * Source/WebCore/page/ViewportConfiguration.h: - - Canonical link: https://commits.webkit.org/276925@main - -Canonical link: https://commits.webkit.org/274313.133@webkitglib/2.44 ---- - Source/WebCore/page/ViewportConfiguration.cpp | 4 ++-- - Source/WebCore/page/ViewportConfiguration.h | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/Source/WebCore/page/ViewportConfiguration.cpp b/Source/WebCore/page/ViewportConfiguration.cpp -index 51abb1154515..c58bc368cd6c 100644 ---- a/Source/WebCore/page/ViewportConfiguration.cpp -+++ b/Source/WebCore/page/ViewportConfiguration.cpp -@@ -674,8 +674,6 @@ bool ViewportConfiguration::setIsKnownToLayOutWiderThanViewport(bool value) - return true; - } - --#if !LOG_DISABLED -- - TextStream& operator<<(TextStream& ts, const ViewportConfiguration::Parameters& parameters) - { - ts.startGroup(); -@@ -747,6 +745,8 @@ String ViewportConfiguration::description() const - return ts.release(); - } - -+#if !LOG_DISABLED -+ - void ViewportConfiguration::dump() const - { - WTFLogAlways("%s", description().utf8().data()); -diff --git a/Source/WebCore/page/ViewportConfiguration.h b/Source/WebCore/page/ViewportConfiguration.h -index acd5a92ae089..1a7c27225a4b 100644 ---- a/Source/WebCore/page/ViewportConfiguration.h -+++ b/Source/WebCore/page/ViewportConfiguration.h -@@ -148,9 +148,9 @@ public: - WEBCORE_EXPORT static Parameters imageDocumentParameters(); - WEBCORE_EXPORT static Parameters xhtmlMobileParameters(); - WEBCORE_EXPORT static Parameters testingParameters(); -- --#if !LOG_DISABLED -+ - String description() const; -+#if !LOG_DISABLED - WEBCORE_EXPORT void dump() const; - #endif - --- -2.43.0 - - -From aff53249f2d491d082094a2aa57008c46e55d278 Mon Sep 17 00:00:00 2001 -From: Erica Li <lerica@apple.com> -Date: Tue, 19 Mar 2024 18:27:04 -0700 -Subject: [PATCH 6/6] Cherry-pick 276379@main (d036679431a5). - https://bugs.webkit.org/show_bug.cgi?id=271028 - - ASAN_SEGV | WebCore::LocalFrame::injectUserScripts. - rdar://124432384 - https://bugs.webkit.org/show_bug.cgi?id=271028 - - Reviewed by Ryosuke Niwa. - - Frame might be detached early, null checking before injectUserScripts from image document. - - * Source/WebCore/html/ImageDocument.cpp: - (WebCore::ImageDocument::createDocumentStructure): - - Canonical link: https://commits.webkit.org/276379@main - -Canonical link: https://commits.webkit.org/274313.134@webkitglib/2.44 ---- - Source/WebCore/html/ImageDocument.cpp | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/Source/WebCore/html/ImageDocument.cpp b/Source/WebCore/html/ImageDocument.cpp -index f91478f138fe..67d3ed0d09af 100644 ---- a/Source/WebCore/html/ImageDocument.cpp -+++ b/Source/WebCore/html/ImageDocument.cpp -@@ -230,7 +230,8 @@ void ImageDocument::createDocumentStructure() - rootElement->insertedByParser(); - rootElement->setInlineStyleProperty(CSSPropertyHeight, 100, CSSUnitType::CSS_PERCENTAGE); - -- frame()->injectUserScripts(UserScriptInjectionTime::DocumentStart); -+ if (RefPtr localFrame = frame()) -+ localFrame->injectUserScripts(UserScriptInjectionTime::DocumentStart); - - // We need a <head> so that the call to setTitle() later on actually has an <head> to append to <title> to. - auto head = HTMLHeadElement::create(*this); --- -2.43.0 - diff --git a/net-libs/webkit-gtk/files/2.44.1-riscv.patch b/net-libs/webkit-gtk/files/2.44.1-riscv.patch deleted file mode 100644 index fce0cec50113..000000000000 --- a/net-libs/webkit-gtk/files/2.44.1-riscv.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 30e1d5e22213fdaca2a29ec3400c927d710a37a8 Mon Sep 17 00:00:00 2001 -From: Thomas Devoogdt <thomas.devoogdt@barco.com> -Date: Mon, 16 Jan 2023 17:03:30 +0100 -Subject: [PATCH] REGRESSION(257865@main): B3Validate.cpp: fix - !ENABLE(WEBASSEMBLY_B3JIT) - -https://bugs.webkit.org/show_bug.cgi?id=250681 - -Reviewed by NOBODY (OOPS!). - -WasmTypeDefinition.h isn't included if not ENABLE(WEBASSEMBLY_B3JIT). -Also, toB3Type and simdScalarType are not defined if it is included. - -Signed-off-by: Thomas Devoogdt <thomas.devoogdt@barco.com> ---- - Source/JavaScriptCore/b3/B3Validate.cpp | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - -diff --git a/Source/JavaScriptCore/b3/B3Validate.cpp b/Source/JavaScriptCore/b3/B3Validate.cpp -index d06a76023392..53bf8b16ed86 100644 ---- a/Source/JavaScriptCore/b3/B3Validate.cpp -+++ b/Source/JavaScriptCore/b3/B3Validate.cpp -@@ -47,6 +47,12 @@ - #include <wtf/StringPrintStream.h> - #include <wtf/text/CString.h> - -+#if ENABLE(WEBASSEMBLY) && ENABLE(WEBASSEMBLY_B3JIT) -+#define simdScalarTypeToB3Type(type) toB3Type(Wasm::simdScalarType(type)) -+#else -+#define simdScalarTypeToB3Type(type) B3::Type() -+#endif -+ - namespace JSC { namespace B3 { - - namespace { -@@ -452,7 +458,7 @@ class Validater { - case VectorExtractLane: - VALIDATE(!value->kind().hasExtraBits(), ("At ", *value)); - VALIDATE(value->numChildren() == 1, ("At ", *value)); -- VALIDATE(value->type() == toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", *value)); -+ VALIDATE(value->type() == simdScalarTypeToB3Type(value->asSIMDValue()->simdLane()), ("At ", *value)); - VALIDATE(value->child(0)->type() == V128, ("At ", *value)); - break; - case VectorReplaceLane: -@@ -460,7 +466,7 @@ class Validater { - VALIDATE(value->numChildren() == 2, ("At ", *value)); - VALIDATE(value->type() == V128, ("At ", *value)); - VALIDATE(value->child(0)->type() == V128, ("At ", *value)); -- VALIDATE(value->child(1)->type() == toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", *value)); -+ VALIDATE(value->child(1)->type() == simdScalarTypeToB3Type(value->asSIMDValue()->simdLane()), ("At ", *value)); - break; - case VectorNot: - case VectorAbs: -@@ -475,7 +481,7 @@ class Validater { - VALIDATE(!value->kind().hasExtraBits(), ("At ", *value)); - VALIDATE(value->numChildren() == 1, ("At ", *value)); - VALIDATE(value->type() == V128, ("At ", *value)); -- VALIDATE(value->child(0)->type() == toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", *value)); -+ VALIDATE(value->child(0)->type() == simdScalarTypeToB3Type(value->asSIMDValue()->simdLane()), ("At ", *value)); - break; - - case VectorPopcnt: diff --git a/net-libs/webkit-gtk/files/2.44.2-excessive-cpu-usage.patch b/net-libs/webkit-gtk/files/2.44.2-excessive-cpu-usage.patch deleted file mode 100644 index 215e92e532c9..000000000000 --- a/net-libs/webkit-gtk/files/2.44.2-excessive-cpu-usage.patch +++ /dev/null @@ -1,53 +0,0 @@ -From c6f625d1c91df9986d79a928b01399dce4beb1cc Mon Sep 17 00:00:00 2001 -From: Michael Catanzaro <mcatanzaro@redhat.com> -Date: Sat, 18 May 2024 08:25:37 -0500 -Subject: [PATCH] Revert "Cherry-pick 276798@main (f91aeb92bd8e). - https://bugs.webkit.org/show_bug.cgi?id=260455" - -Unreviewed. This reverts commit 30ad9a720e6b12a6c958fcef0d7dd3f52da485bd. - -See: https://bugs.webkit.org/show_bug.cgi?id=274261 -Canonical link: https://commits.webkit.org/274313.257@webkitglib/2.44 ---- - ...e-muted-scroll-and-seek-crash-expected.txt | 4 -- - ...ia-source-muted-scroll-and-seek-crash.html | 65 ------------------- - .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 14 +--- - 3 files changed, 3 insertions(+), 80 deletions(-) - delete mode 100644 LayoutTests/media/media-source/media-source-muted-scroll-and-seek-crash-expected.txt - delete mode 100644 LayoutTests/media/media-source/media-source-muted-scroll-and-seek-crash.html - -diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -index 7b28083fae71..a5fb5d679153 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -@@ -328,8 +328,8 @@ void MediaPlayerPrivateGStreamer::load(const String& urlString) - m_fillTimer.stop(); - - ASSERT(m_pipeline); -- setPlaybinURL(url); - setVisibleInViewport(player->isVisibleInViewport()); -+ setPlaybinURL(url); - - GST_DEBUG_OBJECT(pipeline(), "preload: %s", convertEnumerationToString(m_preload).utf8().data()); - if (m_preload == MediaPlayer::Preload::None && !isMediaSource()) { -@@ -4027,18 +4027,10 @@ void MediaPlayerPrivateGStreamer::setVisibleInViewport(bool isVisible) - if (!isVisible) { - GstState currentState; - gst_element_get_state(m_pipeline.get(), ¤tState, nullptr, 0); -- // WebKitMediaSrc cannot properly handle PAUSED -> READY -> PAUSED currently, so we have to avoid transitioning -- // back to READY when the player becomes visible. -- GstState minimumState = isMediaSource() ? GST_STATE_PAUSED : GST_STATE_READY; -- if (currentState >= minimumState) -+ if (currentState > GST_STATE_NULL) - m_invisiblePlayerState = currentState; - m_isVisibleInViewport = false; -- // Avoid setting the pipeline to PAUSED unless the playbin URL has already been set, -- // otherwise it will fail, and may leave the pipeline stuck on READY with PAUSE pending. -- if (!m_url.isValid()) -- return; -- [[maybe_unused]] auto setStateResult = gst_element_set_state(m_pipeline.get(), GST_STATE_PAUSED); -- ASSERT(setStateResult != GST_STATE_CHANGE_FAILURE); -+ gst_element_set_state(m_pipeline.get(), GST_STATE_PAUSED); - } else { - m_isVisibleInViewport = true; - if (m_invisiblePlayerState != GST_STATE_VOID_PENDING) diff --git a/net-libs/webkit-gtk/files/2.44.4-fix-icu76.1.patch b/net-libs/webkit-gtk/files/2.44.4-fix-icu76.1.patch new file mode 100644 index 000000000000..f60c1651a04f --- /dev/null +++ b/net-libs/webkit-gtk/files/2.44.4-fix-icu76.1.patch @@ -0,0 +1,31 @@ +https://bugs.gentoo.org/943213 +https://bugs.webkit.org/show_bug.cgi?id=282120 +https://github.com/WebKit/WebKit/commit/63f7badbada070ebaadd318b2801818ecf7e7ea0 +https://github.com/WebKit/WebKit/pull/35743 +https://unicode-org.atlassian.net/jira/software/c/projects/ICU/issues/ICU-22954 + +From 63f7badbada070ebaadd318b2801818ecf7e7ea0 Mon Sep 17 00:00:00 2001 +From: Don Olmstead <don.olmstead@sony.com> +Date: Sat, 26 Oct 2024 08:27:01 -0700 +Subject: [PATCH] Support ICU 76.1 build + https://bugs.webkit.org/show_bug.cgi?id=282120 + +Reviewed by Yusuke Suzuki. + +In ICU 76.1 an additional macro `U_SHOW_CPLUSPLUS_HEADER_API` was added to +control visibility of the C++ API within ICU. Set this value to `0` since WebKit +wants to only use the C API. + +* Source/WTF/wtf/Platform.h: + +Canonical link: https://commits.webkit.org/285727@main +--- a/Source/WTF/wtf/Platform.h ++++ b/Source/WTF/wtf/Platform.h +@@ -115,6 +115,7 @@ + /* ICU configuration. Some of these match ICU defaults on some platforms, but we would like them consistently set everywhere we build WebKit. */ + #define U_HIDE_DEPRECATED_API 1 + #define U_SHOW_CPLUSPLUS_API 0 ++#define U_SHOW_CPLUSPLUS_HEADER_API 0 + #ifdef __cplusplus + #define UCHAR_TYPE char16_t + #endif diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.1-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.1-r410.ebuild deleted file mode 100644 index 211d06e5e00f..000000000000 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.1-r410.ebuild +++ /dev/null @@ -1,251 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_REQ_USE="xml(+)" -PYTHON_COMPAT=( python3_{10..12} ) -USE_RUBY="ruby31 ruby32 ruby33" - -inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake - -MY_P="webkitgtk-${PV}" -DESCRIPTION="Open source web browser engine" -HOMEPAGE="https://www.webkitgtk.org" -SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" - -LICENSE="LGPL-2+ BSD" -SLOT="4.1/0" # soname version of libwebkit2gtk-4.1 -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" - -IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X" -REQUIRED_USE="|| ( aqua wayland X )" - -# Tests do not run when built from tarballs -# https://bugs.webkit.org/show_bug.cgi?id=215986 -RESTRICT="test" - -# Dependencies found at Source/cmake/OptionsGTK.cmake -# Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream -# media-libs/mesa dep is for libgbm -# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) -# TODO: gst-plugins-base[X] is only needed when build configuration ends up -# with GLX set, but that's a bit automagic too to fix -# Softblocking webkit-gtk-2.38:4 as at that time WebKitWebDriver migrated to SLOT=4.1; currently it is found in SLOT=6 -RDEPEND=" - >=x11-libs/cairo-1.16.0[X?] - >=media-libs/fontconfig-2.13.0:1.0 - >=media-libs/freetype-2.9.0:2 - >=dev-libs/libgcrypt-1.7.0:0= - dev-libs/libtasn1:= - >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?] - >=media-libs/harfbuzz-1.4.2:=[icu(+)] - >=dev-libs/icu-61.2:= - media-libs/libjpeg-turbo:0= - >=media-libs/libepoxy-1.5.4[egl(+)] - >=net-libs/libsoup-3.0.8:3.0[introspection?] - >=dev-libs/libxml2-2.8.0:2 - >=media-libs/libpng-1.4:0= - dev-db/sqlite:3 - sys-libs/zlib:0 - media-libs/libwebp:= - >=app-accessibility/at-spi2-core-2.46.0:2 - - >=dev-libs/glib-2.70.0:2 - >=dev-libs/libxslt-1.1.7 - media-libs/woff2 - keyring? ( app-crypt/libsecret ) - introspection? ( >=dev-libs/gobject-introspection-1.59.1:= ) - x11-libs/libdrm - media-libs/mesa - spell? ( >=app-text/enchant-0.22:2 ) - gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0[egl,X?] - media-libs/gst-plugins-base:1.0[opengl] - >=media-plugins/gst-plugins-opus-1.20:1.0 - >=media-libs/gst-plugins-bad-1.20:1.0 - ) - - X? ( x11-libs/libX11 ) - - dev-libs/hyphen - jpegxl? ( >=media-libs/libjxl-0.7.0:= ) - avif? ( >=media-libs/libavif-0.9.0:= ) - lcms? ( media-libs/lcms:2 ) - - media-libs/libglvnd - wayland? ( - >=dev-libs/wayland-1.20 - >=dev-libs/wayland-protocols-1.24 - ) - - seccomp? ( - >=sys-apps/bubblewrap-0.3.1 - sys-libs/libseccomp - sys-apps/xdg-dbus-proxy - ) - - systemd? ( sys-apps/systemd:= ) - gamepad? ( >=dev-libs/libmanette-0.2.4 ) - !<net-libs/webkit-gtk-2.38:4 -" -DEPEND="${RDEPEND}" -# Need real bison, not yacc -BDEPEND=" - ${PYTHON_DEPS} - ${RUBY_DEPS} - >=app-accessibility/at-spi2-core-2.5.3 - dev-util/gdbus-codegen - dev-util/glib-utils - >=dev-util/gperf-3.0.1 - dev-util/unifdef - >=sys-devel/bison-2.4.3 - || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 ) - sys-devel/gettext - virtual/pkgconfig - - >=dev-lang/perl-5.10 - virtual/perl-Data-Dumper - virtual/perl-Carp - virtual/perl-JSON-PP - - wayland? ( dev-util/wayland-scanner ) -" - -S="${WORKDIR}/${MY_P}" - -CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 - -# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and -# gnome2_src_prepare, and both apply ${PATCHES[@]} -PATCHES=() - -pkg_pretend() { - if [[ ${MERGE_TYPE} != "binary" ]] ; then - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - einfo "Checking for sufficient disk space to build ${PN} with debugging CFLAGS" - check-reqs_pkg_pretend - fi - - if ! test-flag-CXX -std=c++17 ; then - die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags" - fi - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq "-g*0" ; then - check-reqs_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - gnome2_src_prepare - - # Upstream 2.44 branch commits up to aff53249f2d491d, includes a linking and GCC 12 fix - eapply "${FILESDIR}"/${PV}-branch-patchset.patch - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch - # Fix USE=-jumbo-build on all arches - eapply "${FILESDIR}"/${PV}-non-unified-build-fixes.patch -} - -src_configure() { - # Respect CC, otherwise fails on prefix #395875 - tc-export CC - - # ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007) - filter-lto - - # It does not compile on alpha without this in LDFLAGS - # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761 - use alpha && append-ldflags "-Wl,--no-relax" - - # Sigbuses on SPARC with mcpu and co., bug #??? - use sparc && filter-flags "-mvis" - - # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634 - use ppc64 && append-flags "-mminimal-toc" - - # Try to use less memory, bug #469942 (see Fedora .spec for reference) - append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory") - - # Ruby situation is a bit complicated. See bug 513888 - local rubyimpl - local ruby_interpreter="" - local RUBY - for rubyimpl in ${USE_RUBY}; do - if has_version -b "virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then - RUBY="$(type -P ${rubyimpl})" - ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}" - fi - done - # This will rarely occur. Only a couple of corner cases could lead us to - # that failure. See bug 513888 - [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found" - # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script directly - # so it doesn't respect RUBY_EXECUTABLE, bug #771744. - sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env ruby" Source/JavaScriptCore || die) || die - - # TODO: Check Web Audio support - # should somehow let user select between them? - - local mycmakeargs=( - -DPython_EXECUTABLE="${PYTHON}" - ${ruby_interpreter} - # If bubblewrap[suid] then portage makes it go-r and cmake find_program fails with that - -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap - -DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy - -DPORT=GTK - # Source/cmake/WebKitFeatures.cmake - -DENABLE_API_TESTS=OFF - -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp) - -DENABLE_GAMEPAD=$(usex gamepad) - -DENABLE_MINIBROWSER=$(usex examples) - -DENABLE_PDFJS=$(usex pdf) - -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) - -DENABLE_SPELLCHECK=$(usex spell) - -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build) - -DENABLE_VIDEO=$(usex gstreamer) - -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) - -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) - -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147 - -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-4.1 and use the webkit2gtk-6.0 one - -DENABLE_WEBGL=ON - -DENABLE_WEB_AUDIO=$(usex gstreamer) - -DUSE_AVIF=$(usex avif) - # Source/cmake/OptionsGTK.cmake - -DENABLE_DOCUMENTATION=OFF - -DENABLE_INTROSPECTION=$(usex introspection) - -DENABLE_JOURNALD_LOG=$(usex systemd) - -DENABLE_QUARTZ_TARGET=$(usex aqua) - -DENABLE_WAYLAND_TARGET=$(usex wayland) - -DENABLE_X11_TARGET=$(usex X) - -DUSE_GBM=ON - -DUSE_GTK4=OFF - -DUSE_JPEGXL=$(usex jpegxl) - -DUSE_LCMS=$(usex lcms) - -DUSE_LIBBACKTRACE=OFF - -DUSE_LIBDRM=ON - -DUSE_LIBHYPHEN=ON - -DUSE_LIBSECRET=$(usex keyring) - -DUSE_SOUP2=OFF - -DUSE_WOFF2=ON - ) - - # https://bugs.gentoo.org/761238 - append-cppflags -DNDEBUG - - WK_USE_CCACHE=NO cmake_src_configure -} - -pkg_postinst() { - optfeature "geolocation service (used at runtime if available)" "app-misc/geoclue" - optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta" - optfeature "VAAPI encoding support" "media-libs/gst-plugins-bad[vaapi]" - optfeature "MPEG-DASH support" "media-plugins/gst-plugins-dash" - optfeature "HTTP live streaming (HLS) support" "media-plugins/gst-plugins-hls" -} diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.1-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.1-r600.ebuild deleted file mode 100644 index a9d9664cd9d2..000000000000 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.1-r600.ebuild +++ /dev/null @@ -1,265 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_REQ_USE="xml(+)" -PYTHON_COMPAT=( python3_{10..12} ) -USE_RUBY="ruby31 ruby32 ruby33" - -inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake - -MY_P="webkitgtk-${PV}" -DESCRIPTION="Open source web browser engine" -HOMEPAGE="https://www.webkitgtk.org" -SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" - -LICENSE="LGPL-2+ BSD" -SLOT="6/0" # soname version of libwebkit2gtk-6.0 -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" - -IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X" -REQUIRED_USE="|| ( aqua wayland X )" - -# Tests do not run when built from tarballs -# https://bugs.webkit.org/show_bug.cgi?id=215986 -RESTRICT="test" - -# Dependencies found at Source/cmake/OptionsGTK.cmake -# Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream -# media-libs/mesa dep is for libgbm -# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) -# TODO: gst-plugins-base[X] is only needed when build configuration ends up -# with GLX set, but that's a bit automagic too to fix -# Softblocking <webkit-gtk-2.38:4 and <webkit-gtk-2.44:4.1 as since 2.44 this SLOT ships the WebKitWebDriver binary; -# WebKitWebDriver is an automation tool for web developers, which lets one control the browser via WebDriver API - only one SLOT can ship it -# TODO: There is build-time conditional depend on gtk-4.13.4 for using more efficient DmaBuf buffer type instead of EglImage, and gtk-4.13.7 for a11y support - ensure it at some point with a min dep -# TODO: at-spi2-core (atspi-2.pc) is checked at build time, but not linked to in the gtk4 SLOT - is it an upstream check bug and only gtk-4.14 a11y support is used? -RDEPEND=" - >=x11-libs/cairo-1.16.0[X?] - >=media-libs/fontconfig-2.13.0:1.0 - >=media-libs/freetype-2.9.0:2 - >=dev-libs/libgcrypt-1.7.0:0= - dev-libs/libtasn1:= - >=gui-libs/gtk-4.6.0:4[aqua?,introspection?,wayland?,X?] - >=media-libs/harfbuzz-1.4.2:=[icu(+)] - >=dev-libs/icu-61.2:= - media-libs/libjpeg-turbo:0= - >=media-libs/libepoxy-1.5.4[egl(+)] - >=net-libs/libsoup-3.0.8:3.0[introspection?] - >=dev-libs/libxml2-2.8.0:2 - >=media-libs/libpng-1.4:0= - dev-db/sqlite:3 - sys-libs/zlib:0 - media-libs/libwebp:= - >=app-accessibility/at-spi2-core-2.46.0:2 - - >=dev-libs/glib-2.70.0:2 - >=dev-libs/libxslt-1.1.7 - media-libs/woff2 - keyring? ( app-crypt/libsecret ) - introspection? ( >=dev-libs/gobject-introspection-1.59.1:= ) - x11-libs/libdrm - media-libs/mesa - spell? ( >=app-text/enchant-0.22:2 ) - gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0[egl,X?] - media-libs/gst-plugins-base:1.0[opengl] - >=media-plugins/gst-plugins-opus-1.20:1.0 - >=media-libs/gst-plugins-bad-1.20:1.0 - ) - - X? ( x11-libs/libX11 ) - - dev-libs/hyphen - jpegxl? ( >=media-libs/libjxl-0.7.0:= ) - avif? ( >=media-libs/libavif-0.9.0:= ) - lcms? ( media-libs/lcms:2 ) - - media-libs/libglvnd - wayland? ( - >=dev-libs/wayland-1.20 - >=dev-libs/wayland-protocols-1.24 - ) - - seccomp? ( - >=sys-apps/bubblewrap-0.3.1 - sys-libs/libseccomp - sys-apps/xdg-dbus-proxy - ) - - systemd? ( sys-apps/systemd:= ) - gamepad? ( >=dev-libs/libmanette-0.2.4 ) - !<net-libs/webkit-gtk-2.38:4 - !<net-libs/webkit-gtk-2.44:4.1 -" -DEPEND="${RDEPEND}" -# Need real bison, not yacc -BDEPEND=" - ${PYTHON_DEPS} - ${RUBY_DEPS} - >=app-accessibility/at-spi2-core-2.5.3 - dev-util/gdbus-codegen - dev-util/glib-utils - >=dev-util/gperf-3.0.1 - dev-util/unifdef - >=sys-devel/bison-2.4.3 - || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 ) - sys-devel/gettext - virtual/pkgconfig - - >=dev-lang/perl-5.10 - virtual/perl-Data-Dumper - virtual/perl-Carp - virtual/perl-JSON-PP - - wayland? ( dev-util/wayland-scanner ) -" - -S="${WORKDIR}/${MY_P}" - -CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 - -# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and -# gnome2_src_prepare, and both apply ${PATCHES[@]} -PATCHES=() - -pkg_pretend() { - if [[ ${MERGE_TYPE} != "binary" ]] ; then - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - einfo "Checking for sufficient disk space to build ${PN} with debugging CFLAGS" - check-reqs_pkg_pretend - fi - - if ! test-flag-CXX -std=c++17 ; then - die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags" - fi - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq "-g*0" ; then - check-reqs_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - gnome2_src_prepare - - # Upstream 2.44 branch commits up to aff53249f2d491d, includes a linking and GCC 12 fix - eapply "${FILESDIR}"/${PV}-branch-patchset.patch - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch - # Fix USE=-jumbo-build on all arches - eapply "${FILESDIR}"/${PV}-non-unified-build-fixes.patch - # Fix building on riscv, bug 933675 - eapply "${FILESDIR}"/${PV}-riscv.patch -} - -src_configure() { - # Respect CC, otherwise fails on prefix #395875 - tc-export CC - - # ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007) - filter-lto - - # It does not compile on alpha without this in LDFLAGS - # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761 - use alpha && append-ldflags "-Wl,--no-relax" - - # Sigbuses on SPARC with mcpu and co., bug #??? - use sparc && filter-flags "-mvis" - - # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634 - use ppc64 && append-flags "-mminimal-toc" - - # Try to use less memory, bug #469942 (see Fedora .spec for reference) - append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory") - - # Ruby situation is a bit complicated. See bug 513888 - local rubyimpl - local ruby_interpreter="" - local RUBY - for rubyimpl in ${USE_RUBY}; do - if has_version -b "virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then - RUBY="$(type -P ${rubyimpl})" - ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}" - fi - done - # This will rarely occur. Only a couple of corner cases could lead us to - # that failure. See bug 513888 - [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found" - # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script directly - # so it doesn't respect RUBY_EXECUTABLE, bug #771744. - sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env ruby" Source/JavaScriptCore || die) || die - - # TODO: Check Web Audio support - # should somehow let user select between them? - - local mycmakeargs=( - -DPython_EXECUTABLE="${PYTHON}" - ${ruby_interpreter} - # If bubblewrap[suid] then portage makes it go-r and cmake find_program fails with that - -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap - -DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy - -DPORT=GTK - # Source/cmake/WebKitFeatures.cmake - -DENABLE_API_TESTS=OFF - -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp) - -DENABLE_GAMEPAD=$(usex gamepad) - -DENABLE_MINIBROWSER=$(usex examples) - -DENABLE_PDFJS=$(usex pdf) - -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) - -DENABLE_SPELLCHECK=$(usex spell) - -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build) - -DENABLE_VIDEO=$(usex gstreamer) - -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) - -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) - -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147 - -DENABLE_WEBDRIVER=ON - -DENABLE_WEBGL=ON - -DENABLE_WEB_AUDIO=$(usex gstreamer) - -DUSE_AVIF=$(usex avif) - # Source/cmake/OptionsGTK.cmake - -DENABLE_DOCUMENTATION=OFF - -DENABLE_INTROSPECTION=$(usex introspection) - -DENABLE_JOURNALD_LOG=$(usex systemd) - -DENABLE_QUARTZ_TARGET=$(usex aqua) - -DENABLE_WAYLAND_TARGET=$(usex wayland) - -DENABLE_X11_TARGET=$(usex X) - -DUSE_GBM=ON - -DUSE_GTK4=ON # webkit2gtk-6.0 - -DUSE_JPEGXL=$(usex jpegxl) - -DUSE_LCMS=$(usex lcms) - -DUSE_LIBBACKTRACE=OFF - -DUSE_LIBDRM=ON - -DUSE_LIBHYPHEN=ON - -DUSE_LIBSECRET=$(usex keyring) - -DUSE_SOUP2=OFF - -DUSE_WOFF2=ON - ) - - # https://bugs.gentoo.org/761238 - append-cppflags -DNDEBUG - - WK_USE_CCACHE=NO cmake_src_configure -} - -src_install() { - cmake_src_install - - insinto /usr/share/gtk-doc/html - # This will install API docs specific to webkit2gtk-6.0 - doins -r "${S}"/Documentation/{jsc-glib,webkitgtk,webkitgtk-web-process-extension}-6.0 -} - -pkg_postinst() { - optfeature "geolocation service (used at runtime if available)" "app-misc/geoclue" - optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta" - optfeature "VAAPI encoding support" "media-libs/gst-plugins-bad[vaapi]" - optfeature "MPEG-DASH support" "media-plugins/gst-plugins-dash" - optfeature "HTTP live streaming (HLS) support" "media-plugins/gst-plugins-hls" -} diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.1.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.1.ebuild deleted file mode 100644 index 9ab93285e5cd..000000000000 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.1.ebuild +++ /dev/null @@ -1,249 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_REQ_USE="xml(+)" -PYTHON_COMPAT=( python3_{10..12} ) -USE_RUBY="ruby31 ruby32 ruby33" - -inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake - -MY_P="webkitgtk-${PV}" -DESCRIPTION="Open source web browser engine" -HOMEPAGE="https://www.webkitgtk.org" -SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" - -LICENSE="LGPL-2+ BSD" -SLOT="4/37" # soname version of libwebkit2gtk-4.0 -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" - -IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X" -REQUIRED_USE="|| ( aqua wayland X )" - -# Tests do not run when built from tarballs -# https://bugs.webkit.org/show_bug.cgi?id=215986 -RESTRICT="test" - -# Dependencies found at Source/cmake/OptionsGTK.cmake -# Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream -# media-libs/mesa dep is for libgbm -# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) -# TODO: gst-plugins-base[X] is only needed when build configuration ends up -# with GLX set, but that's a bit automagic too to fix -RDEPEND=" - >=x11-libs/cairo-1.16.0[X?] - >=media-libs/fontconfig-2.13.0:1.0 - >=media-libs/freetype-2.9.0:2 - >=dev-libs/libgcrypt-1.7.0:0= - dev-libs/libtasn1:= - >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?] - >=media-libs/harfbuzz-1.4.2:=[icu(+)] - >=dev-libs/icu-61.2:= - media-libs/libjpeg-turbo:0= - >=media-libs/libepoxy-1.5.4[egl(+)] - >=net-libs/libsoup-2.54:2.4[introspection?] - >=dev-libs/libxml2-2.8.0:2 - >=media-libs/libpng-1.4:0= - dev-db/sqlite:3 - sys-libs/zlib:0 - media-libs/libwebp:= - >=app-accessibility/at-spi2-core-2.46.0:2 - - >=dev-libs/glib-2.70.0:2 - >=dev-libs/libxslt-1.1.7 - media-libs/woff2 - keyring? ( app-crypt/libsecret ) - introspection? ( >=dev-libs/gobject-introspection-1.59.1:= ) - x11-libs/libdrm - media-libs/mesa - spell? ( >=app-text/enchant-0.22:2 ) - gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0[egl,X?] - media-libs/gst-plugins-base:1.0[opengl] - >=media-plugins/gst-plugins-opus-1.20:1.0 - >=media-libs/gst-plugins-bad-1.20:1.0 - ) - - X? ( x11-libs/libX11 ) - - dev-libs/hyphen - jpegxl? ( >=media-libs/libjxl-0.7.0:= ) - avif? ( >=media-libs/libavif-0.9.0:= ) - lcms? ( media-libs/lcms:2 ) - - media-libs/libglvnd - wayland? ( - >=dev-libs/wayland-1.20 - >=dev-libs/wayland-protocols-1.24 - ) - - seccomp? ( - >=sys-apps/bubblewrap-0.3.1 - sys-libs/libseccomp - sys-apps/xdg-dbus-proxy - ) - - systemd? ( sys-apps/systemd:= ) - gamepad? ( >=dev-libs/libmanette-0.2.4 ) -" -DEPEND="${RDEPEND}" -# Need real bison, not yacc -BDEPEND=" - ${PYTHON_DEPS} - ${RUBY_DEPS} - >=app-accessibility/at-spi2-core-2.5.3 - dev-util/gdbus-codegen - dev-util/glib-utils - >=dev-util/gperf-3.0.1 - dev-util/unifdef - >=sys-devel/bison-2.4.3 - || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 ) - sys-devel/gettext - virtual/pkgconfig - - >=dev-lang/perl-5.10 - virtual/perl-Data-Dumper - virtual/perl-Carp - virtual/perl-JSON-PP - - wayland? ( dev-util/wayland-scanner ) -" - -S="${WORKDIR}/${MY_P}" - -CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 - -# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and -# gnome2_src_prepare, and both apply ${PATCHES[@]} -PATCHES=() - -pkg_pretend() { - if [[ ${MERGE_TYPE} != "binary" ]] ; then - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - einfo "Checking for sufficient disk space to build ${PN} with debugging CFLAGS" - check-reqs_pkg_pretend - fi - - if ! test-flag-CXX -std=c++17 ; then - die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags" - fi - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq "-g*0" ; then - check-reqs_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - gnome2_src_prepare - - # Upstream 2.44 branch commits up to aff53249f2d491d, includes a linking and GCC 12 fix - eapply "${FILESDIR}"/${PV}-branch-patchset.patch - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch - # Fix USE=-jumbo-build on all arches - eapply "${FILESDIR}"/${PV}-non-unified-build-fixes.patch -} - -src_configure() { - # Respect CC, otherwise fails on prefix #395875 - tc-export CC - - # ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007) - filter-lto - - # It does not compile on alpha without this in LDFLAGS - # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761 - use alpha && append-ldflags "-Wl,--no-relax" - - # Sigbuses on SPARC with mcpu and co., bug #??? - use sparc && filter-flags "-mvis" - - # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634 - use ppc64 && append-flags "-mminimal-toc" - - # Try to use less memory, bug #469942 (see Fedora .spec for reference) - append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory") - - # Ruby situation is a bit complicated. See bug 513888 - local rubyimpl - local ruby_interpreter="" - local RUBY - for rubyimpl in ${USE_RUBY}; do - if has_version -b "virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then - RUBY="$(type -P ${rubyimpl})" - ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}" - fi - done - # This will rarely occur. Only a couple of corner cases could lead us to - # that failure. See bug 513888 - [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found" - # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script directly - # so it doesn't respect RUBY_EXECUTABLE, bug #771744. - sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env ruby" Source/JavaScriptCore || die) || die - - # TODO: Check Web Audio support - # should somehow let user select between them? - - local mycmakeargs=( - -DPython_EXECUTABLE="${PYTHON}" - ${ruby_interpreter} - # If bubblewrap[suid] then portage makes it go-r and cmake find_program fails with that - -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap - -DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy - -DPORT=GTK - # Source/cmake/WebKitFeatures.cmake - -DENABLE_API_TESTS=OFF - -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp) - -DENABLE_GAMEPAD=$(usex gamepad) - -DENABLE_MINIBROWSER=$(usex examples) - -DENABLE_PDFJS=$(usex pdf) - -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) - -DENABLE_SPELLCHECK=$(usex spell) - -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build) - -DENABLE_VIDEO=$(usex gstreamer) - -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) - -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) - -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147 - -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-4.1 and use the webkit2gtk-6.0 one - -DENABLE_WEBGL=ON - -DENABLE_WEB_AUDIO=$(usex gstreamer) - -DUSE_AVIF=$(usex avif) - # Source/cmake/OptionsGTK.cmake - -DENABLE_DOCUMENTATION=OFF - -DENABLE_INTROSPECTION=$(usex introspection) - -DENABLE_JOURNALD_LOG=$(usex systemd) - -DENABLE_QUARTZ_TARGET=$(usex aqua) - -DENABLE_WAYLAND_TARGET=$(usex wayland) - -DENABLE_X11_TARGET=$(usex X) - -DUSE_GBM=ON - -DUSE_GTK4=OFF - -DUSE_JPEGXL=$(usex jpegxl) - -DUSE_LCMS=$(usex lcms) - -DUSE_LIBBACKTRACE=OFF - -DUSE_LIBDRM=ON - -DUSE_LIBHYPHEN=ON - -DUSE_LIBSECRET=$(usex keyring) - -DUSE_SOUP2=ON - -DUSE_WOFF2=ON - ) - - # https://bugs.gentoo.org/761238 - append-cppflags -DNDEBUG - - WK_USE_CCACHE=NO cmake_src_configure -} - -pkg_postinst() { - optfeature "geolocation service (used at runtime if available)" "app-misc/geoclue" - optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta" - optfeature "VAAPI encoding support" "media-libs/gst-plugins-bad[vaapi]" - optfeature "MPEG-DASH support" "media-plugins/gst-plugins-dash" - optfeature "HTTP live streaming (HLS) support" "media-plugins/gst-plugins-hls" -} diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.3-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r410.ebuild index 63d7fd2092d3..af6e307d9688 100644 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.3-r410.ebuild +++ b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r410.ebuild @@ -13,9 +13,11 @@ DESCRIPTION="Open source web browser engine" HOMEPAGE="https://www.webkitgtk.org" SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + LICENSE="LGPL-2+ BSD" SLOT="4.1/0" # soname version of libwebkit2gtk-4.1 -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X" REQUIRED_USE="|| ( aqua wayland X )" @@ -112,8 +114,6 @@ BDEPEND=" wayland? ( dev-util/wayland-scanner ) " -S="${WORKDIR}/${MY_P}" - CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 # We cannot use PATCHES because src_prepare() calls cmake_src_prepare and @@ -145,10 +145,11 @@ src_prepare() { cmake_src_prepare gnome2_src_prepare - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch # Fix USE=-jumbo-build on all arches eapply "${FILESDIR}"/2.44.1-non-unified-build-fixes.patch + + # https://bugs.gentoo.org/943213 + eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch } src_configure() { diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.3-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r600.ebuild index d8f534fe4258..7616ee5591fd 100644 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.3-r600.ebuild +++ b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r600.ebuild @@ -13,9 +13,11 @@ DESCRIPTION="Open source web browser engine" HOMEPAGE="https://www.webkitgtk.org" SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + LICENSE="LGPL-2+ BSD" SLOT="6/0" # soname version of libwebkit2gtk-6.0 -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X" REQUIRED_USE="|| ( aqua wayland X )" @@ -24,16 +26,23 @@ REQUIRED_USE="|| ( aqua wayland X )" # https://bugs.webkit.org/show_bug.cgi?id=215986 RESTRICT="test" -# Dependencies found at Source/cmake/OptionsGTK.cmake -# Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream -# media-libs/mesa dep is for libgbm -# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) -# TODO: gst-plugins-base[X] is only needed when build configuration ends up -# with GLX set, but that's a bit automagic too to fix -# Softblocking <webkit-gtk-2.38:4 and <webkit-gtk-2.44:4.1 as since 2.44 this SLOT ships the WebKitWebDriver binary; -# WebKitWebDriver is an automation tool for web developers, which lets one control the browser via WebDriver API - only one SLOT can ship it -# TODO: There is build-time conditional depend on gtk-4.13.4 for using more efficient DmaBuf buffer type instead of EglImage, and gtk-4.13.7 for a11y support - ensure it at some point with a min dep -# TODO: at-spi2-core (atspi-2.pc) is checked at build time, but not linked to in the gtk4 SLOT - is it an upstream check bug and only gtk-4.14 a11y support is used? +# Dependencies can be found in Source/cmake/OptionsGTK.cmake. +# +# * Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream. +# * media-libs/mesa dep is for libgbm +# * >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) +# * TODO: gst-plugins-base[X] is only needed when build configuration ends up +# with GLX set, but that's a bit automagic too to fix +# * Softblocking <webkit-gtk-2.38:4 and <webkit-gtk-2.44:4.1 as since +# * 2.44 this SLOT ships the WebKitWebDriver binary; WebKitWebDriver is +# an automation tool for web developers, which lets one control the +# browser via WebDriver API - only one SLOT can ship it. +# * TODO: There is build-time conditional depend on gtk-4.13.4 for using +# more efficient DmaBuf buffer type instead of EglImage, and +# gtk-4.13.7 for a11y support - ensure it at some point with a min dep +# * at-spi2-core (atspi-2.pc) is checked at build time, but not linked +# to in the gtk4 SLOT - is it an upstream check bug and only gtk-4.14 +# a11y support is used? RDEPEND=" >=x11-libs/cairo-1.16.0[X?] >=media-libs/fontconfig-2.13.0:1.0 @@ -116,8 +125,6 @@ BDEPEND=" wayland? ( dev-util/wayland-scanner ) " -S="${WORKDIR}/${MY_P}" - CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 # We cannot use PATCHES because src_prepare() calls cmake_src_prepare and @@ -149,10 +156,11 @@ src_prepare() { cmake_src_prepare gnome2_src_prepare - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch # Fix USE=-jumbo-build on all arches eapply "${FILESDIR}"/2.44.1-non-unified-build-fixes.patch + + # https://bugs.gentoo.org/943213 + eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch } src_configure() { diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.3.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.4.ebuild index 1f69b75d4d31..b464622a4586 100644 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.3.ebuild +++ b/net-libs/webkit-gtk/webkit-gtk-2.44.4.ebuild @@ -13,9 +13,11 @@ DESCRIPTION="Open source web browser engine" HOMEPAGE="https://www.webkitgtk.org" SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + LICENSE="LGPL-2+ BSD" SLOT="4/37" # soname version of libwebkit2gtk-4.0 -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X" REQUIRED_USE="|| ( aqua wayland X )" @@ -110,8 +112,6 @@ BDEPEND=" wayland? ( dev-util/wayland-scanner ) " -S="${WORKDIR}/${MY_P}" - CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 # We cannot use PATCHES because src_prepare() calls cmake_src_prepare and @@ -143,10 +143,11 @@ src_prepare() { cmake_src_prepare gnome2_src_prepare - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch # Fix USE=-jumbo-build on all arches eapply "${FILESDIR}"/2.44.1-non-unified-build-fixes.patch + + # https://bugs.gentoo.org/943213 + eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch } src_configure() { diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.2-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.46.3-r410.ebuild index ec66882a3815..bebba1c1ac51 100644 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.2-r410.ebuild +++ b/net-libs/webkit-gtk/webkit-gtk-2.46.3-r410.ebuild @@ -3,7 +3,7 @@ EAPI=8 PYTHON_REQ_USE="xml(+)" -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) USE_RUBY="ruby31 ruby32 ruby33" inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake @@ -13,6 +13,8 @@ DESCRIPTION="Open source web browser engine" HOMEPAGE="https://www.webkitgtk.org" SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + LICENSE="LGPL-2+ BSD" SLOT="4.1/0" # soname version of libwebkit2gtk-4.1 KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" @@ -24,96 +26,95 @@ REQUIRED_USE="|| ( aqua wayland X )" # https://bugs.webkit.org/show_bug.cgi?id=215986 RESTRICT="test" -# Dependencies found at Source/cmake/OptionsGTK.cmake -# Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream -# media-libs/mesa dep is for libgbm -# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) -# TODO: gst-plugins-base[X] is only needed when build configuration ends up -# with GLX set, but that's a bit automagic too to fix -# Softblocking webkit-gtk-2.38:4 as at that time WebKitWebDriver migrated to SLOT=4.1; currently it is found in SLOT=6 +# Dependencies can be found in Source/cmake/OptionsGTK.cmake. +# +# * Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream. +# +# * media-libs/mesa dep is for libgbm +# +# * >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) +# +# * TODO: gst-plugins-base[X] is only needed when build configuration ends up +# with GLX set, but that's a bit automagic too to fix +# +# * Cairo is only needed on big-endian systems, where Skia is not officially +# supported (the build system will choose a backend for you). We could probably +# hard-code a list of BE arches here, to avoid the extra dependency? But I am +# holding out hope that this might actually get fixed before we need to do that. +# +# * dev-util/sysprof-capture is disabled because it was a new dependency in 2.46 +# and we don't need any more new problems. +# RDEPEND=" - >=x11-libs/cairo-1.16.0[X?] - >=media-libs/fontconfig-2.13.0:1.0 - >=media-libs/freetype-2.9.0:2 - >=dev-libs/libgcrypt-1.7.0:0= + app-accessibility/at-spi2-core:2 + dev-db/sqlite:3 + dev-libs/glib:2 + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libgcrypt:0= dev-libs/libtasn1:= - >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?] - >=media-libs/harfbuzz-1.4.2:=[icu(+)] - >=dev-libs/icu-61.2:= + dev-libs/libxml2:2 + dev-libs/libxslt + media-libs/fontconfig:1.0 + media-libs/freetype:2 + media-libs/harfbuzz:=[icu(+)] media-libs/libjpeg-turbo:0= - >=media-libs/libepoxy-1.5.4[egl(+)] - >=net-libs/libsoup-3.0.8:3.0[introspection?] - >=dev-libs/libxml2-2.8.0:2 - >=media-libs/libpng-1.4:0= - dev-db/sqlite:3 - sys-libs/zlib:0 + media-libs/libepoxy[egl(+)] + media-libs/libglvnd + media-libs/libpng:0= media-libs/libwebp:= - >=app-accessibility/at-spi2-core-2.46.0:2 - - >=dev-libs/glib-2.70.0:2 - >=dev-libs/libxslt-1.1.7 + media-libs/mesa media-libs/woff2 - keyring? ( app-crypt/libsecret ) - introspection? ( >=dev-libs/gobject-introspection-1.59.1:= ) + net-libs/libsoup:3.0[introspection?] + sys-libs/zlib:0 + x11-libs/cairo[X?] + x11-libs/gtk+:3[aqua?,introspection?,wayland?,X?] x11-libs/libdrm - media-libs/mesa - spell? ( >=app-text/enchant-0.22:2 ) + avif? ( media-libs/libavif:= ) + gamepad? ( dev-libs/libmanette ) gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0[egl,X?] - media-libs/gst-plugins-base:1.0[opengl] - >=media-plugins/gst-plugins-opus-1.20:1.0 - >=media-libs/gst-plugins-bad-1.20:1.0 + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0[egl,opengl,X?] + media-plugins/gst-plugins-opus:1.0 + media-libs/gst-plugins-bad:1.0 ) - - X? ( x11-libs/libX11 ) - - dev-libs/hyphen - jpegxl? ( >=media-libs/libjxl-0.7.0:= ) - avif? ( >=media-libs/libavif-0.9.0:= ) + introspection? ( dev-libs/gobject-introspection:= ) + jpegxl? ( media-libs/libjxl:= ) + keyring? ( app-crypt/libsecret ) lcms? ( media-libs/lcms:2 ) - - media-libs/libglvnd - wayland? ( - >=dev-libs/wayland-1.20 - >=dev-libs/wayland-protocols-1.24 - ) - seccomp? ( - >=sys-apps/bubblewrap-0.3.1 + sys-apps/bubblewrap sys-libs/libseccomp sys-apps/xdg-dbus-proxy ) - + spell? ( app-text/enchant:2 ) systemd? ( sys-apps/systemd:= ) - gamepad? ( >=dev-libs/libmanette-0.2.4 ) - !<net-libs/webkit-gtk-2.38:4 + X? ( x11-libs/libX11 ) + wayland? ( + dev-libs/wayland + dev-libs/wayland-protocols + ) " DEPEND="${RDEPEND}" # Need real bison, not yacc BDEPEND=" ${PYTHON_DEPS} ${RUBY_DEPS} - >=app-accessibility/at-spi2-core-2.5.3 + app-accessibility/at-spi2-core + dev-lang/perl dev-util/gdbus-codegen dev-util/glib-utils - >=dev-util/gperf-3.0.1 + dev-util/gperf dev-util/unifdef - >=sys-devel/bison-2.4.3 - || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 ) + sys-devel/bison sys-devel/gettext - virtual/pkgconfig - - >=dev-lang/perl-5.10 virtual/perl-Data-Dumper virtual/perl-Carp virtual/perl-JSON-PP - + virtual/pkgconfig wayland? ( dev-util/wayland-scanner ) " -S="${WORKDIR}/${MY_P}" - CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 # We cannot use PATCHES because src_prepare() calls cmake_src_prepare and @@ -130,6 +131,11 @@ pkg_pretend() { if ! test-flag-CXX -std=c++17 ; then die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags" fi + + if ! tc-is-clang ; then + ewarn "Upstream recommends that Clang be used to compile WebkitGTK:" + ewarn " https://webkitgtk.org/2024/10/04/webkitgtk-2.46.html" + fi fi } @@ -145,12 +151,8 @@ src_prepare() { cmake_src_prepare gnome2_src_prepare - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch - # Fix USE=-jumbo-build on all arches - eapply "${FILESDIR}"/2.44.1-non-unified-build-fixes.patch - # https://bugs.webkit.org/show_bug.cgi?id=274261 - eapply "${FILESDIR}"/${PV}-excessive-cpu-usage.patch + # https://bugs.gentoo.org/943213 + eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch } src_configure() { @@ -192,7 +194,6 @@ src_configure() { # TODO: Check Web Audio support # should somehow let user select between them? - local mycmakeargs=( -DPython_EXECUTABLE="${PYTHON}" ${ruby_interpreter} @@ -204,19 +205,19 @@ src_configure() { -DENABLE_API_TESTS=OFF -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp) -DENABLE_GAMEPAD=$(usex gamepad) + -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) -DENABLE_MINIBROWSER=$(usex examples) -DENABLE_PDFJS=$(usex pdf) - -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) -DENABLE_SPELLCHECK=$(usex spell) -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build) -DENABLE_VIDEO=$(usex gstreamer) - -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) - -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) + -DENABLE_WEB_AUDIO=$(usex gstreamer) -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147 - -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-4.1 and use the webkit2gtk-6.0 one + -DENABLE_WEBDRIVER=OFF -DENABLE_WEBGL=ON - -DENABLE_WEB_AUDIO=$(usex gstreamer) -DUSE_AVIF=$(usex avif) + -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) + -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) # Source/cmake/OptionsGTK.cmake -DENABLE_DOCUMENTATION=OFF -DENABLE_INTROSPECTION=$(usex introspection) @@ -233,9 +234,13 @@ src_configure() { -DUSE_LIBHYPHEN=ON -DUSE_LIBSECRET=$(usex keyring) -DUSE_SOUP2=OFF + -DUSE_SYSPROF_CAPTURE=OFF -DUSE_WOFF2=ON ) + # Temporary workaround for bug 938162 (upstream bug 271371). + use riscv && mycmakeargs+=( -DENABLE_JIT=OFF ) + # https://bugs.gentoo.org/761238 append-cppflags -DNDEBUG diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.2-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.46.3-r600.ebuild index 5a7e2441bbc7..47d64a4da39e 100644 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.2-r600.ebuild +++ b/net-libs/webkit-gtk/webkit-gtk-2.46.3-r600.ebuild @@ -3,7 +3,7 @@ EAPI=8 PYTHON_REQ_USE="xml(+)" -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) USE_RUBY="ruby31 ruby32 ruby33" inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake @@ -13,6 +13,8 @@ DESCRIPTION="Open source web browser engine" HOMEPAGE="https://www.webkitgtk.org" SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + LICENSE="LGPL-2+ BSD" SLOT="6/0" # soname version of libwebkit2gtk-6.0 KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" @@ -24,100 +26,106 @@ REQUIRED_USE="|| ( aqua wayland X )" # https://bugs.webkit.org/show_bug.cgi?id=215986 RESTRICT="test" -# Dependencies found at Source/cmake/OptionsGTK.cmake -# Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream -# media-libs/mesa dep is for libgbm -# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) -# TODO: gst-plugins-base[X] is only needed when build configuration ends up -# with GLX set, but that's a bit automagic too to fix -# Softblocking <webkit-gtk-2.38:4 and <webkit-gtk-2.44:4.1 as since 2.44 this SLOT ships the WebKitWebDriver binary; -# WebKitWebDriver is an automation tool for web developers, which lets one control the browser via WebDriver API - only one SLOT can ship it -# TODO: There is build-time conditional depend on gtk-4.13.4 for using more efficient DmaBuf buffer type instead of EglImage, and gtk-4.13.7 for a11y support - ensure it at some point with a min dep -# TODO: at-spi2-core (atspi-2.pc) is checked at build time, but not linked to in the gtk4 SLOT - is it an upstream check bug and only gtk-4.14 a11y support is used? +# Dependencies can be found in Source/cmake/OptionsGTK.cmake. +# +# * Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream. +# +# * media-libs/mesa dep is for libgbm +# +# * >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) +# +# * TODO: gst-plugins-base[X] is only needed when build configuration ends up +# with GLX set, but that's a bit automagic too to fix +# +# * Softblocking <webkit-gtk-2.38:4 and <webkit-gtk-2.44:4.1 as since +# 2.44 this SLOT ships the WebKitWebDriver binary; WebKitWebDriver is +# an automation tool for web developers, which lets one control the +# browser via WebDriver API - only one SLOT can ship it. +# +# * at-spi2-core (atspi-2.pc) is checked at build time, but not linked +# to in the gtk4 SLOT - is it an upstream check bug and only gtk-4.14 +# a11y support is used? +# +# * Cairo is only needed on big-endian systems, where Skia is not officially +# supported (the build system will choose a backend for you). We could probably +# hard-code a list of BE arches here, to avoid the extra dependency? But I am +# holding out hope that this might actually get fixed before we need to do that. +# +# * dev-util/sysprof-capture is disabled because it was a new dependency in 2.46 +# and we don't need any more new problems. +# RDEPEND=" - >=x11-libs/cairo-1.16.0[X?] - >=media-libs/fontconfig-2.13.0:1.0 - >=media-libs/freetype-2.9.0:2 - >=dev-libs/libgcrypt-1.7.0:0= + !<net-libs/webkit-gtk-2.38:4 + !<net-libs/webkit-gtk-2.44:4.1 + app-accessibility/at-spi2-core:2 + dev-db/sqlite:3 + dev-libs/glib:2 + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libgcrypt:0= dev-libs/libtasn1:= - >=gui-libs/gtk-4.6.0:4[aqua?,introspection?,wayland?,X?] - >=media-libs/harfbuzz-1.4.2:=[icu(+)] - >=dev-libs/icu-61.2:= + dev-libs/libxml2:2 + dev-libs/libxslt + >=gui-libs/gtk-4.14.0:4[aqua?,introspection?,wayland?,X?] + media-libs/fontconfig:1.0 + media-libs/freetype:2 + media-libs/harfbuzz:=[icu(+)] media-libs/libjpeg-turbo:0= - >=media-libs/libepoxy-1.5.4[egl(+)] - >=net-libs/libsoup-3.0.8:3.0[introspection?] - >=dev-libs/libxml2-2.8.0:2 - >=media-libs/libpng-1.4:0= - dev-db/sqlite:3 - sys-libs/zlib:0 + media-libs/libepoxy[egl(+)] + media-libs/libglvnd + media-libs/libpng:0= media-libs/libwebp:= - >=app-accessibility/at-spi2-core-2.46.0:2 - - >=dev-libs/glib-2.70.0:2 - >=dev-libs/libxslt-1.1.7 + media-libs/mesa media-libs/woff2 - keyring? ( app-crypt/libsecret ) - introspection? ( >=dev-libs/gobject-introspection-1.59.1:= ) + net-libs/libsoup:3.0[introspection?] + sys-libs/zlib:0 + x11-libs/cairo[X?] x11-libs/libdrm - media-libs/mesa - spell? ( >=app-text/enchant-0.22:2 ) + avif? ( media-libs/libavif:= ) + gamepad? ( dev-libs/libmanette ) gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0[egl,X?] - media-libs/gst-plugins-base:1.0[opengl] - >=media-plugins/gst-plugins-opus-1.20:1.0 - >=media-libs/gst-plugins-bad-1.20:1.0 + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0[egl,opengl,X?] + media-plugins/gst-plugins-opus:1.0 + media-libs/gst-plugins-bad:1.0 ) - - X? ( x11-libs/libX11 ) - - dev-libs/hyphen - jpegxl? ( >=media-libs/libjxl-0.7.0:= ) - avif? ( >=media-libs/libavif-0.9.0:= ) + introspection? ( dev-libs/gobject-introspection:= ) + jpegxl? ( media-libs/libjxl:= ) + keyring? ( app-crypt/libsecret ) lcms? ( media-libs/lcms:2 ) - - media-libs/libglvnd - wayland? ( - >=dev-libs/wayland-1.20 - >=dev-libs/wayland-protocols-1.24 - ) - seccomp? ( - >=sys-apps/bubblewrap-0.3.1 + sys-apps/bubblewrap sys-libs/libseccomp sys-apps/xdg-dbus-proxy ) - + spell? ( app-text/enchant:2 ) systemd? ( sys-apps/systemd:= ) - gamepad? ( >=dev-libs/libmanette-0.2.4 ) - !<net-libs/webkit-gtk-2.38:4 - !<net-libs/webkit-gtk-2.44:4.1 + X? ( x11-libs/libX11 ) + wayland? ( + dev-libs/wayland + dev-libs/wayland-protocols + ) " DEPEND="${RDEPEND}" # Need real bison, not yacc BDEPEND=" ${PYTHON_DEPS} ${RUBY_DEPS} - >=app-accessibility/at-spi2-core-2.5.3 + app-accessibility/at-spi2-core + dev-lang/perl dev-util/gdbus-codegen dev-util/glib-utils - >=dev-util/gperf-3.0.1 + dev-util/gperf dev-util/unifdef - >=sys-devel/bison-2.4.3 - || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 ) + sys-devel/bison sys-devel/gettext - virtual/pkgconfig - - >=dev-lang/perl-5.10 virtual/perl-Data-Dumper virtual/perl-Carp virtual/perl-JSON-PP - + virtual/pkgconfig wayland? ( dev-util/wayland-scanner ) " -S="${WORKDIR}/${MY_P}" - CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 # We cannot use PATCHES because src_prepare() calls cmake_src_prepare and @@ -134,6 +142,11 @@ pkg_pretend() { if ! test-flag-CXX -std=c++17 ; then die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags" fi + + if ! tc-is-clang ; then + ewarn "Upstream recommends that Clang be used to compile WebkitGTK:" + ewarn " https://webkitgtk.org/2024/10/04/webkitgtk-2.46.html" + fi fi } @@ -149,12 +162,8 @@ src_prepare() { cmake_src_prepare gnome2_src_prepare - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch - # Fix USE=-jumbo-build on all arches - eapply "${FILESDIR}"/2.44.1-non-unified-build-fixes.patch - # https://bugs.webkit.org/show_bug.cgi?id=274261 - eapply "${FILESDIR}"/${PV}-excessive-cpu-usage.patch + # https://bugs.gentoo.org/943213 + eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch } src_configure() { @@ -196,7 +205,6 @@ src_configure() { # TODO: Check Web Audio support # should somehow let user select between them? - local mycmakeargs=( -DPython_EXECUTABLE="${PYTHON}" ${ruby_interpreter} @@ -208,19 +216,19 @@ src_configure() { -DENABLE_API_TESTS=OFF -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp) -DENABLE_GAMEPAD=$(usex gamepad) + -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) -DENABLE_MINIBROWSER=$(usex examples) -DENABLE_PDFJS=$(usex pdf) - -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) -DENABLE_SPELLCHECK=$(usex spell) -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build) -DENABLE_VIDEO=$(usex gstreamer) - -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) - -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) + -DENABLE_WEB_AUDIO=$(usex gstreamer) -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147 -DENABLE_WEBDRIVER=ON -DENABLE_WEBGL=ON - -DENABLE_WEB_AUDIO=$(usex gstreamer) -DUSE_AVIF=$(usex avif) + -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) + -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) # Source/cmake/OptionsGTK.cmake -DENABLE_DOCUMENTATION=OFF -DENABLE_INTROSPECTION=$(usex introspection) @@ -237,9 +245,13 @@ src_configure() { -DUSE_LIBHYPHEN=ON -DUSE_LIBSECRET=$(usex keyring) -DUSE_SOUP2=OFF + -DUSE_SYSPROF_CAPTURE=OFF -DUSE_WOFF2=ON ) + # Temporary workaround for bug 938162 (upstream bug 271371). + use riscv && mycmakeargs+=( -DENABLE_JIT=OFF ) + # https://bugs.gentoo.org/761238 append-cppflags -DNDEBUG diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.2.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.46.3.ebuild index 636358a37b1d..d3b68f9e5291 100644 --- a/net-libs/webkit-gtk/webkit-gtk-2.44.2.ebuild +++ b/net-libs/webkit-gtk/webkit-gtk-2.46.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 PYTHON_REQ_USE="xml(+)" -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) USE_RUBY="ruby31 ruby32 ruby33" inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake @@ -13,6 +13,8 @@ DESCRIPTION="Open source web browser engine" HOMEPAGE="https://www.webkitgtk.org" SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + LICENSE="LGPL-2+ BSD" SLOT="4/37" # soname version of libwebkit2gtk-4.0 KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" @@ -24,94 +26,95 @@ REQUIRED_USE="|| ( aqua wayland X )" # https://bugs.webkit.org/show_bug.cgi?id=215986 RESTRICT="test" -# Dependencies found at Source/cmake/OptionsGTK.cmake -# Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream -# media-libs/mesa dep is for libgbm -# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) -# TODO: gst-plugins-base[X] is only needed when build configuration ends up -# with GLX set, but that's a bit automagic too to fix +# Dependencies can be found in Source/cmake/OptionsGTK.cmake. +# +# * Missing WebRTC support, but ENABLE_WEB_RTC is experimental upstream. +# +# * media-libs/mesa dep is for libgbm +# +# * >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE) +# +# * TODO: gst-plugins-base[X] is only needed when build configuration ends up +# with GLX set, but that's a bit automagic too to fix +# +# * Cairo is only needed on big-endian systems, where Skia is not officially +# supported (the build system will choose a backend for you). We could probably +# hard-code a list of BE arches here, to avoid the extra dependency? But I am +# holding out hope that this might actually get fixed before we need to do that. +# +# * dev-util/sysprof-capture is disabled because it was a new dependency in 2.46 +# and we don't need any more new problems. +# RDEPEND=" - >=x11-libs/cairo-1.16.0[X?] - >=media-libs/fontconfig-2.13.0:1.0 - >=media-libs/freetype-2.9.0:2 - >=dev-libs/libgcrypt-1.7.0:0= + app-accessibility/at-spi2-core:2 + dev-db/sqlite:3 + dev-libs/glib:2 + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libgcrypt:0= dev-libs/libtasn1:= - >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?] - >=media-libs/harfbuzz-1.4.2:=[icu(+)] - >=dev-libs/icu-61.2:= + dev-libs/libxml2:2 + dev-libs/libxslt + media-libs/fontconfig:1.0 + media-libs/freetype:2 + media-libs/harfbuzz:=[icu(+)] media-libs/libjpeg-turbo:0= - >=media-libs/libepoxy-1.5.4[egl(+)] - >=net-libs/libsoup-2.54:2.4[introspection?] - >=dev-libs/libxml2-2.8.0:2 - >=media-libs/libpng-1.4:0= - dev-db/sqlite:3 - sys-libs/zlib:0 + media-libs/libepoxy[egl(+)] + media-libs/libglvnd + media-libs/libpng:0= media-libs/libwebp:= - >=app-accessibility/at-spi2-core-2.46.0:2 - - >=dev-libs/glib-2.70.0:2 - >=dev-libs/libxslt-1.1.7 + media-libs/mesa media-libs/woff2 - keyring? ( app-crypt/libsecret ) - introspection? ( >=dev-libs/gobject-introspection-1.59.1:= ) + net-libs/libsoup:2.4[introspection?] + sys-libs/zlib:0 + x11-libs/cairo[X?] + x11-libs/gtk+:3[aqua?,introspection?,wayland?,X?] x11-libs/libdrm - media-libs/mesa - spell? ( >=app-text/enchant-0.22:2 ) + avif? ( media-libs/libavif:= ) + gamepad? ( dev-libs/libmanette ) gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0[egl,X?] - media-libs/gst-plugins-base:1.0[opengl] - >=media-plugins/gst-plugins-opus-1.20:1.0 - >=media-libs/gst-plugins-bad-1.20:1.0 + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0[egl,opengl,X?] + media-plugins/gst-plugins-opus:1.0 + media-libs/gst-plugins-bad:1.0 ) - - X? ( x11-libs/libX11 ) - - dev-libs/hyphen - jpegxl? ( >=media-libs/libjxl-0.7.0:= ) - avif? ( >=media-libs/libavif-0.9.0:= ) + introspection? ( dev-libs/gobject-introspection:= ) + jpegxl? ( media-libs/libjxl:= ) + keyring? ( app-crypt/libsecret ) lcms? ( media-libs/lcms:2 ) - - media-libs/libglvnd - wayland? ( - >=dev-libs/wayland-1.20 - >=dev-libs/wayland-protocols-1.24 - ) - seccomp? ( - >=sys-apps/bubblewrap-0.3.1 + sys-apps/bubblewrap sys-libs/libseccomp sys-apps/xdg-dbus-proxy ) - + spell? ( app-text/enchant:2 ) systemd? ( sys-apps/systemd:= ) - gamepad? ( >=dev-libs/libmanette-0.2.4 ) + X? ( x11-libs/libX11 ) + wayland? ( + dev-libs/wayland + dev-libs/wayland-protocols + ) " DEPEND="${RDEPEND}" # Need real bison, not yacc BDEPEND=" ${PYTHON_DEPS} ${RUBY_DEPS} - >=app-accessibility/at-spi2-core-2.5.3 + app-accessibility/at-spi2-core + dev-lang/perl dev-util/gdbus-codegen dev-util/glib-utils - >=dev-util/gperf-3.0.1 + dev-util/gperf dev-util/unifdef - >=sys-devel/bison-2.4.3 - || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 ) + sys-devel/bison sys-devel/gettext - virtual/pkgconfig - - >=dev-lang/perl-5.10 virtual/perl-Data-Dumper virtual/perl-Carp virtual/perl-JSON-PP - + virtual/pkgconfig wayland? ( dev-util/wayland-scanner ) " -S="${WORKDIR}/${MY_P}" - CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307 # We cannot use PATCHES because src_prepare() calls cmake_src_prepare and @@ -128,6 +131,11 @@ pkg_pretend() { if ! test-flag-CXX -std=c++17 ; then die "You need at least GCC 7.3.x or Clang >= 5 for C++17-specific compiler flags" fi + + if ! tc-is-clang ; then + ewarn "Upstream recommends that Clang be used to compile WebkitGTK:" + ewarn " https://webkitgtk.org/2024/10/04/webkitgtk-2.46.html" + fi fi } @@ -143,12 +151,8 @@ src_prepare() { cmake_src_prepare gnome2_src_prepare - # Fix USE=-jumbo-build compilation on arm64 - eapply "${FILESDIR}"/2.42.3-arm64-non-jumbo-fix-925621.patch - # Fix USE=-jumbo-build on all arches - eapply "${FILESDIR}"/2.44.1-non-unified-build-fixes.patch - # https://bugs.webkit.org/show_bug.cgi?id=274261 - eapply "${FILESDIR}"/${PV}-excessive-cpu-usage.patch + # https://bugs.gentoo.org/943213 + eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch } src_configure() { @@ -190,7 +194,6 @@ src_configure() { # TODO: Check Web Audio support # should somehow let user select between them? - local mycmakeargs=( -DPython_EXECUTABLE="${PYTHON}" ${ruby_interpreter} @@ -202,19 +205,19 @@ src_configure() { -DENABLE_API_TESTS=OFF -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp) -DENABLE_GAMEPAD=$(usex gamepad) + -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) -DENABLE_MINIBROWSER=$(usex examples) -DENABLE_PDFJS=$(usex pdf) - -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus service) -DENABLE_SPELLCHECK=$(usex spell) -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build) -DENABLE_VIDEO=$(usex gstreamer) - -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) - -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) + -DENABLE_WEB_AUDIO=$(usex gstreamer) -DENABLE_WEB_CODECS=$(usex gstreamer) # https://bugs.webkit.org/show_bug.cgi?id=269147 - -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-4.1 and use the webkit2gtk-6.0 one + -DENABLE_WEBDRIVER=OFF -DENABLE_WEBGL=ON - -DENABLE_WEB_AUDIO=$(usex gstreamer) -DUSE_AVIF=$(usex avif) + -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer) + -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer) # Source/cmake/OptionsGTK.cmake -DENABLE_DOCUMENTATION=OFF -DENABLE_INTROSPECTION=$(usex introspection) @@ -231,9 +234,13 @@ src_configure() { -DUSE_LIBHYPHEN=ON -DUSE_LIBSECRET=$(usex keyring) -DUSE_SOUP2=ON + -DUSE_SYSPROF_CAPTURE=OFF -DUSE_WOFF2=ON ) + # Temporary workaround for bug 938162 (upstream bug 271371). + use riscv && mycmakeargs+=( -DENABLE_JIT=OFF ) + # https://bugs.gentoo.org/761238 append-cppflags -DNDEBUG diff --git a/net-libs/xrootd/Manifest b/net-libs/xrootd/Manifest index f9c6d0e80d00..4fa93475f77c 100644 --- a/net-libs/xrootd/Manifest +++ b/net-libs/xrootd/Manifest @@ -1,3 +1,4 @@ DIST xrootd-5.6.7.tar.gz 6698751 BLAKE2B cb702a450b81665b53cf15d5c8df239826148c3cd746db7778b48ae01244257ce4877402c3e07ef6aa5228f9ae97f1b39210ed46ea2c802c35b7c4d8ad6a7fcf SHA512 e7ec8b6eae684f27b5044890c45492f7d9b2b8812a9131ff45db63984869aa62cd85836d71b4100e89a6bb98ee3864062940d4dec0fdb340472df126d6de4d41 DIST xrootd-5.6.9.tar.gz 6701277 BLAKE2B 0086455f251879acf2d635ed0ae533dfa2c3e006798df27111d35599f1833ce1342c9eec1f540f3a165376c91233181420635bae5e1cb4d552681d8cfe36d902 SHA512 9ba15524451ebe7ee12d689f9c56d85508996285d01885236d396b7742ff6cc03036a6b4bd1424b0e1553cbf382c0954c10cec76fa1a99a7dfff330686bad0cd DIST xrootd-5.7.0.tar.gz 6807467 BLAKE2B c309bf363baddeecd2e6fa0b33f16154a6297a779d2b08bf2a92e44765f92c32917568c2f3aa8961a24f1e6598e521112daba68ec303d01cb1d6e40fc2b31d2a SHA512 2103d453e8d655a19c58beb050158b08f6e36ce5d1a6cc9181881af3cae06938222a00af5cad102d1e2df4408d61ea364e54a0d2d41c71f1f2e07641a618effe +DIST xrootd-5.7.1.tar.gz 6819353 BLAKE2B 097b2f0cf15aa2e1dfd5fe6923b9197be54d208b992a958620f278dfe4de3ea9b84e77751382f5a55b40a46716ac21ebb17bb555f674691ec4f070c59ba7e8b8 SHA512 7b6e802d808950332dd2f99c45f6befbf557a33962e97f6e0846c657fd7ef20001b2b116bd7e235d542cbc7433e6afbe2d4006c92c12e370a7dd4389600e3a27 diff --git a/net-libs/xrootd/xrootd-5.7.1.ebuild b/net-libs/xrootd/xrootd-5.7.1.ebuild new file mode 100644 index 000000000000..8145aad04995 --- /dev/null +++ b/net-libs/xrootd/xrootd-5.7.1.ebuild @@ -0,0 +1,200 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..13} ) +DISTUTILS_EXT=1 +DISTUTILS_OPTIONAL=1 +DISTUTILS_USE_PEP517="setuptools" +DOCS_BUILDER="doxygen" +DOCS_DEPEND=" + media-gfx/graphviz + virtual/latex-base + python? ( dev-python/sphinx ) +" + +inherit cmake docs distutils-r1 systemd + +DESCRIPTION="Extended ROOT remote file server" +HOMEPAGE="https://xrootd.slac.stanford.edu/" +SRC_URI="https://xrootd.web.cern.ch/download/v${PV}/${P}.tar.gz" +LICENSE="LGPL-3+" + +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="ceph examples fuse http kerberos +libxml2 macaroons python readline scitokens +server systemd test xrdec" + +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + http? ( kerberos ) + macaroons? ( server http ) + python? ( ${PYTHON_REQUIRED_USE} ) + scitokens? ( server ) + test? ( server ) +" + +CDEPEND="acct-group/xrootd + acct-user/xrootd + dev-libs/openssl:0= + sys-libs/zlib + virtual/libcrypt:= + ceph? ( sys-cluster/ceph ) + fuse? ( sys-fs/fuse:0= ) + http? ( + net-misc/curl:= + net-libs/davix + ) + kerberos? ( virtual/krb5 ) + libxml2? ( dev-libs/libxml2:2= ) + macaroons? ( dev-libs/libmacaroons ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:0= ) + scitokens? ( dev-cpp/scitokens-cpp ) + systemd? ( sys-apps/systemd:= ) + xrdec? ( dev-libs/isa-l ) +" +DEPEND="${CDEPEND}" +BDEPEND=" + python? ( + ${PYTHON_DEPS} + ${DISTUTILS_DEPS} + test? ( >=dev-python/pytest-7.1.2[${PYTHON_USEDEP}] ) + ) + test? ( + dev-cpp/gtest + dev-util/cppunit + ) +" +RDEPEND="${CDEPEND} + dev-lang/perl +" + +# xrootd plugins are not intended to be linked with, +# they are to be loaded at runtime by xrootd, +# see https://github.com/xrootd/xrootd/issues/447 +QA_SONAME="/usr/lib.*/libXrd.*-$(ver_cut 1)\.so + /usr/lib.*/libXrd.*Tests\.so" + +pkg_setup() { + use python && python_setup +} + +src_prepare() { + cmake_src_prepare + + if use python; then + pushd "${S}"/bindings/python > /dev/null || die + distutils-r1_src_prepare + popd > /dev/null || die + fi +} + +src_configure() { + local mycmakeargs=( + -DUSE_SYSTEM_ISAL=TRUE + $(usex python "-DINSTALL_PYTHON_BINDINGS=FALSE" "") + -DXRDCEPH_SUBMODULE=$(usex ceph) + -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex libxml2 "no" "yes") + -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex systemd "no" "yes") + -DENABLE_FUSE=$(usex fuse) + -DENABLE_HTTP=$(usex http) + -DENABLE_KRB5=$(usex kerberos) + -DENABLE_MACAROONS=$(usex macaroons) + -DENABLE_PYTHON=$(usex python) + -DENABLE_READLINE=$(usex readline) + -DENABLE_SCITOKENS=$(usex scitokens) + -DENABLE_TESTS=$(usex test) + -DENABLE_VOMS=no + -DENABLE_XRDCL=yes + -DENABLE_XRDCLHTTP=$(usex http) + -DENABLE_XRDEC=$(usex xrdec) + -DFORCE_ENABLED=yes + -DXRDCL_ONLY=$(usex server "no" "yes") + ) + cmake_src_configure + + if use python; then + pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + distutils-r1_src_configure + popd > /dev/null || die + fi +} + +src_compile() { + cmake_src_compile + if use python; then + pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + distutils-r1_src_compile + popd > /dev/null || die + fi + + docs_compile + # secondary documentation for python bindings + if use python && use doc; then + emake -C bindings/python/docs html + fi +} + +python_test() { + epytest +} + +src_test() { + cmake_src_test + # Python tests currently require manual configuration and start-up of an xrootd server. + # TODO: get this to run properly. + #use python && distutils-r1_src_test +} + +src_install() { + dodoc docs/ReleaseNotes.txt + cmake_src_install + find "${ED}" \( -iname '*.md5' -o -iname '*.map' \) -delete || die + + if use server; then + local i + for i in cmsd frm_purged frm_xfrd xrootd; do + newinitd "${FILESDIR}"/${i}.initd ${i} + done + # all daemons MUST use single master config file + newconfd "${FILESDIR}"/xrootd.confd xrootd + + if use systemd; then + systemd_dounit packaging/common/*.{service,socket} + fi + fi + + # base configs + insinto /etc/xrootd + doins packaging/common/*.cfg + + keepdir /etc/xrootd/config.d + keepdir /var/log/xrootd + + fowners -R xrootd:xrootd /etc/xrootd + fowners -R xrootd:xrootd /var/log/xrootd + + if use python; then + pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + distutils-r1_src_install + popd > /dev/null || die + + if use doc; then + docinto python + docompress -x "/usr/share/doc/${PF}/python/html" + dodoc -r bindings/python/docs/build/html + fi + if use examples; then + docinto python + dodoc -r bindings/python/examples + fi + fi + + if use test; then + for f in xrdshmap; do + rm "${ED}"/usr/bin/${f} || die "Failed to remove test helper ${f} from installed tree" + done + fi +} diff --git a/net-libs/zeromq/Manifest b/net-libs/zeromq/Manifest index 277b438efc89..ac55fd67cb0b 100644 --- a/net-libs/zeromq/Manifest +++ b/net-libs/zeromq/Manifest @@ -1,3 +1 @@ -DIST zeromq-4.3.3.tar.gz 2117050 BLAKE2B 69bd1544fa76232ecf860b364592762c4170c327c444bf79a916947e1c370eb8c6c20b2ae271374d70bde11db9116ef6a64262e287982e5f41d6a5029649348f SHA512 4c18d784085179c5b1fcb753a93813095a12c8d34970f2e1bfca6499be6c9d67769c71c68b7ca54ff181b20390043170e89733c22f76ff1ea46494814f7095b1 -DIST zeromq-4.3.4.tar.gz 2486520 BLAKE2B 3c10989a9359a79317adaa8bf6e138357196b82078656911437ee848a347759acc1ef49feda5e1a8912974026e55907b9ffd5172111ddb83ba8cf92dd6715379 SHA512 e198ef9f82d392754caadd547537666d4fba0afd7d027749b3adae450516bcf284d241d4616cad3cb4ad9af8c10373d456de92dc6d115b037941659f141e7c0e DIST zeromq-4.3.5.tar.gz 2530237 BLAKE2B 1ece80f4d4f6bba401c9801105cb9adecdde28c619035970a5d8e75ae4617e023c89857ef81179331cbe23b9bb69a0c15904ce9099fa59440829fb5986348d7e SHA512 a71d48aa977ad8941c1609947d8db2679fc7a951e4cd0c3a1127ae026d883c11bd4203cf315de87f95f5031aec459a731aec34e5ce5b667b8d0559b157952541 diff --git a/net-libs/zeromq/files/zeromq-4.3.4-gcc-13.patch b/net-libs/zeromq/files/zeromq-4.3.4-gcc-13.patch deleted file mode 100644 index 79deeacc2bd8..000000000000 --- a/net-libs/zeromq/files/zeromq-4.3.4-gcc-13.patch +++ /dev/null @@ -1,55 +0,0 @@ -https://github.com/zeromq/libzmq/commit/438d5d88392baffa6c2c5e0737d9de19d6686f0d - -From 438d5d88392baffa6c2c5e0737d9de19d6686f0d Mon Sep 17 00:00:00 2001 -From: Sergei Trofimovich <slyich@gmail.com> -Date: Tue, 20 Dec 2022 21:45:16 +0000 -Subject: [PATCH] src/secure_allocator.hpp: define missing 'rebind' type - -`gcc-13` added an assert to standard headers to make sure custom -allocators have intended implementation of rebind type instead -of inherited rebind. gcc change: - https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=64c986b49558a7 - -Without the fix build fails on this week's `gcc-13` as: - - [ 92%] Building CXX object tests/CMakeFiles/test_security_curve.dir/test_security_curve.cpp.o - In file included from /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/ext/alloc_traits.h:34, - from /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/bits/stl_uninitialized.h:64, - from /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/memory:69, - from tests/../src/secure_allocator.hpp:42, - from tests/../src/curve_client_tools.hpp:49, - from tests/test_security_curve.cpp:53: - /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/bits/alloc_traits.h: In instantiation of 'struct std::__allocator_traits_base::__rebind<zmq::secure_allocator_t<unsigned char>, unsigned char, void>': - /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/bits/alloc_traits.h:94:11: required by substitution of 'template<class _Alloc, class _Up> using std::__alloc_rebind = typename std::__allocator_traits_base::__rebind<_Alloc, _Up>::type [with _Alloc = zmq::secure_allocator_t<unsigned char>; _Up = unsigned char]' - /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/bits/alloc_traits.h:228:8: required by substitution of 'template<class _Alloc> template<class _Tp> using std::allocator_traits< <template-parameter-1-1> >::rebind_alloc = std::__alloc_rebind<_Alloc, _Tp> [with _Tp = unsigned char; _Alloc = zmq::secure_allocator_t<unsigned char>]' - /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/ext/alloc_traits.h:126:65: required from 'struct __gnu_cxx::__alloc_traits<zmq::secure_allocator_t<unsigned char>, unsigned char>::rebind<unsigned char>' - /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/bits/stl_vector.h:88:21: required from 'struct std::_Vector_base<unsigned char, zmq::secure_allocator_t<unsigned char> >' - /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/bits/stl_vector.h:423:11: required from 'class std::vector<unsigned char, zmq::secure_allocator_t<unsigned char> >' - tests/../src/curve_client_tools.hpp:64:76: required from here - /<<NIX>>/gcc-13.0.0/include/c++/13.0.0/bits/alloc_traits.h:70:31: error: static assertion failed: allocator_traits<A>::rebind_alloc<A::value_type> must be A - 70 | _Tp>::value, - | ^~~~~ - -The change adds trivial `rebind` definition with expected return type -and satisfies conversion requirements. ---- a/src/secure_allocator.hpp -+++ b/src/secure_allocator.hpp -@@ -99,6 +99,17 @@ bool operator!= (const secure_allocator_t<T> &, const secure_allocator_t<U> &) - #else - template <typename T> struct secure_allocator_t : std::allocator<T> - { -+ secure_allocator_t () ZMQ_DEFAULT; -+ -+ template <class U> -+ secure_allocator_t (const secure_allocator_t<U> &) ZMQ_NOEXCEPT -+ { -+ } -+ -+ template <class U> struct rebind -+ { -+ typedef secure_allocator_t<U> other; -+ }; - }; - #endif - } - diff --git a/net-libs/zeromq/files/zeromq-4.3.4-qemu-user.patch b/net-libs/zeromq/files/zeromq-4.3.4-qemu-user.patch deleted file mode 100644 index 8374496e39e1..000000000000 --- a/net-libs/zeromq/files/zeromq-4.3.4-qemu-user.patch +++ /dev/null @@ -1,52 +0,0 @@ -UPSTREAM: https://github.com/zeromq/libzmq/pull/4486 -BUG: https://bugs.gentoo.org/899986 -From: Han Gao <gaohan@iscas.ac.cn> - -In qemu-user, CACHELINE_SIZE probe is undefined - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8672d61799..072a6507e9 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -481,7 +481,8 @@ execute_process( - ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) - if(CACHELINE_SIZE STREQUAL "" - OR CACHELINE_SIZE EQUAL 0 -- OR CACHELINE_SIZE EQUAL -1) -+ OR CACHELINE_SIZE EQUAL -1 -+ OR CACHELINE_SIZE EQUAL "undefined") - set(ZMQ_CACHELINE_SIZE 64) - else() - set(ZMQ_CACHELINE_SIZE ${CACHELINE_SIZE}) -diff --git a/RELICENSE/hangao.md b/RELICENSE/hangao.md -new file mode 100644 -index 0000000000..de100bb59a ---- /dev/null -+++ b/RELICENSE/hangao.md -@@ -0,0 +1,13 @@ -+# Permission to Relicense under MPLv2 or any other OSI approved license chosen by the current ZeroMQ BDFL -+ -+This is a statement by Han Gao that grants permission to relicense its copyrights in the libzmq C++ -+library (ZeroMQ) under the Mozilla Public License v2 (MPLv2) or any other -+Open Source Initiative approved license chosen by the current ZeroMQ -+BDFL (Benevolent Dictator for Life). -+ -+A portion of the commits made by the Github handle "Rabenda", with -+commit author "Han Gao <gaohan@iscas.ac.cn>" or "Han Gao <rabenda.cn@gmail.com>", are copyright of Han Gao . -+This document hereby grants the libzmq project team to relicense libzmq, -+including all past, present and future contributions of the author listed above. -+ -+Han Gao 2023/01/10 -diff --git a/acinclude.m4 b/acinclude.m4 -index ac55776e53..f27fc8e831 100644 ---- a/acinclude.m4 -+++ b/acinclude.m4 -@@ -1254,7 +1254,7 @@ AC_DEFUN([LIBZMQ_CHECK_CACHELINE], [{ - AC_CHECK_TOOL(libzmq_getconf, getconf) - if ! test "x$libzmq_getconf" = "x"; then - zmq_cacheline_size=$($libzmq_getconf LEVEL1_DCACHE_LINESIZE 2>/dev/null || echo 64) -- if test "x$zmq_cacheline_size" = "x0" -o "x$zmq_cacheline_size" = "x-1"; then -+ if test "x$zmq_cacheline_size" = "x0" -o "x$zmq_cacheline_size" = "x-1" -o "x$zmq_cacheline_size" = "xundefined"; then - # getconf on some architectures does not know the size, try to fallback to - # the value the kernel knows on Linux - zmq_cacheline_size=$(cat /sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size 2>/dev/null || echo 64) diff --git a/net-libs/zeromq/metadata.xml b/net-libs/zeromq/metadata.xml index 06a50dbf3eed..4888c70d25a8 100644 --- a/net-libs/zeromq/metadata.xml +++ b/net-libs/zeromq/metadata.xml @@ -7,7 +7,7 @@ <email>sustrik@fastmq.com</email> <name>Martin Sustrik</name> </maintainer> - <doc>http://zguide.zeromq.org/page:all</doc> + <doc>https://zguide.zeromq.org/</doc> <bugs-to>https://github.com/zeromq/libzmq/issues</bugs-to> <remote-id type="github">zeromq/zeromq4-1</remote-id> <remote-id type="github">zeromq/libzmq</remote-id> @@ -33,10 +33,6 @@ Use strlcpy() from <pkg>dev-libs/libbsd</pkg> instead of internal implementation. </flag> - <flag name="pgm"> - Build PGM (Pragmatic General Multicast)extention, a protocol for reliable - multicast transport of data over IP networks. - </flag> <flag name="sodium"> Use <pkg>dev-libs/libsodium</pkg> for cryptography </flag> diff --git a/net-libs/zeromq/zeromq-4.3.3-r1.ebuild b/net-libs/zeromq/zeromq-4.3.3-r1.ebuild deleted file mode 100644 index 59154fd91b9b..000000000000 --- a/net-libs/zeromq/zeromq-4.3.3-r1.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools - -DESCRIPTION="A brokerless kernel" -HOMEPAGE="https://zeromq.org/" -SRC_URI="https://github.com/zeromq/libzmq/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="LGPL-3" -SLOT="0/5" -KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="doc drafts +libbsd pgm +sodium static-libs test unwind" -RESTRICT="!test? ( test )" - -RDEPEND=" - !elibc_Darwin? ( unwind? ( sys-libs/libunwind ) ) - libbsd? ( dev-libs/libbsd:= ) - sodium? ( dev-libs/libsodium:= )" -DEPEND="${RDEPEND} - !elibc_Darwin? ( sys-apps/util-linux ) - doc? ( - app-text/asciidoc - app-text/xmlto - ) - pgm? ( virtual/pkgconfig )" - -src_prepare() { - sed \ - -e '/libzmq_werror=/s:yes:no:g' \ - -i configure.ac || die - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - --enable-shared - --without-pgm - $(use_enable drafts) - $(use_enable libbsd) - $(use_enable static-libs static) - $(use_enable unwind libunwind) - $(use_with sodium libsodium) - $(use_with doc docs) - ) - # Force bash for configure until the fixes for bug #923922 land in a release - # https://github.com/zeromq/zproject/pull/1336 - # https://github.com/zeromq/libzmq/pull/4651 - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Restricting to one job because multiple tests are using the same port. - # Upstream knows the problem and says it doesn't support parallel test - # execution, see ${S}/INSTALL. - emake -j1 check -} - -src_install() { - default - find "${ED}"/usr/lib* -name '*.la' -delete || die -} diff --git a/net-libs/zeromq/zeromq-4.3.4-r1.ebuild b/net-libs/zeromq/zeromq-4.3.4-r1.ebuild deleted file mode 100644 index 8521f1414077..000000000000 --- a/net-libs/zeromq/zeromq-4.3.4-r1.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools - -DESCRIPTION="A brokerless kernel" -HOMEPAGE="https://zeromq.org/" -SRC_URI="https://github.com/zeromq/libzmq/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="LGPL-3" -SLOT="0/5" -KEYWORDS="amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="doc drafts +libbsd pgm +sodium static-libs test unwind" -RESTRICT="!test? ( test )" - -RDEPEND=" - !elibc_Darwin? ( unwind? ( sys-libs/libunwind ) ) - libbsd? ( dev-libs/libbsd:= ) - sodium? ( dev-libs/libsodium:= )" -DEPEND="${RDEPEND} - !elibc_Darwin? ( sys-apps/util-linux ) - doc? ( - app-text/asciidoc - app-text/xmlto - ) - pgm? ( virtual/pkgconfig )" - -src_prepare() { - sed \ - -e '/libzmq_werror=/s:yes:no:g' \ - -i configure.ac || die - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - --enable-shared - --without-pgm - $(use_enable drafts) - $(use_enable libbsd) - $(use_enable static-libs static) - $(use_enable unwind libunwind) - $(use_with sodium libsodium) - $(use_with doc docs) - ) - # Force bash for configure until the fixes for bug #923922 land in a release - # https://github.com/zeromq/zproject/pull/1336 - # https://github.com/zeromq/libzmq/pull/4651 - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Restricting to one job because multiple tests are using the same port. - # Upstream knows the problem and says it doesn't support parallel test - # execution, see ${S}/INSTALL. - emake -j1 check -} - -src_install() { - default - find "${ED}"/usr/lib* -name '*.la' -delete || die -} diff --git a/net-libs/zeromq/zeromq-4.3.4-r2.ebuild b/net-libs/zeromq/zeromq-4.3.4-r2.ebuild deleted file mode 100644 index ec4e113e34cb..000000000000 --- a/net-libs/zeromq/zeromq-4.3.4-r2.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools - -DESCRIPTION="A brokerless kernel" -HOMEPAGE="https://zeromq.org/" -SRC_URI="https://github.com/zeromq/libzmq/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="LGPL-3" -SLOT="0/5" -KEYWORDS="amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" -IUSE="doc drafts +libbsd pgm +sodium static-libs test unwind" -RESTRICT="!test? ( test )" - -RDEPEND=" - !elibc_Darwin? ( unwind? ( sys-libs/libunwind ) ) - libbsd? ( dev-libs/libbsd:= ) - sodium? ( dev-libs/libsodium:= ) -" -DEPEND=" - ${RDEPEND} - !elibc_Darwin? ( sys-apps/util-linux ) -" -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/xmlto - ) - pgm? ( virtual/pkgconfig ) -" - -PATCHES=( - "${FILESDIR}"/${P}-gcc-13.patch - "${FILESDIR}"/${P}-qemu-user.patch -) - -src_prepare() { - sed \ - -e '/libzmq_werror=/s:yes:no:g' \ - -i configure.ac || die - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - --enable-shared - --without-pgm - $(use_enable drafts) - $(use_enable libbsd) - $(use_enable static-libs static) - $(use_enable unwind libunwind) - $(use_with sodium libsodium) - $(use_with doc docs) - ) - # Force bash for configure until the fixes for bug #923922 land in a release - # https://github.com/zeromq/zproject/pull/1336 - # https://github.com/zeromq/libzmq/pull/4651 - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Restricting to one job because multiple tests are using the same port. - # Upstream knows the problem and says it doesn't support parallel test - # execution, see ${S}/INSTALL. - emake -j1 check -} - -src_install() { - default - find "${ED}"/usr/lib* -name '*.la' -delete || die -} diff --git a/net-libs/zeromq/zeromq-4.3.5.ebuild b/net-libs/zeromq/zeromq-4.3.5.ebuild deleted file mode 100644 index 095d5bf4ea5d..000000000000 --- a/net-libs/zeromq/zeromq-4.3.5.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="High-performance asynchronous messaging library" -HOMEPAGE="https://zeromq.org/" -SRC_URI="https://github.com/zeromq/libzmq/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="MPL-2.0" -SLOT="0/5" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" -IUSE="doc drafts +libbsd +sodium static-libs test unwind" -RESTRICT="!test? ( test )" - -RDEPEND=" - !elibc_Darwin? ( unwind? ( sys-libs/libunwind ) ) - libbsd? ( dev-libs/libbsd:= ) - sodium? ( dev-libs/libsodium:= ) -" -DEPEND=" - ${RDEPEND} - !elibc_Darwin? ( sys-apps/util-linux ) -" -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/xmlto - ) -" - -src_configure() { - local myeconfargs=( - --disable-Werror - --enable-shared - $(use_enable drafts) - $(use_enable libbsd) - $(use_enable static-libs static) - $(use_enable unwind libunwind) - $(use_with sodium libsodium) - $(use_with doc docs) - ) - # Force bash for configure until the fixes for bug #923922 land in a release - # https://github.com/zeromq/zproject/pull/1336 - # https://github.com/zeromq/libzmq/pull/4651 - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Restricting to one job because multiple tests are using the same port. - # Upstream knows the problem and says it doesn't support parallel test - # execution, see ${S}/INSTALL. - emake -j1 check -} - -src_install() { - default - find "${ED}" -type f -name '*.la' -delete || die -} |