| GOOGLE_KEYSTORE_CLIENT_SITE_METHOD=null |
| |
| ifeq ($(BR2_TARGET_GENERIC_PLATFORM_NAME), gfsc100) |
| KEYSTORE_CONFIG_ID=SPACECAST |
| else |
| KEYSTORE_CONFIG_ID=GFIBER_DRM |
| endif |
| |
| LICENSE_STATIC_PATH ?= /usr/local/google/gfiber |
| |
| define HOST_GOOGLE_KEYSTORE_CLIENT_EXTRACT_CMDS |
| mkdir -p $(@D) |
| endef |
| |
| # This may be appended to by other packages |
| GOOGLE_KEYSTORE_CLIENT_NEEDS_KEYS= |
| |
| GOOGLE_KEYSTORE_CLIENT_MISSING_KEYS=$(shell \ |
| for key in $(GOOGLE_KEYSTORE_CLIENT_NEEDS_KEYS); do \ |
| echo "Checking $(LICENSE_STATIC_PATH)/$$key" >&2; \ |
| [ -r "$(LICENSE_STATIC_PATH)/$$key" ] || echo "$$key"; \ |
| done \ |
| ) |
| |
| |
| GOOGLE_KEYSTORE_CLIENT_CL=$(subst files/,,$(shell readlink /google/src/head)) |
| |
| define GOOGLE_KEYSTORE_CLIENT_EXTRACT_CMDS |
| endef |
| |
| define HOST_GOOGLE_KEYSTORE_CLIENT_CONFIGURE_CMDS |
| if [ -n "$(GOOGLE_KEYSTORE_CLIENT_MISSING_KEYS)" ]; then \ |
| prodcertstatus && \ |
| echo Using P4 CL$(GOOGLE_KEYSTORE_CLIENT_CL) && \ |
| rm -f $(@D)/depot && \ |
| ln -sf /google/src/files/$(GOOGLE_KEYSTORE_CLIENT_CL)/depot \ |
| $(@D)/depot; \ |
| else \ |
| echo "All keys available from $(LICENSE_STATIC_PATH);" \ |
| "skipping blaze."; \ |
| fi |
| endef |
| |
| define HOST_GOOGLE_KEYSTORE_CLIENT_BUILD_CMDS |
| if [ -n "$(GOOGLE_KEYSTORE_CLIENT_MISSING_KEYS)" ]; then \ |
| prodcertstatus && \ |
| cd $(@D)/depot/google3 && \ |
| blaze --batch --blazerc=/dev/null build \ |
| --noshow_progress \ |
| --forge -- \ |
| //isp/fiber/drm:drm_keystore_client; \ |
| fi |
| endef |
| |
| define GOOGLE_KEYSTORE_CLIENT_EXECUTE |
| rm -f $(2); \ |
| if [ -r "$(LICENSE_STATIC_PATH)/$(1)" ]; then \ |
| cp "$(LICENSE_STATIC_PATH)/$(1)" $(2); \ |
| else \ |
| prodcertstatus && \ |
| cd $(HOST_GOOGLE_KEYSTORE_CLIENT_DIR)/depot/google3 && \ |
| blaze --batch --blazerc=/dev/null run \ |
| --noshow_progress -- \ |
| //isp/fiber/drm:drm_keystore_client \ |
| --key_type $(1) \ |
| --keystore_config_id=$(KEYSTORE_CONFIG_ID) \ |
| --output $(2); \ |
| fi; \ |
| chmod 0400 $(2) |
| endef |
| |
| $(eval $(call GENTARGETS)) |
| $(eval $(call GENTARGETS,host)) |