Sun Jan 1 23:56:44 2023 UTC ()
net/libsoup3: import libsoup3-3.2.2

New major version of the library.
Changes compared to net/libsoup:

Changes in libsoup from 3.2.1 to 3.2.2:

* Various HTTP/2 Fixes: [Carlos Garcia Campos]
* Fix `content-sniffed` not being emitted for resources without content
* Fix leak of SoupServerConnection when stolen

Changes in libsoup from 3.2.0 to 3.2.1:

* When built against nghttp2 1.50.0+ be relaxed about header whitespace [Carlos Garcia Campos]
* Fix possible crash when cancelling an HTTP/2 message [Carlos Garcia Campos]
* Fix regresion where soup_server_message_get_socket() could return NULL [Carlos Garcia Campos]
* Fix minor memory leak [Milan Crha]

Changes in libsoup from 3.1.4 to 3.2.0:

Changes in libsoup from 3.1.3 to 3.1.4:

* Numerous improvements to HTTP/2 reliablity [Carlos Garcia Campos]
* Fix `http` proxy authentication with default proxy resolver [Carlos Garcia Campos]
* Fix undefined ``ssize_t`` with MSVC [Patrick Griffis]

Changes in libsoup from 3.1.2 to 3.1.3:

* Fix compile error when `SOUP_VERSION_MAX_ALLOWED` is defined [Patrick Griffis]

Changes in libsoup from 3.1.1 to 3.1.2:

* Replace HTTP/2 tests using Quart with internal HTTP/2 server tests [Carlos Garcia Campos]
* Improve version macros including adding ability to define `SOUP_DISABLE_DEPRECATION_WARNINGS` [Emmanuele Bassi]

Changes in libsoup from 3.0.7 to 3.1.1:

* Reintroduce some thread-safety to SoupSession (see https://libsoup.org/libsoup-3.0/client-thread-safety.html) [Carlos Garcia Campos]
* Add SoupServerMessage:tls-peer-certificate and SoupServerMessage:tls-peer-certificate-errors [Ignacio Casal Quinteiro]
* Port docs to gi-docgen [Maximiliano Sandoval R]
* Update documentation [Patrick Griffis]

Changes in libsoup from 3.0.6 to 3.0.7:

* Fix leak in SoupAuthNTLM [Milan Crha]
* Fix constructing SoupAuthNTLM objects [Milan Crha]
* Disable mutual negotiation in SoupAuthNegotiate [Michael Catanzaro]
* http2: Do not advertise the `h2` protocool for proxy connections [Carlos Garcia Campos]
* http2: Remove left-over headers when HTTP/1 redirects to HTTP/2 [Carlos Garcia Campos]
* http2: Handle HTTP_1_1_REQUIRED error [Carlos Garcia Campos]
* http2: Read request bodies synchronously for sync requests [Carlos Garcia Campos]
* http2: Properly handle server sending shut down GOAWAY [Carlos Garcia Campos]
* tests: Remove dependency on Apache's PHP module [Carlos Garcia Campos]
* tests: Depend upon Apache's http2 module [Carlos Garcia Campos]

Changes in libsoup from 3.0.5 to 3.0.6:

* Misc HTTP/2 fixes [Carlos Garcia Campos]
* Add PUT/POST support to examples/get [Carlos Garcia Campos]
* Add `--user-agent` option to examples/get [Carlos Garcia Campos]
* Misc meson improvements [Nirbheek Chauhan]
* Fix build with Visual Studio [Chun-wei Fan]

Changes in libsoup from 3.0.4 to 3.0.5:

* Misc HTTP/2 fixes [Carlos Garcia Campos]
* Fix missing files for installed-tests [Simon McVittie]
* Fix SoupServer not properly handling invalid percent encoded paths [Ignacio Casal Quinteiro]
* Fix other areas not properly handling invalid percent encoded paths [Patrick Griffis]
* Fix SoupLogger:max-body-size of 0 meaning log nothing [Patrick Griffis]

Changes in libsoup from 3.0.3 to 3.0.4:

* Fix HTTP/2 not properly handling socket timeouts [Carlos Garcia Campos]
* Improvements to test reliablity [Simon McVittie]
* Fix cross-compiling to Windows [Melroy van den Berg]
* Fix tests with development glib-networking [Patrick Griffis]
* Expose soup_uri_copy() to Vala [Jens Georg]

Changes in libsoup from 3.0.2 to 3.0.3:

* Fix various HTTP/2 issues [Carlos Garcia Campos]

* Error when libsoup2 has been loaded before libsoup3 [Patrick Griffis]

* Fix memory leak when using TLS [Mart Raudsepp]

Changes in libsoup from 3.0.1 to 3.0.2:

* Add support for multiple auth challenges in one response [Patrick Griffis]

* Fix SoupCache test failures on 32bit [Patrick Griffis]

* Don't treat `-Wincompatible-pointer-types` as error
  The `glib-mkenums` tool sometimes triggered this [Patrick Griffis]

* Improve `gssapi` dependency handling [Nirbheek Chauhan]

* Fix undefined `ssize_t` on Windows [Chun-wei Fan]

* Updated translations: Hebrew

Changes in libsoup from 3.0.0 to 3.0.1:

* Move python overrides to upstream pygobject [Patrick Griffis]

* Fix minor build warnings [Patrick Griffis]

Changes in libsoup from 2.99.9 to 3.0.0:

* Remove unused dependency on libxml [Patrick Griffis]

* Use G_DECLARE_FINAL_TYPE when applicable and bump GLib dependency
  to 2.69.1 [Patrick Griffis]

* Add PyGObject overrides for SoupMessageHeaders to behave like a dict [Patrick Griffis]

* Fix soup_message_add_status_code_handler() in Vala [Rico Tzschichholz]

* Ensure that all header values are valid UTF-8, other encodings are not
  supported [Patrick Griffis]

* Support Content-Disposition headers missing a disposition-type [Patrick Griffis]

Changes in libsoup from 2.99.8 to 2.99.9:

* Make soup_message_set_method() public API [Carlos Garcia Campos]

* Make SoupMessage:http-version read only [Carlos Garcia Campos]

* Prevent the same message being queued multiple times [Carlos Garcia Campos]

* Allow completing SoupMessage::tls-interaction with NULL certificate [Carlos Garcia Campos]

* Replace soup_server_set_ssl_cert_file() with soup_server_set_tls_certificate() [Carlos Garcia Campos]

* Add SoupServer support for client certificates [Carlos Garcia Campos]

* Fallback to building meson wrap of sqlite if not found [Xavier Claessens]

* Add soup_message_get_tls_protocol_version() and soup_message_get_tls_ciphersuite_name() API [Carlos Garcia Campos]

Changes in libsoup from 2.99.7 to 2.99.8:

* Enable HTTP/2 by default. The SOUP_FORCE_HTTP1 env var can disable for debugging
  [Carlos Garcia Campos]

* Restrict advertising brotli decoding support to HTTPS [Patrick Griffis]

* Add new API to handle client certificate authentication per-message as
  well as API to PKCS #11 PINs [Carlos Garcia Campos, Patrick Griffis]

* Add new build features `http2_tests` and `pkcs11_tests` to more granularly control
  optional test dependencies [Patrick Griffis]

Changes in libsoup from 2.99.6 to 2.99.7:

* Change SoupSession to only support one SoupSessionFeature of a given type [Patrick Griffis]

* Remove soup_session_get_features() API [Patrick Griffis]

* Numerous HTTP/2 fixes and improvements [Carlos Garcia Campos]

Changes in libsoup from 2.99.5 to 2.99.6:

* Added HTTP/2 support. Enable by setting `SOUP_ENABLE_HTTP2` env var. [Patrick Griffis, Carlos Garcia Campos]

Changes in libsoup from 2.99.4 to 2.99.5:

* Add soup_message_get_remote_address() API [Carlos Garcia Campos]

* Fix preconnect stealing a connection [Carlos Garcia Campos]

* Fix potential header issues when included in a C++ project [Patrick Griffis]

* Disabling tests also disables Autobahn tests by default [Patrick Griffis]

Changes in libsoup from 2.99.3 to 2.99.4:

* Rename SoupMessage:tls-certificate and SoupMessage:tls-certificate-errors
  to tls-peer-certificate and tls-peer-certificate-errors respectively [Carlos Garcia Campos]

* Add SoupMessageMetrics API for tracking message events [Carlos Garcia Campos]

* Add soup_message_get_connection_id() API [Patrick Griffis]

* Add WebSocket fuzzing tests with Autobahn [Diego Pino]

* Windows build fixes [Chun-wei Fan]

Changes in libsoup from 2.99.2 to 2.99.3:

* Fix soup_session_get_async_result_message() [Patrick Griffis]

* Fix SoupMessage not always emitting notify single on property change [Carlos Garcia Campos]

* Fix soup_message_query_flags() not returning a boolean [Patrick Griffis]

* Revert requiring a GPollableInputStream for request bodies [Carlos Garcia Campos]

* Rename soup_message_body_free() and soup_message_headers_free() to
  soup_message_body_unref() and soup_message_headers_unref() [Carlos Garcia Campos]

* Rename SoupMessage:options-ping property to SoupMessage:is-options-ping and add
  soup_message_new_options_ping(), soup_message_get_is_options_ping(), and
  soup_message_set_is_options_ping() [Carlos Garcia Campos]

* Add SOUP_HTTP_2_0 SoupHTTPVersion to be used later [Patrick Griffis]

Changes in libsoup from 2.99.1 to 2.99.2:

* Add new soup_session_send_and_read() API [Carlos Garcia Campos]

* Add soup_session_get_async_result_message() API [Carlos Garcia Campos]

* Remove soup_session_load_uri_bytes() and soup_session_read_uri() APIs [Carlos Garcia Campos]

* Add soup_session_preconnect_async() API [Carlos Garcia Campos]

* Add SoupSession:remote-connectable property to support proxying over unix sockets [Robert Ancell]

* Restore support to SoupLogger for logging message bodies [Daniel Kolesa]

* Update GLib dependency to 2.67.4

Changes in libsoup from 2.72.0 to 2.99.1:

* This is a major ABI breaking release that can be installed in parallel with 2.7x.
  Numerous API have been changed which is documented on https://libsoup.org


(wiz)
diff -r0 -r1.1 pkgsrc/net/libsoup3/DESCR
diff -r0 -r1.1 pkgsrc/net/libsoup3/Makefile
diff -r0 -r1.1 pkgsrc/net/libsoup3/PLIST
diff -r0 -r1.1 pkgsrc/net/libsoup3/buildlink3.mk
diff -r0 -r1.1 pkgsrc/net/libsoup3/distinfo
diff -r0 -r1.1 pkgsrc/net/libsoup3/options.mk

File Added: pkgsrc/net/libsoup3/DESCR
Libsoup is an HTTP library implementation in C. It was originally part
of a SOAP (Simple Object Access Protocol) implementation called Soup, but
the SOAP and non-SOAP parts have now been split into separate packages.

libsoup uses the Glib main loop and is designed to work well with GTK
applications. This enables GNOME applications to access HTTP servers
on the network in a completely asynchronous fashion, very similar to
the Gtk+ programming model (a synchronous operation mode is also
supported for those who want it).

Features:
  * Completely Asynchronous
  * Connection cache
  * HTTP chunked transfer support
  * HTTP, SOCKS4, and SOCKS5 authenticated proxy support
  * SSL Support using OpenSSL or GnuTLS
  * Client support for Digest, NTLM, and Basic authentication
  * HTTP server
  * Server support for Digest and Basic authentication

This package contains major version 3 of the library.

File Added: pkgsrc/net/libsoup3/Makefile
# $NetBSD: Makefile,v 1.1 2023/01/01 23:56:44 wiz Exp $

DISTNAME=	libsoup-3.2.2
PKGNAME=	${DISTNAME:S/soup/soup3/}
CATEGORIES=	net gnome
MASTER_SITES=	${MASTER_SITE_GNOME:=sources/libsoup/${PKGVERSION_NOREV:R}/}
EXTRACT_SUFX=	.tar.xz

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://wiki.gnome.org/Projects/libsoup
COMMENT=	HTTP library implementation in C (major version 3)
LICENSE=	gnu-lgpl-v2

DEPENDS+=	glib-networking-[0-9]*:../../net/glib-networking
# not found by meson
#TOOL_DEPENDS+=	${PYPKGPREFIX}-gi-docgen-[0-9]*:../../devel/py-gi-docgen

USE_LANGUAGES=	c99
USE_TOOLS+=	pkg-config msgfmt

PKGCONFIG_OVERRIDE+=		output/meson-private/libsoup-3.0.pc
PKGCONFIG_OVERRIDE_STAGE=	pre-install
MAKE_ENV+=			LD_LIBRARY_PATH=${WRKSRC}/output/${PKGBASE}

# disable vala detection
MESON_ARGS+=		-Dvapi=disabled

PYTHON_FOR_BUILD_ONLY=	tool

.include "options.mk"

.include "../../archivers/brotli/buildlink3.mk"
.include "../../databases/sqlite3/buildlink3.mk"
BUILDLINK_API_DEPENDS.glib2+=	glib2>=2.69.1
.include "../../devel/glib2/buildlink3.mk"
BUILDLINK_API_DEPENDS.gobject-introspection+=	gobject-introspection>=0.9.5
BUILDLINK_DEPMETHOD.gobject-introspection=	build
.include "../../devel/gobject-introspection/buildlink3.mk"
.include "../../www/libpsl/buildlink3.mk"
.include "../../www/nghttp2/buildlink3.mk"
.include "../../security/gnutls/buildlink3.mk"
.include "../../devel/meson/build.mk"
.include "../../lang/python/tool.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/net/libsoup3/PLIST
@comment $NetBSD: PLIST,v 1.1 2023/01/01 23:56:44 wiz Exp $
include/libsoup-3.0/libsoup/soup-auth-domain-basic.h
include/libsoup-3.0/libsoup/soup-auth-domain-digest.h
include/libsoup-3.0/libsoup/soup-auth-domain.h
include/libsoup-3.0/libsoup/soup-auth-manager.h
include/libsoup-3.0/libsoup/soup-auth.h
include/libsoup-3.0/libsoup/soup-cache.h
include/libsoup-3.0/libsoup/soup-content-decoder.h
include/libsoup-3.0/libsoup/soup-content-sniffer.h
include/libsoup-3.0/libsoup/soup-cookie-jar-db.h
include/libsoup-3.0/libsoup/soup-cookie-jar-text.h
include/libsoup-3.0/libsoup/soup-cookie-jar.h
include/libsoup-3.0/libsoup/soup-cookie.h
include/libsoup-3.0/libsoup/soup-date-utils.h
include/libsoup-3.0/libsoup/soup-enum-types.h
include/libsoup-3.0/libsoup/soup-form.h
include/libsoup-3.0/libsoup/soup-headers.h
include/libsoup-3.0/libsoup/soup-hsts-enforcer-db.h
include/libsoup-3.0/libsoup/soup-hsts-enforcer.h
include/libsoup-3.0/libsoup/soup-hsts-policy.h
include/libsoup-3.0/libsoup/soup-logger.h
include/libsoup-3.0/libsoup/soup-message-body.h
include/libsoup-3.0/libsoup/soup-message-headers.h
include/libsoup-3.0/libsoup/soup-message-metrics.h
include/libsoup-3.0/libsoup/soup-message.h
include/libsoup-3.0/libsoup/soup-method.h
include/libsoup-3.0/libsoup/soup-multipart-input-stream.h
include/libsoup-3.0/libsoup/soup-multipart.h
include/libsoup-3.0/libsoup/soup-server-message.h
include/libsoup-3.0/libsoup/soup-server.h
include/libsoup-3.0/libsoup/soup-session-feature.h
include/libsoup-3.0/libsoup/soup-session.h
include/libsoup-3.0/libsoup/soup-status.h
include/libsoup-3.0/libsoup/soup-tld.h
include/libsoup-3.0/libsoup/soup-types.h
include/libsoup-3.0/libsoup/soup-uri-utils.h
include/libsoup-3.0/libsoup/soup-version.h
include/libsoup-3.0/libsoup/soup-websocket-connection.h
include/libsoup-3.0/libsoup/soup-websocket-extension-deflate.h
include/libsoup-3.0/libsoup/soup-websocket-extension-manager.h
include/libsoup-3.0/libsoup/soup-websocket-extension.h
include/libsoup-3.0/libsoup/soup-websocket.h
include/libsoup-3.0/libsoup/soup.h
lib/girepository-1.0/Soup-3.0.typelib
lib/libsoup-3.0.so
lib/libsoup-3.0.so.0
lib/libsoup-3.0.so.0.6.0
lib/pkgconfig/libsoup-3.0.pc
share/gir-1.0/Soup-3.0.gir
share/locale/ab/LC_MESSAGES/libsoup-3.0.mo
share/locale/an/LC_MESSAGES/libsoup-3.0.mo
share/locale/as/LC_MESSAGES/libsoup-3.0.mo
share/locale/be/LC_MESSAGES/libsoup-3.0.mo
share/locale/bg/LC_MESSAGES/libsoup-3.0.mo
share/locale/bn_IN/LC_MESSAGES/libsoup-3.0.mo
share/locale/bs/LC_MESSAGES/libsoup-3.0.mo
share/locale/ca/LC_MESSAGES/libsoup-3.0.mo
share/locale/ca@valencia/LC_MESSAGES/libsoup-3.0.mo
share/locale/cs/LC_MESSAGES/libsoup-3.0.mo
share/locale/da/LC_MESSAGES/libsoup-3.0.mo
share/locale/de/LC_MESSAGES/libsoup-3.0.mo
share/locale/el/LC_MESSAGES/libsoup-3.0.mo
share/locale/en_GB/LC_MESSAGES/libsoup-3.0.mo
share/locale/eo/LC_MESSAGES/libsoup-3.0.mo
share/locale/es/LC_MESSAGES/libsoup-3.0.mo
share/locale/et/LC_MESSAGES/libsoup-3.0.mo
share/locale/eu/LC_MESSAGES/libsoup-3.0.mo
share/locale/fa/LC_MESSAGES/libsoup-3.0.mo
share/locale/fi/LC_MESSAGES/libsoup-3.0.mo
share/locale/fr/LC_MESSAGES/libsoup-3.0.mo
share/locale/fur/LC_MESSAGES/libsoup-3.0.mo
share/locale/gd/LC_MESSAGES/libsoup-3.0.mo
share/locale/gl/LC_MESSAGES/libsoup-3.0.mo
share/locale/gu/LC_MESSAGES/libsoup-3.0.mo
share/locale/he/LC_MESSAGES/libsoup-3.0.mo
share/locale/hi/LC_MESSAGES/libsoup-3.0.mo
share/locale/hr/LC_MESSAGES/libsoup-3.0.mo
share/locale/hu/LC_MESSAGES/libsoup-3.0.mo
share/locale/id/LC_MESSAGES/libsoup-3.0.mo
share/locale/it/LC_MESSAGES/libsoup-3.0.mo
share/locale/ja/LC_MESSAGES/libsoup-3.0.mo
share/locale/ka/LC_MESSAGES/libsoup-3.0.mo
share/locale/kn/LC_MESSAGES/libsoup-3.0.mo
share/locale/ko/LC_MESSAGES/libsoup-3.0.mo
share/locale/lt/LC_MESSAGES/libsoup-3.0.mo
share/locale/lv/LC_MESSAGES/libsoup-3.0.mo
share/locale/ml/LC_MESSAGES/libsoup-3.0.mo
share/locale/mr/LC_MESSAGES/libsoup-3.0.mo
share/locale/ms/LC_MESSAGES/libsoup-3.0.mo
share/locale/nb/LC_MESSAGES/libsoup-3.0.mo
share/locale/ne/LC_MESSAGES/libsoup-3.0.mo
share/locale/nl/LC_MESSAGES/libsoup-3.0.mo
share/locale/oc/LC_MESSAGES/libsoup-3.0.mo
share/locale/or/LC_MESSAGES/libsoup-3.0.mo
share/locale/pa/LC_MESSAGES/libsoup-3.0.mo
share/locale/pl/LC_MESSAGES/libsoup-3.0.mo
share/locale/pt/LC_MESSAGES/libsoup-3.0.mo
share/locale/pt_BR/LC_MESSAGES/libsoup-3.0.mo
share/locale/ro/LC_MESSAGES/libsoup-3.0.mo
share/locale/ru/LC_MESSAGES/libsoup-3.0.mo
share/locale/sk/LC_MESSAGES/libsoup-3.0.mo
share/locale/sl/LC_MESSAGES/libsoup-3.0.mo
share/locale/sr/LC_MESSAGES/libsoup-3.0.mo
share/locale/sr@latin/LC_MESSAGES/libsoup-3.0.mo
share/locale/sv/LC_MESSAGES/libsoup-3.0.mo
share/locale/ta/LC_MESSAGES/libsoup-3.0.mo
share/locale/te/LC_MESSAGES/libsoup-3.0.mo
share/locale/tg/LC_MESSAGES/libsoup-3.0.mo
share/locale/th/LC_MESSAGES/libsoup-3.0.mo
share/locale/tr/LC_MESSAGES/libsoup-3.0.mo
share/locale/ug/LC_MESSAGES/libsoup-3.0.mo
share/locale/uk/LC_MESSAGES/libsoup-3.0.mo
share/locale/uz@cyrillic/LC_MESSAGES/libsoup-3.0.mo
share/locale/vi/LC_MESSAGES/libsoup-3.0.mo
share/locale/zh_CN/LC_MESSAGES/libsoup-3.0.mo
share/locale/zh_HK/LC_MESSAGES/libsoup-3.0.mo
share/locale/zh_TW/LC_MESSAGES/libsoup-3.0.mo

File Added: pkgsrc/net/libsoup3/buildlink3.mk
# $NetBSD: buildlink3.mk,v 1.1 2023/01/01 23:56:44 wiz Exp $

BUILDLINK_TREE+=	libsoup3

.if !defined(LIBSOUP3_BUILDLINK3_MK)
LIBSOUP3_BUILDLINK3_MK:=

BUILDLINK_API_DEPENDS.libsoup3+=	libsoup3>=3.2.2
BUILDLINK_PKGSRCDIR.libsoup3?=		../../net/libsoup3

pkgbase := libsoup3
.include "../../mk/pkg-build-options.mk"

.if ${PKG_BUILD_OPTIONS.libsoup3:Mgssapi}
.include "../../mk/krb5.buildlink3.mk"
.endif

.include "../../archivers/brotli/buildlink3.mk"
.include "../../databases/sqlite3/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../www/libpsl/buildlink3.mk"
.include "../../www/nghttp2/buildlink3.mk"
.endif	# LIBSOUP3_BUILDLINK3_MK

BUILDLINK_TREE+=	-libsoup3

File Added: pkgsrc/net/libsoup3/distinfo
$NetBSD: distinfo,v 1.1 2023/01/01 23:56:44 wiz Exp $

BLAKE2s (libsoup-3.2.2.tar.xz) = 0118d53d3d93ba9277288a09a124f27c9f0259e7a74afd4b9f40194018dca273
SHA512 (libsoup-3.2.2.tar.xz) = 1f2b49244f8bac4d112b39ac9c6a942acbc1ae1cff33262ed02e7682af3994cf6ba6741b365b3c80c45c6427d391599fa6f31df6caa4ffefe7d078ac373bad1b
Size (libsoup-3.2.2.tar.xz) = 1530460 bytes

File Added: pkgsrc/net/libsoup3/options.mk
# $NetBSD: options.mk,v 1.1 2023/01/01 23:56:44 wiz Exp $

PKG_OPTIONS_VAR=	PKG_OPTIONS.libsoup3
PKG_SUPPORTED_OPTIONS=	gssapi
PKG_SUGGESTED_OPTIONS=

.include "../../mk/bsd.options.mk"

.if !empty(PKG_OPTIONS:Mgssapi)
.  include "../../mk/krb5.buildlink3.mk"
MESON_ARGS+=	-Dgssapi=enabled
MESON_ARGS+=	-Dkrb5_config=${KRB5_CONFIG}
.else
MESON_ARGS+=	-Dgssapi=disabled
.endif