xref: /OK3568_Linux_fs/buildroot/package/rockchip/rkscript/rkscript.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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