public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/setools] f45: setools-4.7.1
@ 2026-08-24 16:41 Petr Lautrbach
  0 siblings, 0 replies; only message in thread
From: Petr Lautrbach @ 2026-08-24 16:41 UTC (permalink / raw)
  To: git-commits

            A new commit has been pushed.

            Repo   : rpms/setools
            Branch : f45
            Commit : 00c99692821ab0e57e22de4a801ba733ea77f6e4
            Author : Petr Lautrbach <lautrbach@redhat.com>
            Date   : 2026-08-21T16:39:25+02:00
            Stats  : +26/-95 in 5 file(s)
            URL    : https://src.fedoraproject.org/rpms/setools/c/00c99692821ab0e57e22de4a801ba733ea77f6e4?branch=f45

            Log:
            setools-4.7.1

- Add setools-mcp - SETools MCP server

---
diff --git a/.gitignore b/.gitignore
index b838721..9c2d795 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,4 @@ setools-3.3.8-f1e5b20.tar.bz2
 /4.5.0.tar.gz
 /4.5.1.tar.gz
 /4.6.0.tar.gz
+/4.7.1.tar.gz

diff --git a/156.patch b/156.patch
deleted file mode 100644
index ea56fc1..0000000
--- a/156.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 39f7c88251925463c38f5000f6178fe70b484f44 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
-Date: Tue, 8 Apr 2025 11:22:47 +0200
-Subject: [PATCH] Remove redundant runtime requirement on setuptools
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-The dependency was dropped in 99a1cf3b50cd8bf502b5070293c4d1bf792d1566
-
-Add a build time dependency for setup.py build_ext on Python 3.12+
-which no longer contains distutils.
-
-Signed-off-by: Miro Hrončok <miro@hroncok.cz>
----
- pyproject.toml | 2 +-
- tox.ini        | 1 +
- 2 files changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/pyproject.toml b/pyproject.toml
-index f7815a15..28ae121a 100644
---- a/pyproject.toml
-+++ b/pyproject.toml
-@@ -39,7 +39,7 @@ classifiers = ["Development Status :: 5 - Production/Stable",
- 
- requires-python=">=3.10"
- # also requires libsepol.so and libselinux.so.
--dependencies = ["setuptools"]
-+dependencies = []
- 
- optional-dependencies.analysis = ["networkx>=2.6",
-                                   "pygraphviz"]
-diff --git a/tox.ini b/tox.ini
-index 8fa6954f..b2a21d6b 100644
---- a/tox.ini
-+++ b/tox.ini
-@@ -56,5 +56,6 @@ deps            = networkx>=2.6
-                   pygraphviz
-                   pytest-qt
-                   pytest-xvfb
-+                  setuptools;python_version>="3.12"
- commands_pre    = {envpython} setup.py build_ext -i
- commands        = {envpython} -m pytest tests

diff --git a/157.patch b/157.patch
deleted file mode 100644
index 24b6820..0000000
--- a/157.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From a33a2e394435316f3822e89ac9c2a9aabab17252 Mon Sep 17 00:00:00 2001
-From: Pranav Lawate <pran.lawate@gmail.com>
-Date: Tue, 30 Sep 2025 22:29:10 +0530
-Subject: [PATCH] Fix seinfo argument parsing when policy path follows query
- options
-
-Signed-off-by: Pranav Lawate <pran.lawate@gmail.com>
----
- seinfo | 13 +++++++++++++
- 1 file changed, 13 insertions(+)
-
-diff --git a/seinfo b/seinfo
-index 99180c36..d04ec320 100755
---- a/seinfo
-+++ b/seinfo
-@@ -12,6 +12,7 @@ import logging
- import signal
- import ipaddress
- import warnings
-+from pathlib import Path
- from typing import Callable, List, Tuple
- 
- 
-@@ -102,6 +103,18 @@ xen.add_argument("--devicetreecon", help="Print all devicetreecon statements.",
- 
- args = parser.parse_args()
- 
-+# Fix argument misparsing: when policy is None and a query option is a string,
-+# check if the string is actually a policy file that is incorrectly consumed by the query option
-+if not args.policy:
-+    # Check all query options defined in the queries argument group
-+    for action in queries._group_actions:
-+        value = getattr(args, action.dest, None)
-+        if isinstance(value, str) and Path(value).exists():
-+            # This query argument consumed the policy path - fix it
-+            args.policy = value
-+            setattr(args, action.dest, True)
-+            break
-+
- if args.debug:
-     logging.basicConfig(level=logging.DEBUG,
-                         format='%(asctime)s|%(levelname)s|%(name)s|%(message)s')

diff --git a/setools.spec b/setools.spec
index 1b7b83f..bbe8263 100644
--- a/setools.spec
+++ b/setools.spec
@@ -1,9 +1,9 @@
-%global sepol_ver 3.9
-%global selinux_ver 3.9
+%global sepol_ver 3.11
+%global selinux_ver 3.11
 
 Name:           setools
-Version:        4.6.0
-Release:        8%{?dist}
+Version:        4.7.1
+Release:        1%{?dist}
 Summary:        Policy analysis tools for SELinux
 
 License:        GPL-2.0-only AND LGPL-2.1-only
@@ -12,11 +12,6 @@ Source0:        https://github.com/SELinuxProject/setools/archive/%{version}.tar
 Source1:        setools.pam
 Source2:        apol.desktop
 
-# Remove redundant runtime requirement on setuptools
-Patch:          https://github.com/SELinuxProject/setools/pull/156.patch
-# Fix seinfo argument parsing when policy path follows query
-Patch:          https://github.com/SELinuxProject/setools/pull/157.patch
-
 Obsoletes:      setools < 4.0.0, setools-devel < 4.0.0
 BuildRequires:  glibc-devel, gcc, git-core
 BuildRequires:  libsepol-devel >= %{sepol_ver}
@@ -87,6 +82,18 @@ Requires:    python3-networkx
 SETools is a collection of graphical tools, command-line tools, and
 Python modules designed to facilitate SELinux policy analysis.
 
+%package     mcp
+Summary:     Policy analysis MCP server
+License:     GPL-2.0-only
+Requires:    python3-setools = %{version}-%{release}
+Requires:    python3-fastmcp
+
+%description mcp
+SETools is a collection of graphical tools, command-line tools, and
+libraries designed to facilitate SELinux policy analysis.
+
+This package includes MCP server.
+
 
 %prep
 %autosetup -p 1 -S git -n setools-%{version}
@@ -147,7 +154,15 @@ Python modules designed to facilitate SELinux policy analysis.
 %{_mandir}/man1/apol*
 %{_mandir}/ru/man1/apol*
 
+%files mcp
+%license COPYING.GPL
+%{_bindir}/setools-mcp
+
 %changelog
+* Fri Aug 21 2026 Petr Lautrbach <lautrbach@redhat.com> - 4.7.1-1
+- SETools 4.7.1
+- Add setools-mcp - SETools MCP server
+
 * Wed Jul 22 2026 Python Maint <python-maint@redhat.com> - 4.6.0-8
 - Rebuilt for Python 3.15.0b4 ABI change
 

diff --git a/sources b/sources
index 386b801..2887d07 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (4.6.0.tar.gz) = 5b654f480f285717d15fa55f754fbd00cb030a0d8af8342d901e0514c4fdbacb7873e19420dab98540eaa481c687ff1e03423df893c0d1744eb4c53eb81afbf5
+SHA512 (4.7.1.tar.gz) = 105a6f9070e61e392e974bcd5db070f649dd2424747d5c05ce9fc8fb948f4e81cb3c8c61b4e64cafec26d11e140a7b3d31938a89babb6f63dad85256a7adc663

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-24 16:41 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-24 16:41 [rpms/setools] f45: setools-4.7.1 Petr Lautrbach

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox