public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Petr Lautrbach <lautrbach@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/setools] rawhide: setools-4.7.1
Date: Mon, 24 Aug 2026 14:43:08 GMT [thread overview]
Message-ID: <178758258897.1.16106456456759891227.rpms-setools-00c99692821a@fedoraproject.org> (raw)
A new commit has been pushed.
Repo : rpms/setools
Branch : rawhide
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=rawhide
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
reply other threads:[~2026-08-24 14:43 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=178758258897.1.16106456456759891227.rpms-setools-00c99692821a@fedoraproject.org \
--to=lautrbach@redhat.com \
--cc=git-commits@fedoraproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox