%global sepol_ver 3.4-1 %global selinux_ver 3.4-1 Name: setools Version: 4.4.0 Release: 5%{?dist} Summary: Policy analysis tools for SELinux License: GPL-2.0-only and LGPL-2.1-only URL: https://github.com/SELinuxProject/setools/wiki Source0: https://github.com/SELinuxProject/setools/archive/%{version}.tar.gz Source1: setools.pam Source2: apol.desktop Patch0001: 0001-Make-seinfo-output-predictable.patch Patch1002: 1002-Do-not-export-use-setools.InfoFlowAnalysis-and-setoo.patch Patch1003: 1003-Require-networkx-on-package-level.patch Obsoletes: setools < 4.0.0, setools-devel < 4.0.0 BuildRequires: flex, bison BuildRequires: glibc-devel, gcc, git-core BuildRequires: libsepol-devel >= %{sepol_ver}, libsepol-static >= %{sepol_ver} BuildRequires: qt5-qtbase-devel BuildRequires: swig BuildRequires: python3-Cython BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: libselinux-devel Requires: %{name}-console = %{version}-%{release} Requires: %{name}-console-analyses = %{version}-%{release} Requires: %{name}-gui = %{version}-%{release} %description SETools is a collection of graphical tools, command-line tools, and Python modules designed to facilitate SELinux policy analysis. %package console Summary: Policy analysis command-line tools for SELinux License: GPL-2.0-only Requires: python3-setools = %{version}-%{release} Requires: libselinux >= %{selinux_ver} %description console SETools is a collection of graphical tools, command-line tools, and libraries designed to facilitate SELinux policy analysis. This package includes the following console tools: sediff Compare two policies to find differences. seinfo List policy components. sesearch Search rules (allow, type_transition, etc.) %package console-analyses Summary: Policy analysis command-line tools for SELinux License: GPL-2.0-only Requires: python3-setools = %{version}-%{release} Requires: libselinux >= %{selinux_ver} Requires: python3-networkx %description console-analyses SETools is a collection of graphical tools, command-line tools, and libraries designed to facilitate SELinux policy analysis. This package includes the following console tools: sedta Perform domain transition analyses. seinfoflow Perform information flow analyses. %package -n python3-setools Summary: Policy analysis tools for SELinux License: LGPL-2.1-only Obsoletes: setools-libs < 4.0.0 %{?python_provide:%python_provide python3-setools} Requires: python3-setuptools %description -n python3-setools SETools is a collection of graphical tools, command-line tools, and Python 3 modules designed to facilitate SELinux policy analysis. %package gui Summary: Policy analysis graphical tools for SELinux License: GPL-2.0-only Requires: python3-setools = %{version}-%{release} Requires: python3-qt5 Requires: python3-networkx %description gui SETools is a collection of graphical tools, command-line tools, and Python modules designed to facilitate SELinux policy analysis. %prep %autosetup -p 1 -S git -n setools-%{version} %build %py3_build %install %py3_install %check %if %{?_with_check:1}%{!?_with_check:0} %{__python3} setup.py test %endif %files %files console %license COPYING.GPL %{_bindir}/sechecker %{_bindir}/sediff %{_bindir}/seinfo %{_bindir}/sesearch %{_mandir}/man1/sechecker* %{_mandir}/man1/sediff* %{_mandir}/man1/seinfo* %{_mandir}/man1/sesearch* %{_mandir}/ru/man1/sediff* %{_mandir}/ru/man1/seinfo* %{_mandir}/ru/man1/sesearch* %files console-analyses %license COPYING.GPL %{_bindir}/sedta %{_bindir}/seinfoflow %{_mandir}/man1/sedta* %{_mandir}/man1/seinfoflow* %{_mandir}/ru/man1/sedta* %{_mandir}/ru/man1/seinfoflow* %files -n python3-setools %license COPYING COPYING.LGPL %{python3_sitearch}/setools %{python3_sitearch}/setools-* %files gui %license COPYING.GPL %{_bindir}/apol %{python3_sitearch}/setoolsgui %{_mandir}/man1/apol* %{_mandir}/ru/man1/apol* %changelog * Fri Jun 10 2022 Petr Lautrbach - 4.4.0-5 - Update required userspace versions to 3.4 - Drop unnecessary Recommends * Fri Nov 19 2021 Petr Lautrbach - 4.4.0-4 - Make seinfo output predictable https://github.com/SELinuxProject/setools/issues/65 * Tue Aug 10 2021 Mohan Boddu - 4.4.0-3 - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688 * Fri Apr 16 2021 Mohan Boddu - 4.4.0-2 - Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 * Mon Mar 8 2021 Petr Lautrbach - 4.4.0-1 - SETools 4.4.0 release * Wed Jan 27 2021 Fedora Release Engineering - 4.4.0-0.3.20210121git16c0696 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Thu Jan 21 2021 Petr Lautrbach - 4.4.0-0.2.20210121git16c0696 - Rebuild with SELinux userspace 3.2-rc1 - Update to 16c0696 * Thu Dec 10 2020 Petr Lautrbach - 4.4.0-0.2.20201102git05e90ee - Fix imports in /usr/bin/sedta * Tue Nov 3 2020 Petr Lautrbach - 4.4.0-0.1.20201102git05e90ee - Update to 05e90ee - Add /usr/bin/sechecker - Adapt to new libsepol filename transition structures - Rebuild with libsepol.so.2 * Sat Aug 01 2020 Fedora Release Engineering - 4.3.0-5 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 4.3.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu Jul 16 2020 Petr Lautrbach - 4.3.0-3 - rebuild with SELinux userspace 3.1 release * Tue May 26 2020 Miro Hrončok - 4.3.0-2 - Rebuilt for Python 3.9 * Thu Apr 2 2020 Petr Lautrbach - 4.3.0-1 - SETools 4.3.0 release - Revised sediff method for TE rules. This drastically reduced memory and run time. - Added infiniband context support to seinfo, sediff, and apol. - Added apol configuration for location of Qt assistant. - Fixed sediff issue where properties header would display when not requested. - Fixed sediff issue with type_transition file name comparison. - Fixed permission map socket sendto information flow direction. - Added methods to TypeAttribute class to make it a complete Python collection. - Genfscon now will look up classes rather than using fixed values which were dropped from libsepol. * Mon Mar 23 2020 Petr Lautrbach - 4.2.2-5 - setools requires -console, -console-analyses and -gui packages (#1794314) * Thu Jan 30 2020 Fedora Release Engineering - 4.2.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Oct 03 2019 Miro Hrončok - 4.2.2-3 - Rebuilt for Python 3.8.0rc1 (#1748018) * Mon Aug 19 2019 Miro Hrončok - 4.2.2-2 - Rebuilt for Python 3.8 * Mon Jul 08 2019 Vit Mojzis - 4.2.2-1} - SETools 4.2.2 release * Mon May 13 2019 Vit Mojzis - 4.2.1-3 - Use %set_build_flags instead of %optflags * Mon May 06 2019 Vit Mojzis - 4.2.1-2 - SELinuxPolicy: Create a map of aliases on policy load (#1672631) * Tue Mar 26 2019 Petr Lautrbach - 4.2.1-1 - SETools 4.2.1 release (#1581761, #1595582) * Wed Nov 14 2018 Vit Mojzis - 4.2.0-1 - Update source to SETools 4.2.0 release * Mon Oct 01 2018 Vit Mojzis - 4.2.0-0.3.rc - Update upstream source to 4.2.0-rc * Wed Sep 19 2018 Vit Mojzis - 4.2.0-0.2.beta - Require userspace release 2.8 - setools-gui requires python3-setools - Add Requires for python[23]-setuptools - no longer required (just recommended) by python[23] (#1623371) - Drop python2 subpackage (4.2.0 no longer supports python2) * Wed Aug 29 2018 Vit Mojzis - 4.1.1-13 - Add Requires for python[23]-setuptools - no longer required (just recommended) by python[23] (#1623371) * Wed Aug 22 2018 Petr Lautrbach - 4.1.1-12.1 - Fix SCTP patch - https://github.com/SELinuxProject/setools/issues/9 * Sat Jul 14 2018 Fedora Release Engineering - 4.1.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 4.1.1-10 - Rebuilt for Python 3.7 * Thu Jun 14 2018 Petr Lautrbach - 4.1.1-9 - Move gui python files to -gui subpackage * Thu Apr 26 2018 Vit Mojzis - 4.1.1-8 - Add support for SCTP protocol (#1568333) * Thu Apr 19 2018 Iryna Shcherbina - 4.1.1-7 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Fri Feb 09 2018 Fedora Release Engineering - 4.1.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Mon Sep 04 2017 Petr Lautrbach - 4.1.1-5 - setools-python2 requires python2-enum34 * Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 4.1.1-4 - Add Provides for the old name without %%_isa * Thu Aug 10 2017 Zbigniew Jędrzejewski-Szmek - 4.1.1-3 - Python 2 binary package renamed to python2-setools See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-setools * Thu Aug 10 2017 Petr Lautrbach - 4.1.1-2 - bswap_* macros are defined in byteswap.h * Mon Aug 07 2017 Petr Lautrbach - 4.1.1-1 - New upstream release * Thu Aug 03 2017 Fedora Release Engineering - 4.1.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 4.1.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon May 22 2017 Petr Lautrbach - 4.1.0-3 - setools-python{,3} packages should have a weak dependency on libselinux-python{,3} (#1447747) * Thu Feb 23 2017 Petr Lautrbach - 4.1.0-2 - Move python networkx dependency to -gui and -console-analyses - Ship sedta and seinfoflow in setools-console-analyses * Wed Feb 15 2017 Petr Lautrbach - 4.1.0-1 - New upstream release.