Annotation of pkgsrc/security/mozilla-rootcerts/Makefile, Revision 1.36
1.36 ! tnn 1: # $NetBSD: Makefile,v 1.35 2020/03/30 16:38:03 gdt Exp $
1.1 jlam 2:
3: DISTNAME= mozilla-rootcerts-1.0.${CERTDATA_DATE}
4: CATEGORIES= security
1.36 ! tnn 5: MASTER_SITES= -https://hg.mozilla.org/mozilla-central/raw-file/4f0b2cc28b1482e285bcfceec472a568f3843299/security/nss/lib/ckfw/builtins/certdata.txt
! 6: EXTRACT_SUFX= # empty
1.1 jlam 7: DISTFILES= ${CERTDATA}
8:
1.4 wiz 9: MAINTAINER= pkgsrc-users@NetBSD.org
1.21 tnn 10: HOMEPAGE= https://hg.mozilla.org/mozilla-central/log/tip/security/nss/lib/ckfw/builtins/certdata.txt
1.5 wiz 11: COMMENT= Root CA certificates from the Mozilla Project
1.14 mlelstv 12: LICENSE= mpl-2.0
1.1 jlam 13:
1.12 bsiegert 14: USE_TOOLS= awk:run echo:run expr:run ln:run ls:run openssl:run rm:run mkdir:run
1.1 jlam 15:
1.20 tnn 16: # This must be kept in sync with security/mozilla-rootcerts-openssl
1.36 ! tnn 17: CERTDATA_DATE= 20200529
1.1 jlam 18: CERTDATA= certdata-${CERTDATA_DATE}.txt
19:
20: WRKSRC= ${WRKDIR}
21: DATADIR= ${PREFIX}/share/${PKGBASE}
22:
1.30 gdt 23: # Set paths depending on whether we depend on builtin or pkgsrc
24: # openssl. \todo Arguably, we should consider installing into both
25: # builtin and pkgsrc, if both exist, but this requires much more
26: # thought.
1.12 bsiegert 27: CHECK_BUILTIN.openssl= yes
28: .include "../../security/openssl/builtin.mk"
1.13 obache 29: CHECK_BUILTIN.openssl= no
1.12 bsiegert 30: .if !empty(USE_BUILTIN.openssl:M[yY][eE][sS])
1.27 gdt 31: SSLDIR= /etc/openssl
1.12 bsiegert 32: .else
1.27 gdt 33: SSLDIR= ${PKG_SYSCONFDIR}/openssl
1.12 bsiegert 34: .endif
35:
1.22 tron 36: CERT_SCRIPT= mozilla-rootcerts.sh
37:
1.1 jlam 38: SUBST_CLASSES= paths
39: SUBST_MESSAGE.paths= Replacing hard-coded paths.
40: SUBST_STAGE.paths= post-configure
1.22 tron 41: SUBST_FILES.paths= ${CERT_SCRIPT}
1.31 gdt 42: SUBST_VARS.paths= AWK DATADIR ECHO EXPR LN LS MKDIR PREFIX SSLDIR RM
1.11 fhajny 43: SUBST_SED.paths= -e 's,@OPENSSL@,${TOOLS_PATH.openssl},g'
1.1 jlam 44:
45: INSTALLATION_DIRS= sbin ${DATADIR}
46:
47: do-extract:
1.22 tron 48: ${CP} ${FILESDIR}/${CERT_SCRIPT} ${WRKSRC}
1.1 jlam 49: ${CP} ${DISTDIR}/${CERTDATA} ${WRKSRC}
50:
1.22 tron 51: do-build:
52: ${MKDIR} ${WRKSRC}/certs
53: cd ${WRKSRC}/certs && \
54: ${SH} ${WRKSRC}/${CERT_SCRIPT} -f ${WRKSRC}/${CERTDATA} extract
55: ${LS} -rt ${WRKSRC}/certs/*.pem | ${XARGS} ${CAT} >${WRKSRC}/cacert.pem
56:
1.1 jlam 57: do-install:
1.22 tron 58: ${INSTALL_SCRIPT} ${WRKSRC}/${CERT_SCRIPT} \
1.2 joerg 59: ${DESTDIR}${PREFIX}/sbin/mozilla-rootcerts
60: ${INSTALL_DATA} ${WRKSRC}/${CERTDATA} ${DESTDIR}${DATADIR}/certdata.txt
1.22 tron 61: ${INSTALL_DATA} ${WRKSRC}/cacert.pem ${DESTDIR}${DATADIR}/cacert.pem
1.1 jlam 62:
63: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>