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