| ############################################################# |
| # |
| # google_spacecast |
| # |
| ############################################################# |
| GOOGLE_SPACECAST_SITE = repo://vendor/google/spacecast |
| GOOGLE_SPACECAST_DEPENDENCIES = host-protobuf \ |
| host-golang \ |
| host-go_protobuf \ |
| host-go_mock \ |
| host-google_widevine_cenc \ |
| host-trousers \ |
| go_cron \ |
| go_fsnotify \ |
| go_glog \ |
| go_godbus_dbus \ |
| go_gonzojive_mdns \ |
| go_google_api \ |
| go_grpc \ |
| go_miekg_dns \ |
| go_net \ |
| go_oauth2 \ |
| go_protobuf \ |
| go_shanemhansen_gossl \ |
| go_sys \ |
| go_tpm \ |
| google_widevine_cenc \ |
| trousers |
| |
| define GOOGLE_SPACECAST_GOENV |
| export GOPATH=$(@D)/proto:$(@D)/go:$(@D)/gomock:$$GOPATH ; \ |
| export CGO_ENABLED=1 |
| endef |
| |
| define GOOGLE_SPACECAST_BUILD_CMDS |
| export $(GOLANG_ENV) ; \ |
| $(GOOGLE_SPACECAST_GOENV) ; \ |
| $(MAKE) -C $(@D) -f spacecast.mk all \ |
| TOOLCHAIN="$(BR2_TOOLCHAIN_EXTERNAL_PREFIX)-" |
| endef |
| |
| define GOOGLE_SPACECAST_TEST_CMDS |
| export $(HOST_GOLANG_ENV) ; \ |
| $(GOOGLE_SPACECAST_GOENV) ; \ |
| $(MAKE) -C $(@D) -f spacecast.mk test |
| endef |
| |
| define GOOGLE_SPACECAST_INSTALL_TARGET_CMDS |
| $(MAKE) -C $(@D) -f $(BR2_PACKAGE_GOOGLE_SPACECAST_TARGET) install \ |
| INSTALL="$(INSTALL)" \ |
| TARGET_DIR="$(TARGET_DIR)" \ |
| BINARIES_DIR="$(BINARIES_DIR)" \ |
| STRIPCMD="$(STRIPCMD)" |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S80commandrunner \ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S80statemanager \ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S82scdaemon \ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S84configmanager \ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S88updateengine \ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S90spacecast \ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S92monlogpusher\ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S42adb\ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/etc/init.d/S42androidserver\ |
| $(TARGET_DIR)/etc/init.d/ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/reset_tuner \ |
| $(TARGET_DIR)/sbin/ |
| if [ "$(BR2_PACKAGE_GOOGLE_PROD)" = "y" ]; then \ |
| $(INSTALL) -D -m 0755 package/google/google_spacecast/prodsysinfo \ |
| $(TARGET_DIR)/sbin; \ |
| fi |
| endef |
| |
| define GOOGLE_SPACECAST_CLEAN_CMDS |
| $(MAKE) -C $(@D) -f spacecast.mk clean |
| $(MAKE) -C $(@D) -f $(BR2_PACKAGE_GOOGLE_SPACECAST_TARGET) clean \ |
| TARGET_DIR="$(TARGET_DIR)" \ |
| BINARIES_DIR="$(BINARIES_DIR)" |
| rm -f $(TARGET_DIR)/etc/init.d/S80commandrunner |
| rm -f $(TARGET_DIR)/etc/init.d/S80statemanager |
| rm -f $(TARGET_DIR)/etc/init.d/S82scdaemon |
| rm -f $(TARGET_DIR)/etc/init.d/S84configmanager |
| rm -f $(TARGET_DIR)/etc/init.d/S88updateengine |
| rm -f $(TARGET_DIR)/etc/init.d/S90spacecast |
| rm -f $(TARGET_DIR)/etc/init.d/S92monlogpusher |
| rm -f $(TARGET_DIR)/etc/init.d/S42adb |
| rm -f $(TARGET_DIR)/etc/init.d/S42androidserver |
| rm -f $(TARGET_DIR)/sbin/reset_tuner |
| rm -f $(TARGET_DIR)/sbin/prodsysinfo |
| endef |
| |
| $(eval $(call GENTARGETS)) |