xref: /OK3568_Linux_fs/buildroot/package/frecon/frecon.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# frecon
4#
5################################################################################
6
7FRECON_VERSION = c6150b5173371cde887c6ef7f4be20e866b21686
8FRECON_SITE = https://chromium.googlesource.com/chromiumos/platform/frecon
9FRECON_SITE_METHOD = git
10FRECON_LICENSE = ChromiumOS
11FRECON_LICENSE_FILES = LICENSE
12
13FRECON_DEPENDENCIES = host-python3 libdrm libpng libtsm udev
14
15FRECON_MAKE_ENV = \
16	PKG_CONFIG=$(PKG_CONFIG_HOST_BINARY) \
17	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) OUT=$(@D)/ \
18	CHROMEOS=0 DRM_NO_MASTER=1 USE_UNIFONT=1
19
20ifeq ($(BR2_PACKAGE_FRECON_USE_GETTY),)
21FRECON_MAKE_ENV += USE_GETTY=0
22endif
23
24define FRECON_BUILD_CMDS
25	$(FRECON_MAKE_ENV) $(MAKE) -C $(@D)
26endef
27
28ifeq ($(BR2_PACKAGE_FRECON_VTS),y)
29FRECON_ARGS += --enable-vts
30endif
31
32ifeq ($(BR2_PACKAGE_FRECON_VT1),y)
33FRECON_ARGS += --enable-vt1
34endif
35
36ifneq ($(BR2_PACKAGE_FRECON_ROTATE),0)
37FRECON_ENV += export FRECON_FB_ROTATE=$(BR2_PACKAGE_FRECON_ROTATE)
38endif
39
40ifneq ($(BR2_PACKAGE_FRECON_SCALE),1)
41FRECON_ENV += export FRECON_FB_SCALE=$(BR2_PACKAGE_FRECON_SCALE)
42endif
43
44define FRECON_INSTALL_TARGET_CMDS
45	cp $(@D)/frecon $(TARGET_DIR)/usr/bin/
46	cp -rp $(FRECON_PKGDIR)/frecon $(TARGET_DIR)/etc/
47endef
48
49define FRECON_INSTALL_INIT_SYSV
50	$(INSTALL) -D -m 755 $(FRECON_PKGDIR)/S35frecon \
51		$(TARGET_DIR)/etc/init.d/S35frecon
52	$(SED) 's/\(FRECON_ARGS=\).*/\1"$(FRECON_ARGS)"/' \
53		$(TARGET_DIR)/etc/init.d/S35frecon
54endef
55
56define FRECON_INSTALL_TARGET_ENV
57	echo $(FRECON_ENV) | xargs -n 2 > \
58                $(TARGET_DIR)/etc/profile.d/frecon.sh
59endef
60FRECON_POST_INSTALL_TARGET_HOOKS += FRECON_INSTALL_TARGET_ENV
61
62$(eval $(generic-package))
63