From 68dcc8d06cffeb551c4291b3b8ac07ae72535081 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Fri, 20 Nov 2015 18:54:13 +0100 Subject: [PATCH] BUILD: Install polkit rules file only on platforms that support it --- Makefile.am | 2 ++ configure.ac | 11 +++++++++++ contrib/ci/deps.sh | 1 + contrib/sssd.spec.in | 1 + 4 files changed, 15 insertions(+) diff --git a/Makefile.am b/Makefile.am index 212440c9b174de10ca4b8481af350f06b090cc34..d6ca1cf1b79859cf4de6788ecdc306b614630a42 100644 --- a/Makefile.am +++ b/Makefile.am @@ -151,10 +151,12 @@ endif if HAVE_NSS sssdlibexec_PROGRAMS += p11_child if SSSD_USER +if HAVE_POLKIT_RULES_D polkit_rulesdir = $(datadir)/polkit-1/rules.d dist_polkit_rules_DATA = contrib/sssd-pcsc.rules endif endif +endif if BUILD_PAC_RESPONDER sssdlibexec_PROGRAMS += sssd_pac diff --git a/configure.ac b/configure.ac index f7254c096659e7d8e395b4d0b0c71b5aa28d38f1..ba326ffba4f95fb1914037455ee95f7f3de3a6a9 100644 --- a/configure.ac +++ b/configure.ac @@ -424,6 +424,17 @@ SSS_ENABLE_INTGCHECK_REQS AM_CONDITIONAL([HAVE_DEVSHM], [test -d /dev/shm]) +# Check if we're building on a platform with new polkit scheme +AC_PATH_PROG([PKCHECK],[pkcheck], [false]) +if test -x "$PKCHECK"; then + if test -d ${datadir}/polkit-1/rules.d; then + HAVE_POLKIT_RULES_D=1 + fi +else + AC_MSG_WARN([pkcheck not found, will not install polkit rules]) +fi +AM_CONDITIONAL([HAVE_POLKIT_RULES_D], [test x$HAVE_POLKIT_RULES_D != x]) + abs_build_dir=`pwd` AC_DEFINE_UNQUOTED([ABS_BUILD_DIR], ["$abs_build_dir"], [Absolute path to the build directory]) AC_SUBST([abs_builddir], $abs_build_dir) diff --git a/contrib/ci/deps.sh b/contrib/ci/deps.sh index c9a8a6384a31c796a7b79e4f94d89f3e94ce6542..508c512b75d2d5a4e333fe657de5430f8e72c0c4 100644 --- a/contrib/ci/deps.sh +++ b/contrib/ci/deps.sh @@ -114,6 +114,7 @@ if [[ "$DISTRO_BRANCH" == -debian-* ]]; then python-ldap ldap-utils slapd + policykit-1 ) DEPS_INTGCHECK_SATISFIED=true fi diff --git a/contrib/sssd.spec.in b/contrib/sssd.spec.in index cff77b29ec55788fa45c2fa948f15d3ed7a06897..698694686945a25ba551dcfa22eb1753bbc780ae 100644 --- a/contrib/sssd.spec.in +++ b/contrib/sssd.spec.in @@ -160,6 +160,7 @@ BuildRequires: nfs-utils-lib-devel BuildRequires: samba4-devel BuildRequires: libsmbclient-devel +BuildRequires: polkit %description Provides a set of daemons to manage access to remote directories and -- 2.4.3