1 Summary: SELinux binary policy manipulation library
2 Summary(pl.UTF-8): Biblioteka do obróbki polityk SELinuksa w postaci binarnej
8 #Source0Download: https://github.com/SELinuxProject/selinux/wiki/Releases
9 Source0: https://github.com/SELinuxProject/selinux/releases/download/20190315/%{name}-%{version}.tar.gz
10 # Source0-md5: 2fdefe870a61424d8f2d5d37551c6259
11 URL: https://github.com/SELinuxProject/selinux/wiki
12 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15 Security-enhanced Linux is a patch of the Linux kernel and a number of
16 utilities with enhanced security functionality designed to add
17 mandatory access controls to Linux. The Security-enhanced Linux kernel
18 contains new architectural components originally developed to improve
19 the security of the Flask operating system. These architectural
20 components provide general support for the enforcement of many kinds
21 of mandatory access control policies, including those based on the
22 concepts of Type Enforcement, Role-based Access Control, and
25 libsepol provides an API for the manipulation of SELinux binary
26 policies. It is used by checkpolicy (the policy compiler) and similar
27 tools, as well as by programs like load_policy that need to perform
28 specific transformations on binary policies such as customizing policy
31 %description -l pl.UTF-8
32 Security-enhanced Linux jest prototypem jądra Linuksa i wielu
33 aplikacji użytkowych o funkcjach podwyższonego bezpieczeństwa.
34 Zaprojektowany jest tak, aby w prosty sposób ukazać znaczenie
35 obowiązkowej kontroli dostępu dla społeczności linuksowej. Ukazuje
36 również jak taką kontrolę można dodać do istniejącego systemu typu
37 Linux. Jądro SELinux zawiera nowe składniki architektury pierwotnie
38 opracowane w celu ulepszenia bezpieczeństwa systemu operacyjnego
39 Flask. Te elementy zapewniają ogólne wsparcie we wdrażaniu wielu typów
40 polityk obowiązkowej kontroli dostępu, włączając te wzorowane na: Type
41 Enforcement (TE), kontroli dostępu opartej na rolach (RBAC) i
42 zabezpieczeniach wielopoziomowych.
44 libsepol dostarcza API do obróbki polityk SELinuksa w postaci
45 binarnej. Jest używane przez checkpolicy (kompilator polityk) i
46 podobne narzędzia, a także przez programy w rodzaju load_policy,
47 potrzebne do wykonywania określonych przekształceń na binarnych
48 politykach, takich jak dostosowywanie logicznych ustawień polityki.
51 Summary: Header files used to build policy manipulation tools
52 Summary(pl.UTF-8): Pliki nagłówkowe do budowania narzędzi obrabiających politykę
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
57 This package contains the header files needed for developing
58 applications that manipulate binary policies.
60 %description devel -l pl.UTF-8
61 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
62 obrabiających binarne polityki.
65 Summary: Static version of libsepol library
66 Summary(pl.UTF-8): Statyczna wersja biblioteki libsepol
67 Group: Development/Libraries
68 Requires: %{name}-devel = %{version}-%{release}
71 Static version of libsepol library.
73 %description static -l pl.UTF-8
74 Statyczna wersja biblioteki libsepol.
82 LDFLAGS="%{rpmldflags}" \
83 CFLAGS="%{rpmcflags} %{rpmcppflags} -Wall"
86 rm -rf $RPM_BUILD_ROOT
89 DESTDIR=$RPM_BUILD_ROOT \
93 # make symlink across / absolute
94 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libsepol.so.*) \
95 $RPM_BUILD_ROOT%{_libdir}/libsepol.so
98 rm -rf $RPM_BUILD_ROOT
100 %post -p /sbin/ldconfig
101 %postun -p /sbin/ldconfig
104 %defattr(644,root,root,755)
105 %attr(755,root,root) /%{_lib}/libsepol.so.1
108 %defattr(644,root,root,755)
109 %attr(755,root,root) %{_bindir}/chkcon
110 %attr(755,root,root) %{_libdir}/libsepol.so
111 %{_pkgconfigdir}/libsepol.pc
113 %{_mandir}/man3/sepol_*.3*
114 %{_mandir}/man8/chkcon.8*
115 %{_mandir}/man8/genpolbools.8*
116 %{_mandir}/man8/genpolusers.8*
119 %defattr(644,root,root,755)
120 %{_libdir}/libsepol.a