mirror of
https://github.com/SELinuxProject/selinux
synced 2024-12-12 09:05:00 +00:00
46ce32a6ee
It dynamically creates the policycoreutils "genhomedircon" script during the build process in order not to hard-code the full path to the semodule executable, as in general the latter could reside in non-standard SBINDIR/USRSBINDIR locations. It might not be very stylish or it might appear cumbersome, but at least the script should not break as easily as the current static one. The patch also edits the Makefile for the scripts so that LOCALEDIR correctly uses $(PREFIX) rather than an absolute path. Signed-off-by: Guido Trentalancia <guido@trentalancia.com> Signed-off-by: Eric Paris <eparis@redhat.com>
34 lines
864 B
Makefile
34 lines
864 B
Makefile
# Installation directories.
|
|
PREFIX ?= $(DESTDIR)/usr
|
|
BINDIR ?= $(PREFIX)/bin
|
|
USRSBINDIR ?= $(PREFIX)/sbin
|
|
SBINDIR ?= $(DESTDIR)/sbin
|
|
MANDIR ?= $(PREFIX)/share/man
|
|
LOCALEDIR ?= $(PREFIX)/share/locale
|
|
|
|
all: fixfiles genhomedircon chcat
|
|
|
|
genhomedircon:
|
|
@echo "#!/bin/sh" > genhomedircon
|
|
@echo >> genhomedircon
|
|
@if [ ! -e semodule_path ]; then echo -n "$(USRSBINDIR)/" >> genhomedircon; fi
|
|
@if [ -e semodule_path ]; then echo -n "`cat semodule_path`/" >> genhomedircon; fi
|
|
@echo "semodule -Bn" >> genhomedircon
|
|
|
|
install: all
|
|
-mkdir -p $(BINDIR)
|
|
install -m 755 chcat $(BINDIR)
|
|
install -m 755 fixfiles $(SBINDIR)
|
|
install -m 755 genhomedircon $(USRSBINDIR)
|
|
-mkdir -p $(MANDIR)/man8
|
|
install -m 644 fixfiles.8 $(MANDIR)/man8/
|
|
install -m 644 genhomedircon.8 $(MANDIR)/man8/
|
|
install -m 644 chcat.8 $(MANDIR)/man8/
|
|
|
|
clean:
|
|
rm -f genhomedircon
|
|
|
|
indent:
|
|
|
|
relabel:
|