Remove rule to build sepgsql-regtest.pp.

Instead, document how to build it manually.

Per discussion.  KaiGai Kohei, with some wordsmithing by me.
This commit is contained in:
Robert Haas 2011-02-17 06:39:13 -05:00
parent 93016983d1
commit 24bc6b3db3
2 changed files with 11 additions and 9 deletions

View File

@ -3,7 +3,7 @@
MODULE_big = sepgsql MODULE_big = sepgsql
OBJS = hooks.o selinux.o label.o dml.o \ OBJS = hooks.o selinux.o label.o dml.o \
schema.o relation.o proc.o schema.o relation.o proc.o
DATA_built = sepgsql.sql sepgsql-regtest.pp DATA_built = sepgsql.sql
REGRESS = label dml misc REGRESS = label dml misc
EXTRA_CLEAN = -r tmp *.pp sepgsql-regtest.if sepgsql-regtest.fc EXTRA_CLEAN = -r tmp *.pp sepgsql-regtest.if sepgsql-regtest.fc
@ -20,6 +20,3 @@ endif
SHLIB_LINK += $(filter -lselinux, $(LIBS)) SHLIB_LINK += $(filter -lselinux, $(LIBS))
REGRESS_OPTS += --launcher $(top_builddir)/contrib/sepgsql/launcher REGRESS_OPTS += --launcher $(top_builddir)/contrib/sepgsql/launcher
sepgsql-regtest.pp: sepgsql-regtest.te
$(MAKE) -f $(DESTDIR)/usr/share/selinux/devel/Makefile $@

View File

@ -124,19 +124,24 @@ $ for DBNAME in template0 template1 postgres; do
</para> </para>
<para> <para>
First, install the policy package for the regression test. First, build and install the policy package for the regression test.
The <filename>sepgsql-regtest.pp</> is a special purpose policy package The <filename>sepgsql-regtest.pp</> is a special purpose policy package
which provides a set of rules to be allowed during the regression tests. which provides a set of rules to be allowed during the regression tests.
You need to install this policy package using the <command>semodule</> It should be built from the policy source fire
command, which links supplied policy packages and loads them (<filename>sepgsql-regtest.te</>), which is normally done using
into the kernel space. If this packages is correctly installed, <command>make</command>. You will need to locate the appropriate
Makefile on your system; the path shown below is only an example.
Once built, you can install this policy package using the
<command>semodule</> command, which links supplied policy packages and
loads them into the kernel space. If this packages is correctly installed,
<literal><command>semodule</> -l</> should list sepgsql-regtest as an <literal><command>semodule</> -l</> should list sepgsql-regtest as an
available policy package. available policy package.
</para> </para>
<screen> <screen>
$ make -C ./contrib/sepgsql -f /usr/share/selinux/devel/Makefile
$ su $ su
# semodule -u /usr/local/pgsql/share/contrib/sepgsql-regtest.pp # semodule -u ./contrib/sepgsql/sepgsql-regtest.pp
# semodule -l # semodule -l
: :
sepgsql-regtest 1.03 sepgsql-regtest 1.03