ure RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dmTBM3Fh7z3QPj; Wed, 07 Jan 2026 13:18:35 +0000 (UTC) (envelope-from joneum@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1767791915; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=yzpTFLumVbW1rMgyPAk150yULQTHGDDmAxL3AOyPiNs=; b=Mpx7Xj4jkYEPbK/rQb3SWWWhWKXrW6R2IVV+H2b/jl0TXO3Z4aUmBIjIBpQfw/WTgxSKC7 uD0KewiuVrjTRq10Dz3MhAsx7GHwf6Qaq8XcHgEXZyisDGYSwDq1hRQMSo/uy80QeCDZFQ 2IEDa0XqlVMvIt3mD3A2VYHaU0XLzHVbxd2NOv7pO3xoLhwU47ZmlFqS+1pRKsOl+uyJpz yhhSR57goizR7nZDggGbnrtuLkmn9S0Ez68WmvUW0ERvXJzarYk/Ri/+7IdjQWkujOQePk 6o6aFDbKLxpj5TYrnkjUHWHm0+2J7tbxyck+qsj1+rc1+X6kSwuC0W3neSXe6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1767791915; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=yzpTFLumVbW1rMgyPAk150yULQTHGDDmAxL3AOyPiNs=; b=Hlij0uTA0yBveBKIDqeLgGrAro3eL90XoomrqumCg/i5GyyDWIB+HkMg1lfjBXzz5YWd+N qcoj3wvUwIJd+o/p5jCFiiA1p3mRnXoc1FXxrytVB9ut1fdA1uEvmZotxmdjezoO8ATpJu gTA5Jm0JLBiYG0xhAVOzWigfzPKdo04cVxHJMKcrEbA8mQSMB0CWlF/jo9sJpmNQ6kSmRn +spDzT5JMUkmvLK6tFJXcOTZ8m4R2N1ymd0UnGiKUO4VZpC9CLLlSZI/mdjVwSfU1J/6hl 26IrRWSm6c85c4F9B4iZV+z+DvdQvEn98rgToLzf7GAEhZyPS95VAK/wUCLYdw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1767791915; a=rsa-sha256; cv=none; b=gPgHJfppSgLwO/o4+lRPJWtwBEIsV89uiCMThuq9r6FPbK7sedVYpcjgpL+foSqOtWv1S8 HqTtfdwX3i7exde8+6bNKBCvfvsAsPyF/WMtGg5AE7q7Q4e6frIqq6uS7Zkm4KnrgTDmmi ovZOn3+56A9HdvWTFFZDZRhxLQhGBdXN9ErUdq3eU6XJUwQ76Y9bhMzboKD9sdS9oMT7T0 BWmjAQlZ+VG1YiWshYGg0gcbUmZvVGlA5QDR7zvYGJyV5nZUDRfgzZbNJqwWcyishbFBUF HVknqC5cRABXcF8gfM6u+xWYWRCqgzOYxgzI7O/eFbrc0QCcgaU9B8bI422orA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from [192.168.188.157] (p5b24685b.dip0.t-ipconnect.de [91.36.104.91]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: joneum/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4dmTBL4n0nz1Pd6; Wed, 07 Jan 2026 13:18:34 +0000 (UTC) (envelope-from joneum@FreeBSD.org) Message-ID: Date: Wed, 7 Jan 2026 14:18:33 +0100 List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: git: d1035e20dac9 - main - www/freenginx-acme: add new port Content-Language: de-DE To: "Sergey A. Osokin" , ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org References: <691de888.37fa1.7945cb5b@gitrepo.freebsd.org> From: Jochen Neumeister In-Reply-To: <691de888.37fa1.7945cb5b@gitrepo.freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Sergey, do you plan to add support for www/freenginx (stable) to www/freenginx-acme as well — for example via FLAVORS, similar to how www/nginx-acme supports both nginx and nginx-devel? If not, would you be open to renaming the port to www/freenginx-devel-acme, so that the name www/freenginx-acme remains available for a port that actually targets www/freenginx (stable)? In its current form, the name www/freenginx-acme can be misleading, since the port effectively works only with www/freenginx-devel and not with www/freenginx. Thanks for a quick clarification. Best regards, Jochen Am 19.11.25 um 16:55 schrieb Sergey A. Osokin: > The branch main has been updated by osa: > > URL: https://cgit.FreeBSD.org/ports/commit/?id=d1035e20dac9cc89fedba86679d9740a1330ab7e > > commit d1035e20dac9cc89fedba86679d9740a1330ab7e > Author: Sergey A. Osokin > AuthorDate: 2025-11-19 15:55:16 +0000 > Commit: Sergey A. Osokin > CommitDate: 2025-11-19 15:55:16 +0000 > > www/freenginx-acme: add new port > > ACME module for freenginx. > --- > www/freenginx-acme/Makefile | 48 +++++ > www/freenginx-acme/Makefile.crates | 110 ++++++++++ > www/freenginx-acme/distinfo | 225 +++++++++++++++++++++ > www/freenginx-acme/files/patch-build.rs | 37 ++++ > ...atch-cargo-crates_nginx-sys-0.5.0_build_main.rs | 19 ++ > www/freenginx-acme/pkg-descr | 2 + > 6 files changed, 441 insertions(+) > > diff --git a/www/freenginx-acme/Makefile b/www/freenginx-acme/Makefile > new file mode 100644 > index 000000000000..680f2dde97a0 > --- /dev/null > +++ b/www/freenginx-acme/Makefile > @@ -0,0 +1,48 @@ > +PORTNAME= acme > +DISTVERSION= 0.2.0 > +CATEGORIES= www > +MASTER_SITES= https://github.com/nginx/nginx-${PORTNAME}/releases/download/v${PORTVERSION}/:acme \ > + https://freenginx.org/download/:freenginx > +PKGNAMEPREFIX= freenginx-devel- > +DISTFILES= nginx-${PORTNAME}-${DISTVERSION}.tar.gz:acme \ > + freenginx-${NGINX_VERSION}.tar.gz > + > +MAINTAINER= osa@FreeBSD.org > +COMMENT= ACME module for freenginx > +WWW= https://github.com/nginx/nginx-acme > + > +LICENSE= APACHE20 > +LICENSE_FILE= ${WRKSRC}/LICENSE > + > +LIB_DEPENDS+= libpcre2-8.so:devel/pcre2 > + > +WRKSRC= ${WRKDIR}/nginx-${PORTNAME}-${PORTVERSION} > + > +.include "${.CURDIR}/../freenginx-devel/version.mk" > +RUN_DEPENDS= ${LOCALBASE}/sbin/nginx:www/freenginx-devel > + > +USES= cargo cpe llvm:lib,noexport ssl > + > +CPE_VENDOR= nginx > +CPE_PRODUCT= nginx-acme > + > +CARGO_ENV+= NGINX_BUILD_DIR=${WRKDIR}/freenginx-${NGINX_VERSION}/objs > +NGX_CONFIGURE_ARGS= --with-compat \ > + --with-cc-opt="-I ${LOCALBASE}/include" \ > + --with-ld-opt="-L ${LOCALBASE}/lib" \ > + --with-http_ssl_module > + > +.include "${.CURDIR}/Makefile.crates" > + > +PLIST_FILES= libexec/freenginx/ngx_http_acme_module.so > + > +pre-configure: > + ( cd ${WRKDIR}/freenginx-${NGINX_VERSION} && \ > + ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${NGX_CONFIGURE_ARGS} ) > + > +do-install: > + ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/freenginx/ > + ${INSTALL_DATA} ${WRKDIR}/target/release/libnginx_acme.so \ > + ${STAGEDIR}${PREFIX}/libexec/freenginx/ngx_http_acme_module.so > + > +.include > diff --git a/www/freenginx-acme/Makefile.crates b/www/freenginx-acme/Makefile.crates > new file mode 100644 > index 000000000000..c729ae4d7e73 > --- /dev/null > +++ b/www/freenginx-acme/Makefile.crates > @@ -0,0 +1,110 @@ > +CARGO_CRATES= addr2line-0.25.1 \ > + adler2-2.0.1 \ > + aho-corasick-1.1.3 \ > + allocator-api2-0.3.1 \ > + annotate-snippets-0.9.2 \ > + async-task-4.7.1 \ > + atomic-waker-1.1.2 \ > + backtrace-0.3.76 \ > + base64-0.22.1 \ > + bindgen-0.69.5 \ > + bindgen-0.72.1 \ > + bitflags-2.9.4 \ > + bytes-1.10.1 \ > + cc-1.2.40 \ > + cexpr-0.6.0 \ > + cfg-if-1.0.3 \ > + clang-sys-1.8.1 \ > + constcat-0.6.1 \ > + dunce-1.0.5 \ > + either-1.15.0 \ > + errno-0.3.14 \ > + find-msvc-tools-0.1.3 \ > + fnv-1.0.7 \ > + foreign-types-0.3.2 \ > + foreign-types-shared-0.1.1 \ > + futures-channel-0.3.31 \ > + futures-core-0.3.31 \ > + gimli-0.32.3 \ > + glob-0.3.3 \ > + home-0.5.11 \ > + http-1.3.1 \ > + http-body-1.0.1 \ > + http-body-util-0.1.3 \ > + http-serde-2.1.1 \ > + httparse-1.10.1 \ > + hyper-1.7.0 \ > + io-uring-0.7.10 \ > + itertools-0.12.1 \ > + itertools-0.13.0 \ > + itoa-1.0.15 \ > + lazy_static-1.5.0 \ > + lazycell-1.3.0 \ > + libc-0.2.176 \ > + libloading-0.8.9 \ > + linux-raw-sys-0.4.15 \ > + lock_api-0.4.14 \ > + log-0.4.28 \ > + memchr-2.7.6 \ > + minimal-lexical-0.2.1 \ > + miniz_oxide-0.8.9 \ > + mio-1.0.4 \ > + nginx-sys-0.5.0 \ > + ngx-0.5.0 \ > + nom-7.1.3 \ > + object-0.37.3 \ > + once_cell-1.21.3 \ > + openssl-0.10.73 \ > + openssl-macros-0.1.1 \ > + openssl-sys-0.9.109 \ > + pin-project-lite-0.2.16 \ > + pin-utils-0.1.0 \ > + pkg-config-0.3.32 \ > + prettyplease-0.2.37 \ > + proc-macro2-1.0.101 \ > + quote-1.0.41 \ > + regex-1.11.3 \ > + regex-automata-0.4.11 \ > + regex-syntax-0.8.6 \ > + rustc-demangle-0.1.26 \ > + rustc-hash-1.1.0 \ > + rustc-hash-2.1.1 \ > + rustix-0.38.44 \ > + ryu-1.0.20 \ > + scopeguard-1.2.0 \ > + serde-1.0.228 \ > + serde_core-1.0.228 \ > + serde_derive-1.0.228 \ > + serde_json-1.0.145 \ > + shlex-1.3.0 \ > + siphasher-1.0.1 \ > + slab-0.4.11 \ > + smallvec-1.15.1 \ > + syn-2.0.106 \ > + thiserror-2.0.17 \ > + thiserror-impl-2.0.17 \ > + tokio-1.47.1 \ > + try-lock-0.2.5 \ > + unicode-ident-1.0.19 \ > + unicode-width-0.1.14 \ > + vcpkg-0.2.15 \ > + want-0.3.1 \ > + wasi-0.11.1+wasi-snapshot-preview1 \ > + which-4.4.2 \ > + winapi-0.3.9 \ > + winapi-i686-pc-windows-gnu-0.4.0 \ > + winapi-x86_64-pc-windows-gnu-0.4.0 \ > + windows-link-0.2.1 \ > + windows-sys-0.59.0 \ > + windows-sys-0.61.2 \ > + windows-targets-0.52.6 \ > + windows_aarch64_gnullvm-0.52.6 \ > + windows_aarch64_msvc-0.52.6 \ > + windows_i686_gnu-0.52.6 \ > + windows_i686_gnullvm-0.52.6 \ > + windows_i686_msvc-0.52.6 \ > + windows_x86_64_gnu-0.52.6 \ > + windows_x86_64_gnullvm-0.52.6 \ > + windows_x86_64_msvc-0.52.6 \ > + yansi-term-0.1.2 \ > + zeroize-1.8.2 > diff --git a/www/freenginx-acme/distinfo b/www/freenginx-acme/distinfo > new file mode 100644 > index 000000000000..f1cadacf4928 > --- /dev/null > +++ b/www/freenginx-acme/distinfo > @@ -0,0 +1,225 @@ > +TIMESTAMP = 1763483285 > +SHA256 (nginx-acme-0.2.0.tar.gz) = 9d6e4e1330236fe2b8a885d9e95279a6795a43c6f5e5d0910f9291cc4c7e711a > +SIZE (nginx-acme-0.2.0.tar.gz) = 90917 > +SHA256 (freenginx-1.29.3.tar.gz) = 55989cea3352d937d6d96c9af8b943f3a3f3a0220f35ede7a5b605a3d86b029a > +SIZE (freenginx-1.29.3.tar.gz) = 1243956 > +SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b > +SIZE (rust/crates/addr2line-0.25.1.crate) = 43134 > +SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa > +SIZE (rust/crates/adler2-2.0.1.crate) = 13366 > +SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 > +SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311 > +SHA256 (rust/crates/allocator-api2-0.3.1.crate) = c583acf993cf4245c4acb0a2cc2ab1f9cc097de73411bb6d3647ff6af2b1013d > +SIZE (rust/crates/allocator-api2-0.3.1.crate) = 66312 > +SHA256 (rust/crates/annotate-snippets-0.9.2.crate) = ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e > +SIZE (rust/crates/annotate-snippets-0.9.2.crate) = 32065 > +SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de > +SIZE (rust/crates/async-task-4.7.1.crate) = 38077 > +SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 > +SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422 > +SHA256 (rust/crates/backtrace-0.3.76.crate) = bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6 > +SIZE (rust/crates/backtrace-0.3.76.crate) = 89458 > +SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6 > +SIZE (rust/crates/base64-0.22.1.crate) = 81597 > +SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088 > +SIZE (rust/crates/bindgen-0.69.5.crate) = 221128 > +SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895 > +SIZE (rust/crates/bindgen-0.72.1.crate) = 246071 > +SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394 > +SIZE (rust/crates/bitflags-2.9.4.crate) = 47950 > +SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a > +SIZE (rust/crates/bytes-1.10.1.crate) = 76779 > +SHA256 (rust/crates/cc-1.2.40.crate) = e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb > +SIZE (rust/crates/cc-1.2.40.crate) = 91094 > +SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766 > +SIZE (rust/crates/cexpr-0.6.0.crate) = 17966 > +SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9 > +SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719 > +SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4 > +SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009 > +SHA256 (rust/crates/constcat-0.6.1.crate) = 136d3e02915a2cea4d74caa8681e2d44b1c3254bdbf17d11d41d587ff858832c > +SIZE (rust/crates/constcat-0.6.1.crate) = 8583 > +SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813 > +SIZE (rust/crates/dunce-1.0.5.crate) = 8244 > +SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719 > +SIZE (rust/crates/either-1.15.0.crate) = 20114 > +SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb > +SIZE (rust/crates/errno-0.3.14.crate) = 12002 > +SHA256 (rust/crates/find-msvc-tools-0.1.3.crate) = 0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3 > +SIZE (rust/crates/find-msvc-tools-0.1.3.crate) = 30486 > +SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 > +SIZE (rust/crates/fnv-1.0.7.crate) = 11266 > +SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 > +SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504 > +SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b > +SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672 > +SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10 > +SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971 > +SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e > +SIZE (rust/crates/futures-core-0.3.31.crate) = 14318 > +SHA256 (rust/crates/gimli-0.32.3.crate) = e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7 > +SIZE (rust/crates/gimli-0.32.3.crate) = 289789 > +SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280 > +SIZE (rust/crates/glob-0.3.3.crate) = 22861 > +SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf > +SIZE (rust/crates/home-0.5.11.crate) = 9926 > +SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565 > +SIZE (rust/crates/http-1.3.1.crate) = 106063 > +SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184 > +SIZE (rust/crates/http-body-1.0.1.crate) = 6125 > +SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a > +SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975 > +SHA256 (rust/crates/http-serde-2.1.1.crate) = 0f056c8559e3757392c8d091e796416e4649d8e49e88b8d76df6c002f05027fd > +SIZE (rust/crates/http-serde-2.1.1.crate) = 6359 > +SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87 > +SIZE (rust/crates/httparse-1.10.1.crate) = 45190 > +SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e > +SIZE (rust/crates/hyper-1.7.0.crate) = 157006 > +SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b > +SIZE (rust/crates/io-uring-0.7.10.crate) = 103070 > +SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569 > +SIZE (rust/crates/itertools-0.12.1.crate) = 137761 > +SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186 > +SIZE (rust/crates/itertools-0.13.0.crate) = 146261 > +SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c > +SIZE (rust/crates/itoa-1.0.15.crate) = 11231 > +SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe > +SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025 > +SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55 > +SIZE (rust/crates/lazycell-1.3.0.crate) = 12502 > +SHA256 (rust/crates/libc-0.2.176.crate) = 58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174 > +SIZE (rust/crates/libc-0.2.176.crate) = 790040 > +SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55 > +SIZE (rust/crates/libloading-0.8.9.crate) = 30222 > +SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab > +SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898 > +SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965 > +SIZE (rust/crates/lock_api-0.4.14.crate) = 29249 > +SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432 > +SIZE (rust/crates/log-0.4.28.crate) = 51131 > +SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273 > +SIZE (rust/crates/memchr-2.7.6.crate) = 97616 > +SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a > +SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841 > +SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316 > +SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132 > +SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c > +SIZE (rust/crates/mio-1.0.4.crate) = 104212 > +SHA256 (rust/crates/nginx-sys-0.5.0.crate) = 3c85fc3a3b71cdb9269103e3934e989fe5c9f22a34d9068c1b23db1f0349ca79 > +SIZE (rust/crates/nginx-sys-0.5.0.crate) = 26184 > +SHA256 (rust/crates/ngx-0.5.0.crate) = 3cafa4700c0836055c5c78ba9defc418cea187d92ac65478bb7053a5a1d39775 > +SIZE (rust/crates/ngx-0.5.0.crate) = 60872 > +SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a > +SIZE (rust/crates/nom-7.1.3.crate) = 117570 > +SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe > +SIZE (rust/crates/object-0.37.3.crate) = 344032 > +SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d > +SIZE (rust/crates/once_cell-1.21.3.crate) = 34534 > +SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8 > +SIZE (rust/crates/openssl-0.10.73.crate) = 283994 > +SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c > +SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601 > +SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571 > +SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247 > +SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b > +SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504 > +SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 > +SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 > +SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c > +SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370 > +SHA256 (rust/crates/prettyplease-0.2.37.crate) = 479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b > +SIZE (rust/crates/prettyplease-0.2.37.crate) = 72033 > +SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de > +SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886 > +SHA256 (rust/crates/quote-1.0.41.crate) = ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1 > +SIZE (rust/crates/quote-1.0.41.crate) = 31408 > +SHA256 (rust/crates/regex-1.11.3.crate) = 8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c > +SIZE (rust/crates/regex-1.11.3.crate) = 163275 > +SHA256 (rust/crates/regex-automata-0.4.11.crate) = 833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad > +SIZE (rust/crates/regex-automata-0.4.11.crate) = 622880 > +SHA256 (rust/crates/regex-syntax-0.8.6.crate) = caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001 > +SIZE (rust/crates/regex-syntax-0.8.6.crate) = 358808 > +SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace > +SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340 > +SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2 > +SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331 > +SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d > +SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154 > +SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154 > +SIZE (rust/crates/rustix-0.38.44.crate) = 379347 > +SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f > +SIZE (rust/crates/ryu-1.0.20.crate) = 48738 > +SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 > +SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 > +SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e > +SIZE (rust/crates/serde-1.0.228.crate) = 83652 > +SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad > +SIZE (rust/crates/serde_core-1.0.228.crate) = 63111 > +SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 > +SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605 > +SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c > +SIZE (rust/crates/serde_json-1.0.145.crate) = 155748 > +SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 > +SIZE (rust/crates/shlex-1.3.0.crate) = 18713 > +SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d > +SIZE (rust/crates/siphasher-1.0.1.crate) = 10351 > +SHA256 (rust/crates/slab-0.4.11.crate) = 7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589 > +SIZE (rust/crates/slab-0.4.11.crate) = 18549 > +SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03 > +SIZE (rust/crates/smallvec-1.15.1.crate) = 38116 > +SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6 > +SIZE (rust/crates/syn-2.0.106.crate) = 301514 > +SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8 > +SIZE (rust/crates/thiserror-2.0.17.crate) = 28857 > +SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913 > +SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344 > +SHA256 (rust/crates/tokio-1.47.1.crate) = 89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038 > +SIZE (rust/crates/tokio-1.47.1.crate) = 829790 > +SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b > +SIZE (rust/crates/try-lock-0.2.5.crate) = 4314 > +SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d > +SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480 > +SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af > +SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615 > +SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426 > +SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735 > +SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e > +SIZE (rust/crates/want-0.3.1.crate) = 6398 > +SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b > +SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477 > +SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7 > +SIZE (rust/crates/which-4.4.2.crate) = 15953 > +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 > +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 > +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 > +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 > +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f > +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 > +SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 > +SIZE (rust/crates/windows-link-0.2.1.crate) = 6133 > +SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b > +SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323 > +SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc > +SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186 > +SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973 > +SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403 > +SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3 > +SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718 > +SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469 > +SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615 > +SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b > +SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402 > +SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66 > +SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940 > +SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66 > +SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163 > +SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78 > +SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363 > +SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d > +SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707 > +SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec > +SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564 > +SHA256 (rust/crates/yansi-term-0.1.2.crate) = fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1 > +SIZE (rust/crates/yansi-term-0.1.2.crate) = 14342 > +SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0 > +SIZE (rust/crates/zeroize-1.8.2.crate) = 20907 > diff --git a/www/freenginx-acme/files/patch-build.rs b/www/freenginx-acme/files/patch-build.rs > new file mode 100644 > index 000000000000..c45057b059a1 > --- /dev/null > +++ b/www/freenginx-acme/files/patch-build.rs > @@ -0,0 +1,37 @@ > +--- build.rs.orig 2025-10-08 22:59:16 UTC > ++++ build.rs > +@@ -50,6 +50,11 @@ fn detect_nginx_features() { > + if let Ok(os) = env::var("DEP_NGINX_OS") { > + println!("cargo::rustc-cfg=ngx_os=\"{os}\""); > + } > ++ // Read nginx name detected by nginx-sys and pass to the compiler. > ++ println!("cargo::rerun-if-env-changed=DEP_NGINX_NAME"); > ++ if let Ok(ngx_name) = env::var("DEP_NGINX_NAME") { > ++ println!("cargo::rustc-cfg=ngx_name=\"{ngx_name}\""); > ++ } > + > + // Generate cfg values for version checks > + > +@@ -58,13 +63,16 @@ fn detect_nginx_features() { > + println!("cargo::rerun-if-env-changed=DEP_NGINX_VERSION_NUMBER"); > + if let Ok(version) = env::var("DEP_NGINX_VERSION_NUMBER") { > + let version: u64 = version.parse().unwrap(); > ++ let ngx_name: String = env::var("DEP_NGINX_NAME").unwrap_or("any()".to_string()); > + > +- if version >= 1_027_002 { > +- println!("cargo::rustc-cfg=ngx_ssl_cache"); > +- } > +- > +- if version >= 1_029_002 { > +- println!("cargo::rustc-cfg=ngx_ssl_client_hello_cb"); > ++ if ngx_name != "freenginx" { > ++ if version >= 1_027_002 { > ++ println!("cargo::rustc-cfg=ngx_ssl_cache"); > ++ } > ++ > ++ if version >= 1_029_002 { > ++ println!("cargo::rustc-cfg=ngx_ssl_client_hello_cb"); > ++ } > + } > + } > + } > diff --git a/www/freenginx-acme/files/patch-cargo-crates_nginx-sys-0.5.0_build_main.rs b/www/freenginx-acme/files/patch-cargo-crates_nginx-sys-0.5.0_build_main.rs > new file mode 100644 > index 000000000000..079db70f01b4 > --- /dev/null > +++ b/www/freenginx-acme/files/patch-cargo-crates_nginx-sys-0.5.0_build_main.rs > @@ -0,0 +1,19 @@ > +--- cargo-crates/nginx-sys-0.5.0/build/main.rs.orig 2006-07-24 01:21:28 UTC > ++++ cargo-crates/nginx-sys-0.5.0/build/main.rs > +@@ -364,6 +364,8 @@ pub fn print_cargo_metadata>( > + > + if name == "nginx_build" { > + println!("cargo::metadata=build={}", unquote(value)); > ++ } else if name == "nginx_name" { > ++ println!("cargo::metadata=name={}", unquote(value)); > + } else if name == "nginx_version" { > + println!("cargo::metadata=version={}", unquote(value)); > + } else if name == "nginx_version_number" { > +@@ -453,6 +455,7 @@ RUST_CONF_NGINX_BUILD=NGINX_VER_BUILD > + #endif > + > + RUST_CONF_NGINX_BUILD=NGINX_VER_BUILD > ++RUST_CONF_NGINX_NAME=NGINX_NAME > + RUST_CONF_NGINX_VERSION=NGINX_VER > + RUST_CONF_NGINX_VERSION_NUMBER=nginx_version > + " > diff --git a/www/freenginx-acme/pkg-descr b/www/freenginx-acme/pkg-descr > new file mode 100644 > index 000000000000..28655bae33ab > --- /dev/null > +++ b/www/freenginx-acme/pkg-descr > @@ -0,0 +1,2 @@ > +ACME shared library for the NGINX OSS server. > +This library is the requirement for ACME support. > >