2 # Makefile to install built-in roots and certificates
4 KEYCHAINS_SRC=$(SRCROOT)/keychains
6 SYSTEM_LIBRARY_DIR=$(DSTROOT)/System/Library
7 KEYCHAINS_DIR=$(SYSTEM_LIBRARY_DIR)/Keychains
8 ANCHORS_DIR=$(KEYCHAINS_DIR)/Anchors
9 CERTIFICATES_DIR=$(KEYCHAINS_DIR)/Certificates
12 # world-writable directory we need to create for CRL cache
14 CRL_CACHE_DIR=$(DSTROOT)/private/var/db/crls
17 # The other phases do nothing
29 @echo null installhdrs.
32 @echo null installsrc.
42 for d in "$(KEYCHAINS_DIR)" "$(ANCHORS_DIR)" "$(CERTIFICATES_DIR)"; do \
43 if [ ! -d "$${d}" ]; then \
45 chown root:admin "$${d}"; \
49 find "$(KEYCHAINS_SRC)/roots" -maxdepth 1 -a -type f -exec cp {} "$(ANCHORS_DIR)" \; ; \
50 find "$(KEYCHAINS_SRC)/certs" -maxdepth 1 -a -type f -exec cp {} "$(CERTIFICATES_DIR)" \; ; \
51 chown root:admin "$(ANCHORS_DIR)/"*; \
52 chmod 664 "$(ANCHORS_DIR)/"*; \
53 chown root:admin "$(CERTIFICATES_DIR)/"*; \
54 chmod 664 "$(CERTIFICATES_DIR)/"*; \
55 if [ ! -d $(CRL_CACHE_DIR) ]; then \
56 mkdir -p $(CRL_CACHE_DIR); \
57 chown root:wheel $(CRL_CACHE_DIR); \
58 chmod 777 $(CRL_CACHE_DIR); \