xref: /OK3568_Linux_fs/buildroot/package/openvmtools/openvmtools.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# openvmtools
4#
5################################################################################
6
7OPENVMTOOLS_VERSION_MAJOR = 10.3.5
8OPENVMTOOLS_VERSION = $(OPENVMTOOLS_VERSION_MAJOR)-10430147
9OPENVMTOOLS_SITE = https://github.com/vmware/open-vm-tools/releases/download/stable-$(OPENVMTOOLS_VERSION_MAJOR)
10OPENVMTOOLS_SOURCE = open-vm-tools-$(OPENVMTOOLS_VERSION).tar.gz
11OPENVMTOOLS_LICENSE = LGPL-2.1
12OPENVMTOOLS_LICENSE_FILES = COPYING
13
14# configure.ac is patched
15OPENVMTOOLS_AUTORECONF = YES
16OPENVMTOOLS_CONF_OPTS = --with-dnet \
17	--without-icu --without-x --without-gtk2 \
18	--without-gtkmm --without-kernel-modules \
19	--disable-deploypkg --without-xerces
20OPENVMTOOLS_CONF_ENV += \
21	CUSTOM_DNET_CPPFLAGS=" " \
22	LIBS=$(TARGET_NLS_LIBS)
23OPENVMTOOLS_DEPENDENCIES = \
24	host-nfs-utils \
25	libglib2 \
26	libdnet \
27	$(TARGET_NLS_DEPENDENCIES)
28
29ifeq ($(BR2_PACKAGE_LIBTIRPC),y)
30OPENVMTOOLS_DEPENDENCIES += libtirpc
31endif
32
33# When libfuse is available, openvmtools can build vmblock-fuse, so
34# make sure that libfuse gets built first
35ifeq ($(BR2_PACKAGE_LIBFUSE),y)
36OPENVMTOOLS_DEPENDENCIES += libfuse
37endif
38
39ifeq ($(BR2_PACKAGE_OPENSSL),y)
40OPENVMTOOLS_CONF_OPTS += --with-ssl
41OPENVMTOOLS_DEPENDENCIES += openssl
42else
43OPENVMTOOLS_CONF_OPTS += --without-ssl
44endif
45
46ifeq ($(BR2_PACKAGE_OPENVMTOOLS_PAM),y)
47OPENVMTOOLS_CONF_OPTS += --with-pam
48OPENVMTOOLS_DEPENDENCIES += linux-pam
49else
50OPENVMTOOLS_CONF_OPTS += --without-pam
51endif
52
53ifeq ($(BR2_PACKAGE_OPENVMTOOLS_RESOLUTIONKMS),y)
54OPENVMTOOLS_CONF_OPTS += --enable-resolutionkms
55OPENVMTOOLS_DEPENDENCIES += libdrm udev
56else
57OPENVMTOOLS_CONF_OPTS += --disable-resolutionkms
58endif
59
60# symlink needed by lib/system/systemLinux.c (or will cry in /var/log/messages)
61# defined in lib/misc/hostinfoPosix.c
62# /sbin/shutdown needed for Guest OS restart/shutdown from hypervisor
63define OPENVMTOOLS_POST_INSTALL_TARGET_THINGIES
64	ln -fs os-release $(TARGET_DIR)/etc/lfs-release
65	if [ ! -e $(TARGET_DIR)/sbin/shutdown ]; then \
66		$(INSTALL) -D -m 755 package/openvmtools/shutdown \
67			$(TARGET_DIR)/sbin/shutdown; \
68	fi
69endef
70
71OPENVMTOOLS_POST_INSTALL_TARGET_HOOKS += OPENVMTOOLS_POST_INSTALL_TARGET_THINGIES
72
73define OPENVMTOOLS_INSTALL_INIT_SYSV
74	$(INSTALL) -D -m 755 package/openvmtools/S10vmtoolsd \
75		$(TARGET_DIR)/etc/init.d/S10vmtoolsd
76endef
77
78define OPENVMTOOLS_INSTALL_INIT_SYSTEMD
79	$(INSTALL) -D -m 644 package/openvmtools/vmtoolsd.service \
80		$(TARGET_DIR)/usr/lib/systemd/system/vmtoolsd.service
81endef
82
83$(eval $(autotools-package))
84