git: 527953bc6982 - main - security/ca_root_nss: Rework port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 04 Jul 2026 08:08:01 UTC
The branch main has been updated by diizzy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=527953bc69821057cf8a52ab9082f4fdd4d1aa94
commit 527953bc69821057cf8a52ab9082f4fdd4d1aa94
Author: Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2026-07-04 06:03:18 +0000
Commit: Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2026-07-04 06:03:24 +0000
security/ca_root_nss: Rework port
* Use DISTVERSION directly instead of calling VERSION_NSS
* Make use of EXTRACT_AFTER_ARGS,
reduces ~170Mbyte of I/O not used
* Remove ETCSYMLINK_CONFLICTS_INSTALL, no longer relevant
* Replace ${LN} -sf with ${RLN}
* Rearrange port Makefile to follow Porters Handbook more closely
and to improve readability
PR: 295343
Reviewed by: fernape (previous iteration)
Approved by: maintainer timeout, 1+ month
---
security/ca_root_nss/Makefile | 41 ++++++++++++++--------------
security/ca_root_nss/files/MAca-bundle.pl.in | 2 +-
2 files changed, 21 insertions(+), 22 deletions(-)
diff --git a/security/ca_root_nss/Makefile b/security/ca_root_nss/Makefile
index 181209481098..4482a288ec41 100644
--- a/security/ca_root_nss/Makefile
+++ b/security/ca_root_nss/Makefile
@@ -1,8 +1,8 @@
PORTNAME= ca_root_nss
-DISTVERSION= ${VERSION_NSS}
+DISTVERSION= 3.124
CATEGORIES= security
MASTER_SITES= MOZILLA/security/nss/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
-DISTNAME= nss-${VERSION_NSS}${NSS_SUFFIX}
+DISTNAME= nss-${DISTVERSION}${NSS_SUFFIX}
MAINTAINER= ports-secteam@FreeBSD.org
COMMENT= Root certificate bundle from the Mozilla Project
@@ -13,34 +13,33 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= perl5 ssl:build
USE_PERL5= build
-NO_ARCH= yes
+EXTRACT_AFTER_ARGS= --include nss-${DISTVERSION}/nss/COPYING \
+ --include nss-${DISTVERSION}/nss/lib/ckfw/builtins/certdata.txt \
+ --no-same-owner --no-same-permissions
+
WRKSRC_SUBDIR= nss
+NO_ARCH= yes
+
+CERTDIR?= share/certs
+CERTCTL_CMD?= /usr/sbin/certctl
+CERTDATA_TXT_PATH= lib/ckfw/builtins/certdata.txt
+BUNDLE_PROCESSOR= MAca-bundle.pl
+
+SUB_FILES= MAca-bundle.pl pkg-deinstall pkg-install pkg-message
+SUB_LIST= CERTCTL_CMD=${CERTCTL_CMD} DISTVERSION=${DISTVERSION}
+PLIST_SUB= CERTDIR=${CERTDIR}
OPTIONS_DEFINE= ETCSYMLINK
OPTIONS_DEFAULT= ETCSYMLINK
OPTIONS_EXCLUDE_FreeBSD_15= ETCSYMLINK
OPTIONS_EXCLUDE_FreeBSD_16= ETCSYMLINK
-
OPTIONS_SUB= yes
ETCSYMLINK_DESC= Add symlinks to default bundle locations
-ETCSYMLINK_CONFLICTS_INSTALL= ca-roots-[0-9]*
-
-CERTDIR?= share/certs
-PLIST_SUB+= CERTDIR=${CERTDIR}
-
-VERSION_NSS= 3.124
-CERTDATA_TXT_PATH= lib/ckfw/builtins/certdata.txt
-BUNDLE_PROCESSOR= MAca-bundle.pl
-
-CERTCTL_CMD?= /usr/sbin/certctl
-
-SUB_FILES= MAca-bundle.pl pkg-deinstall pkg-install pkg-message
-SUB_LIST= CERTCTL_CMD=${CERTCTL_CMD} VERSION_NSS=${VERSION_NSS}
do-build:
@${SETENV} PATH=${LOCALBASE}/bin:$${PATH} \
- ${PERL} ${WRKDIR}/${BUNDLE_PROCESSOR} \
+ ${PERL} ${WRKDIR}/${BUNDLE_PROCESSOR} \
< ${WRKSRC}/${CERTDATA_TXT_PATH} > \
${WRKDIR}/ca-root-nss.crt
@@ -48,12 +47,12 @@ do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/${CERTDIR}
${INSTALL_DATA} ${WRKDIR}/ca-root-nss.crt ${STAGEDIR}${PREFIX}/${CERTDIR}
${MKDIR} ${STAGEDIR}${PREFIX}/etc/ssl
- ${LN} -sf ../../${CERTDIR}/ca-root-nss.crt ${STAGEDIR}${PREFIX}/etc/ssl/cert.pem.sample
+ ${RLN} ../../${CERTDIR}/ca-root-nss.crt ${STAGEDIR}${PREFIX}/etc/ssl/cert.pem.sample
do-install-ETCSYMLINK-on:
${MKDIR} ${STAGEDIR}${PREFIX}/openssl
- ${LN} -sf ../etc/ssl/cert.pem ${STAGEDIR}${PREFIX}/openssl/cert.pem
+ ${RLN} ../etc/ssl/cert.pem ${STAGEDIR}${PREFIX}/openssl/cert.pem
${MKDIR} ${STAGEDIR}/etc/ssl
- ${LN} -sf ../..${PREFIX}/etc/ssl/cert.pem ${STAGEDIR}/etc/ssl/cert.pem
+ ${RLN} ../..${PREFIX}/etc/ssl/cert.pem ${STAGEDIR}/etc/ssl/cert.pem
.include <bsd.port.mk>
diff --git a/security/ca_root_nss/files/MAca-bundle.pl.in b/security/ca_root_nss/files/MAca-bundle.pl.in
index b94ca54ba2d1..ea71ac2b88ed 100644
--- a/security/ca_root_nss/files/MAca-bundle.pl.in
+++ b/security/ca_root_nss/files/MAca-bundle.pl.in
@@ -46,7 +46,7 @@ print <<EOH;
##
## It contains certificates trusted for server authentication.
##
-## Extracted from nss-%%VERSION_NSS%%
+## Extracted from nss-%%DISTVERSION%%
##
EOH
my $debug = 0;