diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2015-04-22 12:51:47 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2015-04-27 10:38:36 +0200 |
commit | 559db310361aa1954d7dfdc16c8b4f8585dad3f3 (patch) | |
tree | 1e704e2581d3899b1747d020630640ba4e2ee4b7 /rules/ca-certificates.make | |
parent | b18fa7efbda0256abff61966521ff4462edcb3f0 (diff) | |
download | ptxdist-559db310361aa1954d7dfdc16c8b4f8585dad3f3.tar.gz ptxdist-559db310361aa1954d7dfdc16c8b4f8585dad3f3.tar.xz |
ca-certificates: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/ca-certificates.make')
-rw-r--r-- | rules/ca-certificates.make | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/rules/ca-certificates.make b/rules/ca-certificates.make new file mode 100644 index 000000000..712ddeb72 --- /dev/null +++ b/rules/ca-certificates.make @@ -0,0 +1,108 @@ +# -*-makefile-*- +# +# Copyright (C) 2015 by Michael Olbrich <m.olbrich@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_CA_CERTIFICATES) += ca-certificates + +# +# Paths and names +# +CA_CERTIFICATES_VERSION := 2015.04.22-1 +# The commit hash of the default branch. Update this in sync with the date above. +CA_CERTIFICATES_HASH := d7ca3b75c842 +CA_CERTIFICATES_MD5 := da5ff774b32aecbebb18d6fa974ef12a +CA_CERTIFICATES := ca-certificates-$(CA_CERTIFICATES_VERSION) +CA_CERTIFICATES_SUFFIX := txt +CA_CERTIFICATES_URL := https://hg.mozilla.org/releases/mozilla-release/raw-file/$(CA_CERTIFICATES_HASH)/security/nss/lib/ckfw/builtins/certdata.$(CA_CERTIFICATES_SUFFIX) +CA_CERTIFICATES_SOURCE := $(SRCDIR)/certdata-$(CA_CERTIFICATES_VERSION).$(CA_CERTIFICATES_SUFFIX) +CA_CERTIFICATES_DIR := $(BUILDDIR)/$(CA_CERTIFICATES) +CA_CERTIFICATES_LICENSE := MPLv2.0 +CA_CERTIFICATES_CERTDATA2PEM := $(shell ptxd_in_path PTXDIST_PATH_SCRIPTS certdata2pem.py && echo "$${ptxd_reply}") +CA_CERTIFICATES_BLACKLIST := $(shell ptxd_get_alternative config/ca-certificates blacklist.txt && echo "$${ptxd_reply}") + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +$(STATEDIR)/ca-certificates.extract: + @$(call targetinfo) + @rm -rf $(CA_CERTIFICATES_DIR) + @mkdir -p $(CA_CERTIFICATES_DIR) + @cp -v $(CA_CERTIFICATES_SOURCE) $(CA_CERTIFICATES_DIR)/certdata.txt + @cp -v $(CA_CERTIFICATES_BLACKLIST) $(CA_CERTIFICATES_DIR) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +CA_CERTIFICATES_CONF_TOOL := NO + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +$(STATEDIR)/ca-certificates.compile: + @$(call targetinfo) + @cd $(CA_CERTIFICATES_DIR) && $(CA_CERTIFICATES_CERTDATA2PEM) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/ca-certificates.install: + @$(call targetinfo) + @rm -rf $(CA_CERTIFICATES_PKGDIR) + @install -d -m 0755 $(CA_CERTIFICATES_PKGDIR)/etc/ssl/certs/ +ifdef PTXCONF_CA_CERTIFICATES_BUNDLE + @for crt in $(CA_CERTIFICATES_DIR)/*.crt; do \ + sed -e '$$a\\' "$${crt}" >> \ + $(CA_CERTIFICATES_PKGDIR)/etc/ssl/certs/ca-certificates.crt; \ + done +endif +ifdef PTXCONF_CA_CERTIFICATES_CERTS + @install -m 0644 $(CA_CERTIFICATES_DIR)/*.crt \ + $(CA_CERTIFICATES_PKGDIR)/etc/ssl/certs/ + @OPENSSL_CONF=$(SYSROOT)/usr/lib/ssl/openssl.cnf SSL_CERT_FILE="" \ + c_rehash $(CA_CERTIFICATES_PKGDIR)/etc/ssl/certs/ +endif + @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/ca-certificates.targetinstall: + @$(call targetinfo) + + @$(call install_init, ca-certificates) + @$(call install_fixup, ca-certificates,PRIORITY,optional) + @$(call install_fixup, ca-certificates,SECTION,base) + @$(call install_fixup, ca-certificates,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>") + @$(call install_fixup, ca-certificates,DESCRIPTION,missing) + + @$(call install_tree, ca-certificates, 0, 0, -, /etc/ssl/certs) + + @$(call install_finish, ca-certificates) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/ca-certificates.clean: +# @$(call targetinfo) +# @$(call clean_pkg, CA_CERTIFICATES) + +# vim: syntax=make |