Date: Thu, 26 Sep 2024 02:08:29 +0300 From: Vladimir Druzenko <vvd@freebsd.org> To: Po-Chuan Hsieh <sunpoet@FreeBSD.org> Cc: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: Re: git: 7501ef4ccdc4 - main - net/libngtcp2-gnutls: Add libngtcp2-gnutls 1.7.0 Message-ID: <b90571cf-9b84-4ffa-b2cc-d9878e2cdc98@freebsd.org> In-Reply-To: <202409250617.48P6HcDJ026325@gitrepo.freebsd.org> References: <202409250617.48P6HcDJ026325@gitrepo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------HuflEoXVJ00TE13SVUGMcjXd Content-Type: multipart/mixed; boundary="------------Y2MwullmYh8VdEWALuCmjm0Z"; protected-headers="v1" From: Vladimir Druzenko <vvd@freebsd.org> To: Po-Chuan Hsieh <sunpoet@FreeBSD.org> Cc: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Message-ID: <b90571cf-9b84-4ffa-b2cc-d9878e2cdc98@freebsd.org> Subject: Re: git: 7501ef4ccdc4 - main - net/libngtcp2-gnutls: Add libngtcp2-gnutls 1.7.0 References: <202409250617.48P6HcDJ026325@gitrepo.freebsd.org> In-Reply-To: <202409250617.48P6HcDJ026325@gitrepo.freebsd.org> --------------Y2MwullmYh8VdEWALuCmjm0Z Content-Type: multipart/mixed; boundary="------------zdCzQwHPxpbGUXN2XASodKUX" --------------zdCzQwHPxpbGUXN2XASodKUX Content-Type: multipart/alternative; boundary="------------UJNAasch4kU19FuBRLXfQVfz" --------------UJNAasch4kU19FuBRLXfQVfz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 MjUuMDkuMjAyNCAwOToxNywgUG8tQ2h1YW4gSHNpZWgg0L/QuNGI0LXRgjoNCj4gVGhlIGJy YW5jaCBtYWluIGhhcyBiZWVuIHVwZGF0ZWQgYnkgc3VucG9ldDoNCj4NCj4gVVJMOmh0dHBz Oi8vY2dpdC5GcmVlQlNELm9yZy9wb3J0cy9jb21taXQvP2lkPTc1MDFlZjRjY2RjNGQyZTU5 YTZmMmEzMzI3MzI1ZjdkOGQyN2IwY2ENCj4NCj4gY29tbWl0IDc1MDFlZjRjY2RjNGQyZTU5 YTZmMmEzMzI3MzI1ZjdkOGQyN2IwY2ENCj4gQXV0aG9yOiAgICAgUG8tQ2h1YW4gSHNpZWg8 c3VucG9ldEBGcmVlQlNELm9yZz4NCj4gQXV0aG9yRGF0ZTogMjAyNC0wOS0yNSAwNjoxNjoy NSArMDAwMA0KPiBDb21taXQ6ICAgICBQby1DaHVhbiBIc2llaDxzdW5wb2V0QEZyZWVCU0Qu b3JnPg0KPiBDb21taXREYXRlOiAyMDI0LTA5LTI1IDA2OjE2OjI1ICswMDAwDQo+DQo+ICAg ICAgbmV0L2xpYm5ndGNwMi1nbnV0bHM6IEFkZCBsaWJuZ3RjcDItZ251dGxzIDEuNy4wDQo+ ICAgICAgDQo+ICAgICAgbmd0Y3AyIHByb2plY3QgaXMgYW4gZWZmb3J0IHRvIGltcGxlbWVu dCBRVUlDIHByb3RvY29sIHdoaWNoIGlzIG5vdyBiZWluZw0KPiAgICAgIGRpc2N1c3NlZCBp biBJRVRGIFFVSUNXRyBmb3IgaXRzIHN0YW5kYXJkaXphdGlvbi4NCj4gICAgICANCj4gICAg ICBUaGlzIHBvcnQgcHJvdmlkZXMgdGhlIGNyeXB0byBoZWxwZXIgbGlicmFyeSBmb3IgZ251 dGxzIGJhY2tlbmQuDQo+IC0tLQ0KPiAgIG5ldC9NYWtlZmlsZSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDEgKw0KPiAgIG5ldC9saWJuZ3RjcDItZ251dGxzL01ha2Vm aWxlICAgICAgICAgICAgICAgIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K PiAgIG5ldC9saWJuZ3RjcDItZ251dGxzL2Rpc3RpbmZvICAgICAgICAgICAgICAgIHwgIDMg KysrDQo+ICAgbmV0L2xpYm5ndGNwMi1nbnV0bHMvZmlsZXMvcGF0Y2gtTWFrZWZpbGUuaW4g fCAxMyArKysrKysrKysrDQo+ICAgbmV0L2xpYm5ndGNwMi1nbnV0bHMvcGtnLWRlc2NyICAg ICAgICAgICAgICAgfCAgNCArKysNCj4gICBuZXQvbGlibmd0Y3AyLWdudXRscy9wa2ctcGxp c3QgICAgICAgICAgICAgICB8ICA1ICsrKysNCj4gICA2IGZpbGVzIGNoYW5nZWQsIDYzIGlu c2VydGlvbnMoKykNCj4NCj4gZGlmZiAtLWdpdCBhL25ldC9NYWtlZmlsZSBiL25ldC9NYWtl ZmlsZQ0KPiBpbmRleCBmNzM3NjI0MmE3NjcuLjQxN2FlZDAyMGUyZSAxMDA2NDQNCj4gLS0t IGEvbmV0L01ha2VmaWxlDQo+ICsrKyBiL25ldC9NYWtlZmlsZQ0KPiBAQCAtMzk2LDYgKzM5 Niw3IEBADQo+ICAgICAgIFNVQkRJUiArPSBsaWJuZXQNCj4gICAgICAgU1VCRElSICs9IGxp Ym5mcw0KPiAgICAgICBTVUJESVIgKz0gbGlibmd0Y3AyDQo+ICsgICAgU1VCRElSICs9IGxp Ym5ndGNwMi1nbnV0bHMNCj4gICAgICAgU1VCRElSICs9IGxpYm5pZHMNCj4gICAgICAgU1VC RElSICs9IGxpYm5wdXBucA0KPiAgICAgICBTVUJESVIgKz0gbGlibnNzLWNhY2hlDQo+IGRp ZmYgLS1naXQgYS9uZXQvbGlibmd0Y3AyLWdudXRscy9NYWtlZmlsZSBiL25ldC9saWJuZ3Rj cDItZ251dGxzL01ha2VmaWxlDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAw MDAwMDAwMDAwMC4uNWM3ZjkwZDNlMmQwDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvbmV0 L2xpYm5ndGNwMi1nbnV0bHMvTWFrZWZpbGUNCj4gQEAgLTAsMCArMSwzNyBAQA0KPiArUE9S VE5BTUU9CW5ndGNwMg0KPiArUE9SVFZFUlNJT049CTEuNy4wDQo+ICtDQVRFR09SSUVTPQlu ZXQNCj4gK01BU1RFUl9TSVRFUz0JaHR0cHM6Ly9naXRodWIuY29tL25ndGNwMi9uZ3RjcDIv cmVsZWFzZXMvZG93bmxvYWQvdiR7UE9SVFZFUlNJT059Lw0KPiArUEtHTkFNRVBSRUZJWD0J bGliDQo+ICtQS0dOQU1FU1VGRklYPQktZ251dGxzDQo+ICsNCj4gK01BSU5UQUlORVI9CXN1 bnBvZXRARnJlZUJTRC5vcmcNCj4gK0NPTU1FTlQ9CUltcGxlbWVudGF0aW9uIG9mIFFVSUMg cHJvdG9jb2wgKGdudXRscyBiYWNrZW5kKQ0KPiArV1dXPQkJaHR0cHM6Ly9uZ2h0dHAyLm9y Zy9uZ3RjcDIvIFwNCj4gKwkJaHR0cHM6Ly9naXRodWIuY29tL25ndGNwMi9uZ3RjcDINCj4g Kw0KPiArTElDRU5TRT0JTUlUDQo+ICtMSUNFTlNFX0ZJTEU9CSR7V1JLU1JDfS9DT1BZSU5H DQo+ICsNCj4gK0JVSUxEX0RFUEVORFM9CWxpYm5ndGNwMj49JHtQT1JUVkVSU0lPTn08JHtQ T1JUVkVSU0lPTn1fOTk6bmV0L2xpYm5ndGNwMg0KPiArTElCX0RFUEVORFM9CWxpYmdudXRs cy5zbzpzZWN1cml0eS9nbnV0bHMNCj4gK1JVTl9ERVBFTkRTPQlsaWJuZ3RjcDI+PSR7UE9S VFZFUlNJT059PCR7UE9SVFZFUlNJT059Xzk5Om5ldC9saWJuZ3RjcDINCj4gKw0KPiArVVNF Uz0JCWxpYnRvb2wgcGF0aGZpeCBwa2djb25maWcgdGFyOnh6DQo+ICsNCj4gK0NPTkZJR1VS RV9BUkdTPQktLWVuYWJsZS1saWItb25seSBcDQo+ICsJCS0td2l0aC1nbnV0bHMgXA0KPiAr CQktLXdpdGgtamVtYWxsb2MgXA0KPiArCQktLXdpdGhvdXQtYm9yaW5nc3NsIFwNCj4gKwkJ LS13aXRob3V0LWxpYmJyb3RsaWRlYyBcDQo+ICsJCS0td2l0aG91dC1saWJicm90bGllbmMg XA0KPiArCQktLXdpdGhvdXQtbGliZXYgXA0KPiArCQktLXdpdGhvdXQtbGlibmdodHRwMyBc DQo+ICsJCS0td2l0aG91dC1vcGVuc3NsIFwNCj4gKwkJLS13aXRob3V0LXdvbGZzc2wNCj4g K0dOVV9DT05GSUdVUkU9CXllcw0KPiArSU5TVEFMTF9UQVJHRVQ9CWluc3RhbGwtc3RyaXAN Cj4gK0lOU1RBTExfV1JLU1JDPQkke1dSS1NSQ30vY3J5cHRvL2dudXRscw0KPiArVVNFX0xE Q09ORklHPQl5ZXMNCj4gKw0KPiArLmluY2x1ZGUgPGJzZC5wb3J0Lm1rPg0KPg0KPiBkaWZm IC0tZ2l0IGEvbmV0L2xpYm5ndGNwMi1nbnV0bHMvcGtnLXBsaXN0IGIvbmV0L2xpYm5ndGNw Mi1nbnV0bHMvcGtnLXBsaXN0DQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAw MDAwMDAwMDAwMC4uNzM0OGMwOWI5MWI0DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvbmV0 L2xpYm5ndGNwMi1nbnV0bHMvcGtnLXBsaXN0DQo+IEBAIC0wLDAgKzEsNSBAQA0KPiArbGli L2xpYm5ndGNwMl9jcnlwdG9fZ251dGxzLmENCj4gK2xpYi9saWJuZ3RjcDJfY3J5cHRvX2du dXRscy5zbw0KPiArbGliL2xpYm5ndGNwMl9jcnlwdG9fZ251dGxzLnNvLjgNCj4gK2xpYi9s aWJuZ3RjcDJfY3J5cHRvX2dudXRscy5zby44LjEuMQ0KPiArbGliZGF0YS9wa2djb25maWcv bGlibmd0Y3AyX2NyeXB0b19nbnV0bHMucGMNCg0KWW91IG1pc3NlZCB2ZXJ5IGltcG9ydGFu dCBmaWxlczoNCmluY2x1ZGUvbmd0Y3AyL25ndGNwMl9jcnlwdG8uaA0KaW5jbHVkZS9uZ3Rj cDIvbmd0Y3AyX2NyeXB0b19nbnV0bHMuaA0KDQpGaWxlcyByZXF1aXJlZCBmb3IgYnVpbGQg ZG5zL2tub3QzIHdpdGggZGVmYXVsdCBvcHRpb24gRE9RIHdpdGggZXh0ZXJuYWwgDQpsaWJu Z3RjcDIuDQoNClRoaXMgb3B0aW9uIGlzICJ0aGUgaXNzdWUiOiBJTlNUQUxMX1dSS1NSQz0g JHtXUktTUkN9L2NyeXB0by9nbnV0bHMNCg0KRm9yIG1vcmUgaW5mb3JtYXRpb24gY2hlY2sg bXkgcGF0Y2ggaW4gY29tbWVudDogDQpodHRwczovL2J1Z3MuZnJlZWJzZC5vcmcvYnVnemls bGEvc2hvd19idWcuY2dpP2lkPTI4MTAzOCNjNCBBcyBhIA0Kd29ya2Fyb3VuZCB3ZSBjYW4g dXNlOiBwb3N0LWluc3RhbGw6ICR7TUtESVJ9IA0KJHtTVEFHRURJUn0ke1BSRUZJWH0vaW5j bHVkZS9uZ3RjcDIgJHtJTlNUQUxMX0RBVEF9IA0KJHtXUktTUkN9L2NyeXB0by9pbmNsdWRl cy9uZ3RjcDIvbmd0Y3AyX2NyeXB0by5oIFwgDQoke1NUQUdFRElSfSR7UFJFRklYfS9pbmNs dWRlL25ndGNwMiAke0lOU1RBTExfREFUQX0gDQoke1dSS1NSQ30vY3J5cHRvL2luY2x1ZGVz L25ndGNwMi9uZ3RjcDJfY3J5cHRvX2dudXRscy5oIFwgDQoke1NUQUdFRElSfSR7UFJFRklY fS9pbmNsdWRlL25ndGNwMg0KDQotLSANCkJlc3QgcmVnYXJkcywNClZsYWRpbWlyIERydXpl bmtvDQoNCg== --------------UJNAasch4kU19FuBRLXfQVfz Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <!DOCTYPE html> <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF= -8"> </head> <body> <div class=3D"moz-cite-prefix">25.09.2024 09:17, Po-Chuan Hsieh =D0=BF= =D0=B8=D1=88=D0=B5=D1=82:<br> </div> <blockquote type=3D"cite" cite=3D"mid:202409250617.48P6HcDJ026325@gitrepo.freebsd.org"> <pre wrap=3D"" class=3D"moz-quote-pre">The branch main has been upd= ated by sunpoet: URL: <a class=3D"moz-txt-link-freetext" href=3D"https://cgit.FreeBSD.org/= ports/commit/?id=3D7501ef4ccdc4d2e59a6f2a3327325f7d8d27b0ca">https://cgit= =2EFreeBSD.org/ports/commit/?id=3D7501ef4ccdc4d2e59a6f2a3327325f7d8d27b0c= a</a> commit 7501ef4ccdc4d2e59a6f2a3327325f7d8d27b0ca Author: Po-Chuan Hsieh <a class=3D"moz-txt-link-rfc2396E" href=3D"mai= lto:sunpoet@FreeBSD.org"><sunpoet@FreeBSD.org></a> AuthorDate: 2024-09-25 06:16:25 +0000 Commit: Po-Chuan Hsieh <a class=3D"moz-txt-link-rfc2396E" href=3D"mai= lto:sunpoet@FreeBSD.org"><sunpoet@FreeBSD.org></a> CommitDate: 2024-09-25 06:16:25 +0000 net/libngtcp2-gnutls: Add libngtcp2-gnutls 1.7.0 =20 ngtcp2 project is an effort to implement QUIC protocol which is now b= eing discussed in IETF QUICWG for its standardization. =20 This port provides the crypto helper library for gnutls backend. --- net/Makefile | 1 + net/libngtcp2-gnutls/Makefile | 37 ++++++++++++++++++++++= ++++++ net/libngtcp2-gnutls/distinfo | 3 +++ net/libngtcp2-gnutls/files/patch-Makefile.in | 13 ++++++++++ net/libngtcp2-gnutls/pkg-descr | 4 +++ net/libngtcp2-gnutls/pkg-plist | 5 ++++ 6 files changed, 63 insertions(+) diff --git a/net/Makefile b/net/Makefile index f7376242a767..417aed020e2e 100644 --- a/net/Makefile +++ b/net/Makefile @@ -396,6 +396,7 @@ SUBDIR +=3D libnet SUBDIR +=3D libnfs SUBDIR +=3D libngtcp2 + SUBDIR +=3D libngtcp2-gnutls SUBDIR +=3D libnids SUBDIR +=3D libnpupnp SUBDIR +=3D libnss-cache diff --git a/net/libngtcp2-gnutls/Makefile b/net/libngtcp2-gnutls/Makefil= e new file mode 100644 index 000000000000..5c7f90d3e2d0 --- /dev/null +++ b/net/libngtcp2-gnutls/Makefile @@ -0,0 +1,37 @@ +PORTNAME=3D ngtcp2 +PORTVERSION=3D 1.7.0 +CATEGORIES=3D net +MASTER_SITES=3D <a class=3D"moz-txt-link-freetext" href=3D"https://githu= b.com/ngtcp2/ngtcp2/releases/download/v$">https://github.com/ngtcp2/ngtcp= 2/releases/download/v$</a>{PORTVERSION}/ +PKGNAMEPREFIX=3D lib +PKGNAMESUFFIX=3D -gnutls + +MAINTAINER=3D <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:sunpo= et@FreeBSD.org">sunpoet@FreeBSD.org</a> +COMMENT=3D Implementation of QUIC protocol (gnutls backend) +WWW=3D <a class=3D"moz-txt-link-freetext" href=3D"https://nghttp2.org/n= gtcp2/">https://nghttp2.org/ngtcp2/</a> \ + <a class=3D"moz-txt-link-freetext" href=3D"https://github.com/ngtcp2/n= gtcp2">https://github.com/ngtcp2/ngtcp2</a> + +LICENSE=3D MIT +LICENSE_FILE=3D ${WRKSRC}/COPYING + +BUILD_DEPENDS=3D libngtcp2>=3D${PORTVERSION}<${PORTVERSION}_99:net= /libngtcp2 +LIB_DEPENDS=3D libgnutls.so:security/gnutls +RUN_DEPENDS=3D libngtcp2>=3D${PORTVERSION}<${PORTVERSION}_99:net/l= ibngtcp2 + +USES=3D libtool pathfix pkgconfig tar:xz + +CONFIGURE_ARGS=3D --enable-lib-only \ + --with-gnutls \ + --with-jemalloc \ + --without-boringssl \ + --without-libbrotlidec \ + --without-libbrotlienc \ + --without-libev \ + --without-libnghttp3 \ + --without-openssl \ + --without-wolfssl +GNU_CONFIGURE=3D yes +INSTALL_TARGET=3D install-strip +INSTALL_WRKSRC=3D ${WRKSRC}/crypto/gnutls +USE_LDCONFIG=3D yes + +.include <bsd.port.mk> diff --git a/net/libngtcp2-gnutls/pkg-plist b/net/libngtcp2-gnutls/pkg-pl= ist new file mode 100644 index 000000000000..7348c09b91b4 --- /dev/null +++ b/net/libngtcp2-gnutls/pkg-plist @@ -0,0 +1,5 @@ +lib/libngtcp2_crypto_gnutls.a +lib/libngtcp2_crypto_gnutls.so +lib/libngtcp2_crypto_gnutls.so.8 +lib/libngtcp2_crypto_gnutls.so.8.1.1 +libdata/pkgconfig/libngtcp2_crypto_gnutls.pc </pre> </blockquote> <p>You missed very important files:<br> include/ngtcp2/ngtcp2_crypto.h<br> include/ngtcp2/ngtcp2_crypto_gnutls.h<br> </p> <p>Files required for build dns/knot3 with default option DOQ with external libngtcp2.<br> <br> This option is "the issue": <span style=3D"white-space: pre-wrap">I= NSTALL_WRKSRC=3D ${WRKSRC}/crypto/gnutls</span></p> <p><span style=3D"white-space: pre-wrap">For more information check m= y patch in comment: <a class=3D"moz-txt-link-freetext" href=3D"https://bu= gs.freebsd.org/bugzilla/show_bug.cgi?id=3D281038#c4">https://bugs.freebsd= =2Eorg/bugzilla/show_bug.cgi?id=3D281038#c4</a> As a workaround we can use: post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/include/ngtcp2 ${INSTALL_DATA} ${WRKSRC}/crypto/includes/ngtcp2/ngtcp2_crypto.h = \ ${STAGEDIR}${PREFIX}/include/ngtcp2 ${INSTALL_DATA} ${WRKSRC}/crypto/includes/ngtcp2/ngtcp2_crypto_gn= utls.h \ ${STAGEDIR}${PREFIX}/include/ngtcp2</span></p> <pre class=3D"moz-signature" cols=3D"72">--=20 Best regards, Vladimir Druzenko</pre> </body> </html> --------------UJNAasch4kU19FuBRLXfQVfz-- --------------zdCzQwHPxpbGUXN2XASodKUX Content-Type: application/pgp-keys; name="OpenPGP_0x8006FAABBF942F73.asc" Content-Disposition: attachment; filename="OpenPGP_0x8006FAABBF942F73.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEZEmcEhYJKwYBBAHaRw8BAQdAzzVRU/u5Oe4kUEFSvaiRoAPwsXMi4uBnfKqF TOIxjaDNI1ZsYWRpbWlyIERydXplbmtvIDx2dmRAZnJlZWJzZC5vcmc+wo8EExYI ADcWIQQJVt5Qnq2dfk5hjMKABvqrv5QvcwUCZEmcEgUJBaOagAIbAwQLCQgHBRUI CQoLBRYCAwEAAAoJEIAG+qu/lC9z/qcBALviJppCfpN8fLj5HfnQ75ARS/RvOL+b PHB422uv9PFOAP982mg4uqoYr1BvSVqmrtB7/oxkqReIeieBIkyBTM97As44BGRJ nBMSCisGAQQBl1UBBQEBB0D41GJgPsXUyWQckRf725z8CsGADMjlIpJbVhWUQLi4 fwMBCAfCfgQYFggAJhYhBAlW3lCerZ1+TmGMwoAG+qu/lC9zBQJkSZwTBQkFo5qA AhsMAAoJEIAG+qu/lC9z4bgA/jGNXk0cGGKii1lXk55Gwh2EQhC4pLxQe/36TZiR 29IBAP40fSUJOJ41IS0d8k6d5DQ0E9BJuRf+1S5AzsAUz0rmBQ=3D=3D =3Dx+2b -----END PGP PUBLIC KEY BLOCK----- --------------zdCzQwHPxpbGUXN2XASodKUX-- --------------Y2MwullmYh8VdEWALuCmjm0Z-- --------------HuflEoXVJ00TE13SVUGMcjXd Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQQJVt5Qnq2dfk5hjMKABvqrv5QvcwUCZvSX7QUDAAAAAAAKCRCABvqrv5Qvcyze AQCdzi2REd5tyL3S11YCRw+WVxYYVOmj0GuN5mUAcA092AD/RPKqL8TPuVCZbfNsZsE/ayqoMSd2 BEheYtSiengrPgo= =D/L4 -----END PGP SIGNATURE----- --------------HuflEoXVJ00TE13SVUGMcjXd--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b90571cf-9b84-4ffa-b2cc-d9878e2cdc98>