xref: /OK3568_Linux_fs/buildroot/package/polkit/polkit.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# polkit
4#
5################################################################################
6
7POLKIT_VERSION = 0.119
8POLKIT_SITE = $(call github,aduskett,polkit-duktape,v$(POLKIT_VERSION))
9POLKIT_LICENSE = GPL-2.0
10POLKIT_LICENSE_FILES = COPYING
11POLKIT_CPE_ID_VENDOR = polkit_project
12POLKIT_INSTALL_STAGING = YES
13
14POLKIT_DEPENDENCIES = \
15	duktape libglib2 host-intltool expat $(TARGET_NLS_DEPENDENCIES)
16
17POLKIT_LDFLAGS = $(TARGET_NLS_LIBS)
18
19POLKIT_CONF_OPTS = \
20	-Dman=false \
21	-Dexamples=false \
22	-Dsession_tracking=ConsoleKit \
23	-Djs_engine=duktape
24
25ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
26POLKIT_CONF_OPTS += -Dintrospection=true
27POLKIT_DEPENDENCIES += gobject-introspection
28else
29POLKIT_CONF_OPTS += -Dintrospection=false
30endif
31
32ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
33POLKIT_DEPENDENCIES += linux-pam
34POLKIT_CONF_OPTS += -Dauthfw=pam
35else
36POLKIT_CONF_OPTS += -Dauthfw=shadow
37endif
38
39# polkit.{its,loc} are needed for gvfs and must be installed in $(HOST_DIR)
40# and not $(STAGING_DIR)
41define POLKIT_INSTALL_ITS
42	$(INSTALL) -D -m 644 $(@D)/data/polkit.its \
43		$(HOST_DIR)/share/gettext/its/polkit.its
44	$(INSTALL) -D -m 644 $(@D)/data/polkit.loc \
45		$(HOST_DIR)/share/gettext/its/polkit.loc
46endef
47POLKIT_POST_INSTALL_TARGET_HOOKS += POLKIT_INSTALL_ITS
48
49define POLKIT_USERS
50	polkitd -1 polkitd -1 * - - - Polkit Daemon
51endef
52
53define POLKIT_PERMISSIONS
54	/etc/polkit-1 r 750 root polkitd - - - - -
55	/usr/share/polkit-1 r 750 root polkitd - - - - -
56	/usr/bin/pkexec f 4755 root root - - - - -
57endef
58
59define POLKIT_INSTALL_INIT_SYSTEMD
60	$(INSTALL) -D -m 644 $(POLKIT_PKGDIR)/polkit.service \
61		$(TARGET_DIR)/usr/lib/systemd/system/polkit.service
62
63endef
64
65define POLKIT_INSTALL_INIT_SYSV
66	$(INSTALL) -D -m 0755 package/polkit/S50polkit \
67		$(TARGET_DIR)/etc/init.d/S50polkit
68endef
69
70$(eval $(meson-package))
71