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