Hi, attached is a patch for the build system regarding policykit support policy/Makefile.am 1.) removes duplicate copy, looks like a cut-n-paste error. 2.) removes trailing whitespace (after "echo failed") 3.) Uses "=" for comparison, "==" is a bashism4.) Suppresses the output of the shell code (Using "@"). Only display the output of "echo".
configure.in1.) Don't fail if polkit-policy-file-validate, set POLKIT_POLICY_FILE_VALIDATE to false
Validating the policy file only is required when running "make (dist)check). It's not required for a normal "./configure && make && make install".
Thus it's mostly interesting for the upstream author when creating the release tarballs. Normal users shouldn't be bothered having to install polkit-policy-file-validate.
Setting POLKIT_POLICY_FILE_VALIDATE = false if the binary is not found, ensures that the policy file cannot slip unvalidated into the release tarball.
Please review and apply. Cheers, Michael -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
Index: configure.in
===================================================================
--- configure.in (Revision 3650)
+++ configure.in (Arbeitskopie)
@@ -221,11 +221,7 @@
PKG_CHECK_MODULES(POLKIT, polkit-dbus)
-AC_CHECK_PROG([POLKIT_POLICY_FILE_VALIDATE],
- [polkit-policy-file-validate], [polkit-policy-file-validate])
-if test -z "$POLKIT_POLICY_FILE_VALIDATE"; then
- AC_MSG_ERROR([polkit-policy-file-validate not found])
-fi
+AC_PATH_PROG([POLKIT_POLICY_FILE_VALIDATE], [polkit-policy-file-validate], [false])
GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
AC_SUBST(GLIB_GENMARSHAL)
Index: policy/Makefile.am
===================================================================
--- policy/Makefile.am (Revision 3650)
+++ policy/Makefile.am (Arbeitskopie)
@@ -4,39 +4,18 @@
org.freedesktop.network-manager-settings.system.policy
check:
- for f in $(dist_polkit_policy_DATA); do \
+ @for f in $(dist_polkit_policy_DATA); do \
echo -n "Validate PolicyKit policy in $$f : "; \
$(POLKIT_POLICY_FILE_VALIDATE) $(srcdir)/$$f ; \
ret=$$?; \
- if [ "$$ret" == "0" ]; \
+ if [ "$$ret" = "0" ]; \
then \
echo ok; \
else \
- echo failed; \
+ echo failed; \
exit 1; \
fi; \
done;
clean-local :
rm -f *~
-polkit_policydir = $(datadir)/PolicyKit/policy
-
-dist_polkit_policy_DATA = \
- org.freedesktop.network-manager-settings.system.policy
-
-check:
- for f in $(dist_polkit_policy_DATA); do \
- echo -n "Validate PolicyKit policy in $$f : "; \
- $(POLKIT_POLICY_FILE_VALIDATE) $(srcdir)/$$f ; \
- ret=$$?; \
- if [ "$$ret" == "0" ]; \
- then \
- echo ok; \
- else \
- echo failed; \
- exit 1; \
- fi; \
- done;
-
-clean-local :
- rm -f *~
Attachment:
signature.asc
Description: OpenPGP digital signature