diff --git a/README.md b/README.md index ac9f759..20678b0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # libsepol1 +Libsepol provides an API for the manipulation of SELinux binary policies. +It is used by checkpolicy (the policy compiler) and similar tools, as well as by programs like load_policy that need to perform specific transformations on binary policies such as customizing policy boolean settings. + diff --git a/libsepol-2.6-flex-2.6.2.patch b/libsepol-2.6-flex-2.6.2.patch new file mode 100644 index 0000000..086293c --- /dev/null +++ b/libsepol-2.6-flex-2.6.2.patch @@ -0,0 +1,20 @@ +--- selinux-libselinux-2.6/libsepol/cil/src/cil_lexer.l.orig 2016-11-16 17:52:41.490786500 +0100 ++++ selinux-libselinux-2.6/libsepol/cil/src/cil_lexer.l 2016-11-16 17:51:43.890953733 +0100 +@@ -69,7 +69,7 @@ + int cil_lexer_setup(char *buffer, uint32_t size) + { + size = (yy_size_t)size; +- if (yy_scan_buffer(buffer, size) == NULL) { ++ if (cil_yy_scan_buffer(buffer, size) == NULL) { + cil_log(CIL_INFO, "Lexer failed to setup buffer\n"); + return SEPOL_ERR; + } +@@ -81,7 +81,7 @@ + + void cil_lexer_destroy(void) + { +- yylex_destroy(); ++ cil_yylex_destroy(); + } + + int cil_lexer_next(struct token *tok) diff --git a/libsepol1.spec b/libsepol1.spec new file mode 100644 index 0000000..921c22c --- /dev/null +++ b/libsepol1.spec @@ -0,0 +1,136 @@ +Name: libsepol1 +Version: 3.1 +Release: 2mamba +Summary: Security Enhanced Linux policy manipulation library +Group: System/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://userspace.selinuxproject.org/trac +Source: https://github.com/SELinuxProject/selinux/archive/libselinux-%{version}.tar.gz +Patch0: libsepol-2.6-flex-2.6.2.patch +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +## AUTOBUILDREQ-END +License: LGPL + +%description +Libsepol provides an API for the manipulation of SELinux binary policies. +It is used by checkpolicy (the policy compiler) and similar tools, as well as by programs like load_policy that need to perform specific transformations on binary policies such as customizing policy boolean settings. + +%package devel +Group: Development/Libraries +Summary: Static libraries and headers used to build policy manipulation tools +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description devel +Libsepol provides an API for the manipulation of SELinux binary policies. +It is used by checkpolicy (the policy compiler) and similar tools, as well as by programs like load_policy that need to perform specific transformations on binary policies such as customizing policy boolean settings. + +This package contains static libraries and header files need for development. + +%package tools +Group: Development/Libraries +Summary: Security Enhanced Linux policy utility programs +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description tools +Libsepol provides an API for the manipulation of SELinux binary policies. +It is used by checkpolicy (the policy compiler) and similar tools, as well as by programs like load_policy that need to perform specific transformations on binary policies such as customizing policy boolean settings. + +This package contains the Security Enhanced Linux policy utility programs. + +%debug_package + +%prep +%setup -q -n selinux-libselinux-%{version} +%patch0 -p1 + +%build +cd libsepol +%make CC=%{_host}-gcc \ + LIBDIR=%{_libdir} \ + SHLIBDIR=%{_libdir} + +%install +[ "%{buildroot}" != / ] && rm -rf %{buildroot} +cd libsepol +%makeinstall \ + LIBDIR=%{_libdir} \ + SHLIBDIR=%{_libdir} + +rm -f %{buildroot}%{_mandir}/man8/genpolbools.* +rm -f %{buildroot}%{_mandir}/man8/genpolusers.* + +%clean +[ "%{buildroot}" != / ] && rm -rf %{buildroot} + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%{_libdir}/libsepol.so.* +%doc libsepol/COPYING + +%files devel +%defattr(-,root,root) +%dir %{_includedir}/sepol +%{_includedir}/sepol/*.h +%dir %{_includedir}/sepol/policydb +%{_includedir}/sepol/policydb/*.h +%dir %{_includedir}/sepol/cil +%{_includedir}/sepol/cil/cil.h +%{_libdir}/libsepol.a +%{_libdir}/libsepol.so +%{_libdir}/pkgconfig/libsepol.pc +%{_mandir}/man3/* + +%files tools +%defattr(-,root,root) +%{_bindir}/chkcon +%{_mandir}/man8/chkcon.8* +%lang(ru) %{_mandir}/ru/man8/chkcon.8* + +%changelog +* Tue Mar 09 2021 Silvan Calarco 3.1-2mamba +- legacy package + +* Fri Nov 27 2020 Silvan Calarco 3.1-1mamba +- update to 3.1 + +* Mon May 04 2020 Silvan Calarco 3.0-1mamba +- update to 3.0 + +* Sat Aug 17 2019 Silvan Calarco 2.9-1mamba +- update to 2.9 + +* Tue Sep 11 2018 Silvan Calarco 2.8-1mamba +- update to 2.8 + +* Wed Nov 16 2016 Silvan Calarco 2.6-1mamba +- update to 2.6 + +* Sat May 19 2012 Silvan Calarco 2.1.4-1mamba +- update to 2.1.4 + +* Tue Jun 22 2010 Automatic Build System 2.0.41-1mamba +- automatic update by autodist + +* Tue Mar 23 2010 Silvan Calarco 2.0.37-1mamba +- update to 2.0.37 + +* Mon Jan 05 2009 Silvan Calarco 2.0.30-1mamba +- automatic update by autodist + +* Wed Apr 04 2007 Davide Madrisan 2.0.1-1mamba +- update to version 2.0.1 by autospec + +* Wed Apr 04 2007 Davide Madrisan 1.16.1-1mamba +- update to version 1.16.1 by autospec + +* Fri Jan 06 2006 Silvan Calarco 1.10-1qilnx +- update to version 1.10 by autospec + +* Tue Nov 08 2005 Davide Madrisan 1.8-1qilnx +- package created by autospec