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