summaryrefslogtreecommitdiffstats
path: root/package/policycoreutils/Config.in
blob: 6b58d6ea33809c517515f4faeeec6aa35fa556c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
comment "policycoreutils needs a glibc toolchain w/ threads, dynamic library"
	depends on !BR2_arc
	depends on BR2_PACKAGE_AUDIT_ARCH_SUPPORTS
	depends on !BR2_TOOLCHAIN_USES_GLIBC || \
		!BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS

config BR2_PACKAGE_POLICYCOREUTILS
	bool "policycoreutils"
	depends on BR2_PACKAGE_AUDIT_ARCH_SUPPORTS # libsemanage
	depends on BR2_TOOLCHAIN_HAS_THREADS # libsemanage
	depends on !BR2_STATIC_LIBS #libsemanage
	depends on !BR2_arc # libsemanage
	depends on BR2_TOOLCHAIN_USES_GLIBC # libsemanage
	select BR2_PACKAGE_LIBSEMANAGE
	select BR2_PACKAGE_LIBCAP_NG
	help
	  Policycoreutils is a collection of policy utilities
	  (originally the "core" set of utilities needed to use
	  SELinux, although it has grown a bit over time), which have
	  different dependencies.  sestatus, secon, run_init, and
	  newrole only use libselinux.  load_policy and setfiles only
	  use libselinux and libsepol.  semodule and semanage use
	  libsemanage (and thus bring in dependencies on libsepol and
	  libselinux as well). setsebool uses libselinux to make
	  non-persistent boolean changes (via the kernel interface)
	  and uses libsemanage to make persistent boolean changes.

	  The base package will install the following utilities:
	      load_policy
	      newrole
	      restorecond
	      run_init
	      secon
	      semodule
	      semodule_deps
	      semodule_expand
	      semodule_link
	      semodule_package
	      sepolgen-ifgen
	      sestatus
	      setfiles
	      setsebool

	  http://selinuxproject.org/page/Main_Page

if BR2_PACKAGE_POLICYCOREUTILS

config BR2_PACKAGE_POLICYCOREUTILS_AUDIT2ALLOW
	bool "audit2allow"
	depends on BR2_USE_WCHAR # python3, sepolgen
	depends on BR2_USE_MMU # python3, sepolgen
	depends on BR2_TOOLCHAIN_HAS_THREADS # python3, sepolgen, checkpolicy
	depends on !BR2_STATIC_LIBS # python3, sepolgen
	depends on BR2_TOOLCHAIN_USES_GLIBC # checkpolicy
	depends on !BR2_arc # checkpolicy
	select BR2_PACKAGE_SEPOLGEN
	select BR2_PACKAGE_CHECKPOLICY
	select BR2_PACKAGE_PYTHON3 if !BR2_PACKAGE_PYTHON
	help
	  Enable audit2allow to be built

comment "audit2allow needs a glibc toolchain w/ wchar, threads, dynamic library"
	depends on BR2_USE_MMU
	depends on !BR2_arc
	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
		BR2_STATIC_LIBS

config BR2_PACKAGE_POLICYCOREUTILS_RESTORECOND
	bool "restorecond"
	depends on BR2_USE_WCHAR # glib2
	depends on BR2_TOOLCHAIN_HAS_THREADS # glib2
	depends on BR2_USE_MMU # glib2
	select BR2_PACKAGE_LIBGLIB2
	help
	  Enable restorecond to be built

comment "restorecond needs a toolchain w/ wchar, threads"
	depends on BR2_USE_MMU
	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS

endif
OpenPOWER on IntegriCloud