From acdd74d9e1994edab0902a51d353e799ea6097bd Mon Sep 17 00:00:00 2001 From: Colin Guthrie Date: Fri, 11 Oct 2013 09:56:29 +0100 Subject: polkit: Generate wrapper scripts automatically from policy files. This relies on the name of the policy files but that's fine. We no longer need to write lots of boiler plate wrapper scripts. mga#11125 --- perl-install/standalone/polkit/policy/Makefile | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'perl-install/standalone/polkit/policy') diff --git a/perl-install/standalone/polkit/policy/Makefile b/perl-install/standalone/polkit/policy/Makefile index 09ce27564..b6860a8ec 100644 --- a/perl-install/standalone/polkit/policy/Makefile +++ b/perl-install/standalone/polkit/policy/Makefile @@ -1,16 +1,24 @@ +BINDIR = /usr/bin +LIBEXECDIR = /usr/libexec +BINDEST = $(PREFIX)$(BINDIR) POLKITPOLICYDEST = $(PREFIX)/usr/share/polkit-1/actions POLICY_IN := $(wildcard *.policy.in) POLICY = $(POLICY_IN:.policy.in=.policy) +WRAPPERS = $(patsubst org.mageia.%.policy,%,$(POLICY)) -all: $(POLICY) +all: $(WRAPPERS) $(POLICY) clean: - rm -f $(POLICY) + rm -f $(WRAPPERS) $(POLICY) -install: all - install -d $(POLKITPOLICYDEST) - install -m644 $(POLICY) $(POLKITPOLICYDEST) +%: org.mageia.%.policy.in + @echo -e "#!/bin/sh\n$(BINDIR)/pkexec $(LIBEXECDIR)/$@ $$""*" > $@ -%.policy: %.policy.in +%.policy: %.policy.in intltool-merge --utf8 ../../po $< $@ -x -u -c ../../po/.intltool-merge-cache + +install: all + install -d $(BINDEST) $(POLKITPOLICYDEST) + install -m755 $(WRAPPERS) $(BINDEST) + install -m644 $(POLICY) $(POLKITPOLICYDEST) -- cgit v1.2.1