1################################################################################ 2# 3# rkscript 4# 5################################################################################ 6 7RKSCRIPT_SITE = $(TOPDIR)/../external/rkscript 8RKSCRIPT_SITE_METHOD = local 9RKSCRIPT_LICENSE = ROCKCHIP 10RKSCRIPT_LICENSE_FILES = LICENSE 11 12RKSCRIPT_ADD_TOOLCHAIN_DEPENDENCY=no 13 14ifeq ($(BR2_PACKAGE_RKSCRIPT_USB),y) 15RKSCRIPT_USB_CONFIG=$(BR2_PACKAGE_RKSCRIPT_USB_EXTRA_CONFIG) 16 17ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_ADBD),y) 18RKSCRIPT_USB_CONFIG += adb 19endif 20ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_MTP),y) 21RKSCRIPT_USB_CONFIG += mtp 22endif 23ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_ACM),y) 24RKSCRIPT_USB_CONFIG += acm 25endif 26ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_NTB),y) 27RKSCRIPT_USB_CONFIG += ntb 28endif 29ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UVC),y) 30RKSCRIPT_USB_CONFIG += uvc 31endif 32ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UAC1),y) 33RKSCRIPT_USB_CONFIG += uac1 34endif 35ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UAC2),y) 36RKSCRIPT_USB_CONFIG += uac2 37endif 38ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_HID),y) 39RKSCRIPT_USB_CONFIG += hid 40endif 41ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_RNDIS),y) 42RKSCRIPT_USB_CONFIG += rndis 43endif 44ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UMS),y) 45RKSCRIPT_USB_CONFIG += ums 46endif 47 48define usb_env_fixup 49 $(SED) "s#\($1=\).*#\1\"$(call qstrip,$2)\"#" \ 50 $(TARGET_DIR)/etc/profile.d/usbdevice.sh 51endef 52 53define RKSCRIPT_INSTALL_TARGET_USB_ENV 54 $(INSTALL) -D -m 0644 $(RKSCRIPT_PKGDIR)/usbdevice.sh \ 55 $(TARGET_DIR)/etc/profile.d/usbdevice.sh 56 $(call usb_env_fixup,USB_FUNCS,$(RKSCRIPT_USB_CONFIG)) 57endef 58RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB_ENV 59 60ifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UMS),y) 61define ums_env_fixup 62 V=$(BR2_PACKAGE_RKSCRIPT_USB_$(1)); \ 63 if [ "$$V" = y ]; then V=1; fi; \ 64 if [ "$$V" ]; then $(call usb_env_fixup,$(1),$$V); fi 65endef 66 67RKSCRIPT_UMS_ENV = UMS_FILE UMS_SIZE UMS_FSTYPE UMS_MOUNT UMS_MOUNTPOINT UMS_RO 68define RKSCRIPT_INSTALL_TARGET_USB_UMS_ENV 69 $(foreach env,$(RKSCRIPT_UMS_ENV),$(call ums_env_fixup,$(env))$(sep)) 70endef 71RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB_UMS_ENV 72endif # UMS 73 74define RKSCRIPT_INSTALL_TARGET_USB 75 $(INSTALL) -m 0755 -D $(@D)/usbdevice $(TARGET_DIR)/usr/bin/ 76endef 77RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB 78 79ifeq ($(BR2_PACKAGE_HAS_UDEV),y) 80define RKSCRIPT_INSTALL_TARGET_USB_UDEV_RULES 81 $(INSTALL) -m 0755 -d $(TARGET_DIR)/lib/udev/rules.d/ 82 $(INSTALL) -m 0644 -D $(@D)/61-usbdevice.rules \ 83 $(TARGET_DIR)/lib/udev/rules.d/ 84endef 85RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB_UDEV_RULES 86endif 87 88define RKSCRIPT_INSTALL_INIT_SYSV_USB 89 $(INSTALL) -m 0755 -D $(@D)/S*usbdevice $(TARGET_DIR)/etc/init.d/ 90endef 91RKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_USB 92 93define RKSCRIPT_INSTALL_INIT_SYSTEMD_USB 94 $(INSTALL) -D -m 644 $(@D)/usbdevice.service \ 95 $(TARGET_DIR)/usr/lib/systemd/system/ 96endef 97RKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_USB 98endif # USB 99 100ifeq ($(BR2_PACKAGE_RKSCRIPT_IODOMAIN_NOTICE),y) 101define RKSCRIPT_INSTALL_TARGET_IODOMAIN_NOTICE 102 $(INSTALL) -m 0755 -D $(@D)/list-iodomain.sh $(TARGET_DIR)/usr/bin/ 103endef 104RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_IODOMAIN_NOTICE 105 106define RKSCRIPT_INSTALL_INIT_SYSV_IODOMAIN_NOTICE 107 $(INSTALL) -m 0755 -D $(@D)/S*iodomain.sh $(TARGET_DIR)/etc/init.d/ 108endef 109RKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_IODOMAIN_NOTICE 110endif # IODOMAIN_NOTICE 111 112ifeq ($(BR2_PACKAGE_RKSCRIPT_MOUNTALL),y) 113define RKSCRIPT_INSTALL_TARGET_MOUNTALL 114 $(INSTALL) -m 0755 -D $(@D)/disk-helper $(TARGET_DIR)/usr/bin/ 115 $(INSTALL) -m 0755 -D $(@D)/mount-helper $(TARGET_DIR)/usr/bin/ 116endef 117RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_MOUNTALL 118 119define RKSCRIPT_INSTALL_INIT_SYSV_MOUNTALL 120 $(INSTALL) -m 0755 -D $(@D)/S*mountall.sh $(TARGET_DIR)/etc/init.d/ 121endef 122RKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_MOUNTALL 123endif # MOUNTALL 124 125ifeq ($(BR2_PACKAGE_RKSCRIPT_RESIZEALL),y) 126define RKSCRIPT_INSTALL_TARGET_RESIZEALL 127 $(INSTALL) -m 0755 -D $(@D)/disk-helper $(TARGET_DIR)/usr/bin/ 128 $(INSTALL) -m 0755 -D $(@D)/resize-helper $(TARGET_DIR)/usr/bin/ 129endef 130RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_RESIZEALL 131 132define RKSCRIPT_INSTALL_INIT_SYSV_RESIZEALL 133 $(INSTALL) -m 0755 -D $(@D)/S*resizeall.sh $(TARGET_DIR)/etc/init.d/ 134endef 135RKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_RESIZEALL 136 137define RKSCRIPT_INSTALL_INIT_SYSTEMD_RESIZEALL 138 $(INSTALL) -D -m 644 $(@D)/resize-all.service \ 139 $(TARGET_DIR)/usr/lib/systemd/system/ 140endef 141RKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_RESIZEALL 142endif # RESIZEALL 143 144ifeq ($(BR2_PACKAGE_RKSCRIPT_BOOTANIM),y) 145define RKSCRIPT_INSTALL_TARGET_BOOTANIM 146 $(INSTALL) -m 0755 -D $(@D)/bootanim $(TARGET_DIR)/usr/bin/ 147 $(SED) "s/^\(TIMEOUT=\).*/\1$(BR2_PACKAGE_RKSCRIPT_BOOTANIM_TIMEOUT)/" \ 148 $(TARGET_DIR)/usr/bin/bootanim 149 150 $(INSTALL) -m 0755 -d $(TARGET_DIR)/etc/bootanim.d/ 151 $(INSTALL) -m 0755 -D $(RKSCRIPT_PKGDIR)/gst-bootanim.sh \ 152 $(TARGET_DIR)/etc/bootanim.d/ 153endef 154RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_BOOTANIM 155 156define RKSCRIPT_INSTALL_INIT_SYSV_BOOTANIM 157 $(INSTALL) -m 0755 -D $(@D)/S*bootanim.sh $(TARGET_DIR)/etc/init.d/ 158endef 159RKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_BOOTANIM 160 161define RKSCRIPT_INSTALL_INIT_SYSTEMD_BOOTANIM 162 $(INSTALL) -D -m 644 $(@D)/bootanim.service \ 163 $(TARGET_DIR)/usr/lib/systemd/system/ 164endef 165RKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_BOOTANIM 166endif # BOOTANIM 167 168ifneq ($(BR2_PACKAGE_RKSCRIPT_DEFAULT_PCM),"") 169define RKSCRIPT_INSTALL_TARGET_PCM_HOOK 170 $(SED) "s#\#PCM_ID#$(BR2_PACKAGE_RKSCRIPT_DEFAULT_PCM)#g" \ 171 $(@D)/asound.conf.in 172 $(INSTALL) -m 0644 -D $(@D)/asound.conf.in $(TARGET_DIR)/etc/asound.conf 173endef 174RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_PCM_HOOK 175endif # PCM 176 177ifeq ($(BR2_PACKAGE_HAS_UDEV),y) 178define RKSCRIPT_INSTALL_TARGET_UDEV_RULES 179 $(INSTALL) -m 0755 -d $(TARGET_DIR)/lib/udev/rules.d/ 180 $(INSTALL) -m 0644 -D $(@D)/61-partition-init.rules \ 181 $(TARGET_DIR)/lib/udev/rules.d/ 182 $(INSTALL) -m 0644 -D $(@D)/88-rockchip-camera.rules \ 183 $(TARGET_DIR)/lib/udev/rules.d/ 184 $(INSTALL) -m 0644 -D $(@D)/99-rockchip-permissions.rules \ 185 $(TARGET_DIR)/lib/udev/rules.d/ 186endef 187RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_UDEV_RULES 188endif # UDEV 189 190define RKSCRIPT_INSTALL_TARGET_ASYNC 191 $(INSTALL) -m 0755 -D $(@D)/async-commit $(TARGET_DIR)/usr/bin/ 192endef 193RKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_ASYNC 194 195define RKSCRIPT_INSTALL_INIT_SYSV_ASYNC 196 $(INSTALL) -m 0755 -D $(@D)/S*async-commit.sh $(TARGET_DIR)/etc/init.d/ 197endef 198RKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_ASYNC 199 200define RKSCRIPT_INSTALL_INIT_SYSTEMD_ASYNC 201 $(INSTALL) -D -m 644 $(@D)/async-commit.service \ 202 $(TARGET_DIR)/usr/lib/systemd/system/ 203endef 204RKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_ASYNC 205 206define RKSCRIPT_INSTALL_INIT_SYSV 207 $(INSTALL) -m 0755 -d $(TARGET_DIR)/etc/init.d/ 208 $(foreach hook,$(RKSCRIPT_INSTALL_INIT_SYSV_HOOKS),$(call $(hook))$(sep)) 209endef 210 211define RKSCRIPT_INSTALL_INIT_SYSTEMD 212 $(INSTALL) -m 0755 -d $(TARGET_DIR)/usr/lib/systemd/system/ 213 $(foreach hook,$(RKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS),$(call $(hook))$(sep)) 214endef 215 216$(eval $(generic-package)) 217