blob: da2595ba0ce8e1ae2e312256f15b259e8261dea8 [file] [log] [blame]
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))