Changeset 183
- Timestamp:
- 04/11/08 09:30:06
(8 months ago)
- Author:
- slawrence
- Message:
- Add packages needed to build policy to the kickstart file
- Modify makefile and specfiles to allow building a modular policy
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r171 |
r183 |
|
| 116 | 116 | logvol /var --fstype ext3 --name=varVol --vgname=VolGroup00 --size=1024 --grow |
|---|
| 117 | 117 | logvol /home --fstype ext3 --name=homeVol --vgname=VolGroup00 --size=256 --grow |
|---|
| 118 | | logvol /tmp --fstype ext3 --name=tmpVol --vgname=VolGroup00 --size=1024 --grow |
|---|
| | 118 | logvol /tmp --fstype ext3 --name=tmpVol --vgname=VolGroup00 --size=1024 |
|---|
| 119 | 119 | |
|---|
| 120 | 120 | |
|---|
| … | … | |
| 271 | 271 | -rsh |
|---|
| 272 | 272 | |
|---|
| | 273 | # needed to compile policy on RHEL5.1 |
|---|
| | 274 | rpm-build |
|---|
| | 275 | gcc |
|---|
| | 276 | checkpolicy |
|---|
| | 277 | |
|---|
| 273 | 278 | %pre |
|---|
| 274 | 279 | |
|---|
| r182 |
r183 |
|
| 57 | 57 | CONF_DIR := $(ROOT_DIR)/conf |
|---|
| 58 | 58 | SUPPORT_DIR := $(ROOT_DIR)/support |
|---|
| 59 | | POLICY_SPEC := $(CONF_DIR)/selinux-policy.spec |
|---|
| 60 | 59 | |
|---|
| 61 | 60 | RPM_TMPDIR := $(ROOT_DIR)/tmp |
|---|
| … | … | |
| 66 | 65 | POL_TYPE := $(shell grep "^TYPE = " $(POLICY_DIR)/build.conf |awk ' { print $$3 } ') |
|---|
| 67 | 66 | OUTPUT_VER := $(shell grep "^OUTPUT_POLICY = " $(POLICY_DIR)/build.conf |awk ' { print $$3 } ') |
|---|
| | 67 | MONOLITHIC := $(shell grep "^MONOLITHIC" $(POLICY_DIR)/build.conf | grep -c "y" ) |
|---|
| | 68 | |
|---|
| | 69 | ifeq ($(MONOLITHIC),1) |
|---|
| | 70 | POLICY_SPEC := $(CONF_DIR)/selinux-policy-monolithic.spec |
|---|
| | 71 | else |
|---|
| | 72 | POLICY_SPEC := $(CONF_DIR)/selinux-policy-modular.spec |
|---|
| | 73 | endif |
|---|
| 68 | 74 | |
|---|
| 69 | 75 | ifeq ($(OUTPUT_VER),) |
|---|
| r153 |
r183 |
|
| 3 | 3 | # Rules and Targets for building modular policies |
|---|
| 4 | 4 | # |
|---|
| | 5 | |
|---|
| | 6 | appfiles += $(installdir)/booleans $(userpath)/local.users $(installdir)/seusers |
|---|
| 5 | 7 | |
|---|
| 6 | 8 | all_modules := $(base_mods) $(mod_mods) $(off_mods) |
|---|
| … | … | |
| 92 | 94 | # Create a base module package |
|---|
| 93 | 95 | # |
|---|
| 94 | | $(base_pkg): $(base_mod) $(base_fc) $(users_extra) $(tmpdir)/seusers |
|---|
| | 96 | $(base_pkg): $(base_mod) $(base_fc) $(users_extra) $(tmpdir)/seusers $(net_contexts) |
|---|
| 95 | 97 | @echo "Creating $(NAME) base module package" |
|---|
| 96 | 98 | @test -d $(builddir) || mkdir -p $(builddir) |
|---|
| 97 | | $(verbose) $(SEMOD_PKG) -o $@ -m $(base_mod) -f $(base_fc) -u $(users_extra) -s $(tmpdir)/seusers |
|---|
| | 99 | $(verbose) $(SEMOD_PKG) -o $@ -m $(base_mod) -f $(base_fc) -u $(users_extra) -s $(tmpdir)/seusers -n $(net_contexts) |
|---|
| 98 | 100 | |
|---|
| 99 | 101 | ifneq "$(UNK_PERMS)" "" |
|---|
| … | … | |
| 205 | 207 | ######################################## |
|---|
| 206 | 208 | # |
|---|
| | 209 | # Intall netfilter_contexts |
|---|
| | 210 | # |
|---|
| | 211 | $(ncpath): $(net_contexts) |
|---|
| | 212 | @echo "Installing $(NAME) netfilter_contexts." |
|---|
| | 213 | $(verbose) $(INSTALL) -m 0644 $^ $@ |
|---|
| | 214 | |
|---|
| | 215 | ######################################## |
|---|
| | 216 | # |
|---|
| 207 | 217 | # Appconfig files |
|---|
| 208 | 218 | # |
|---|
| … | … | |
| 211 | 221 | $(verbose) $(GREP) '^[[:blank:]]*type .*customizable' $< | cut -d';' -f1 | cut -d',' -f1 | cut -d' ' -f2 | $(SORT) -u > $(tmpdir)/customizable_types |
|---|
| 212 | 222 | $(verbose) $(INSTALL) -m 644 $(tmpdir)/customizable_types $@ |
|---|
| | 223 | |
|---|
| | 224 | $(installdir)/seusers: $(seusers) |
|---|
| | 225 | @mkdir -p $(tmpdir) |
|---|
| | 226 | $(verbose) $(M4) $(M4PARAM) $(m4support) $^ | $(GREP) '^[a-z_]' > $(tmpdir)/seusers |
|---|
| | 227 | $(verbose) $(INSTALL) -m 644 $(tmpdir)/seusers $(installdir)/seusers |
|---|
| 213 | 228 | |
|---|
| 214 | 229 | ######################################## |
|---|
Download in other formats:
* Generating other formats may take time.