summaryrefslogtreecommitdiffstats
path: root/rules/ca-certificates.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2015-04-22 12:51:47 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2015-04-27 10:38:36 +0200
commit559db310361aa1954d7dfdc16c8b4f8585dad3f3 (patch)
tree1e704e2581d3899b1747d020630640ba4e2ee4b7 /rules/ca-certificates.make
parentb18fa7efbda0256abff61966521ff4462edcb3f0 (diff)
downloadptxdist-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.make108
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