[packages/python3-pysmi] - new: pysmi 2.0.0, MIB compiler for python3-pysnmp

arekm arekm at pld-linux.org
Thu Oct 1 12:43:07 CEST 2026


commit 347b0be04cf73dd6c0fcf3197b4ae16d1f97f18e
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Thu Oct 1 12:22:54 2026 +0200

    - new: pysmi 2.0.0, MIB compiler for python3-pysnmp

 python3-pysmi.spec | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)
---
diff --git a/python3-pysmi.spec b/python3-pysmi.spec
new file mode 100644
index 0000000..70330e4
--- /dev/null
+++ b/python3-pysmi.spec
@@ -0,0 +1,89 @@
+#
+# Conditional build:
+%bcond_without	tests	# unit tests
+
+%define		module	pysmi
+Summary:	SNMP SMI/MIB parser
+Summary(pl.UTF-8):	Analizator składniowy SNMP SMI/MIB
+Name:		python3-%{module}
+Version:	2.0.0
+Release:	1
+License:	BSD
+Group:		Libraries/Python
+# PyPI sdist lacks tests and examples
+Source0:	https://github.com/lextudio/pysmi/archive/v%{version}/%{module}-%{version}.tar.gz
+# Source0-md5:	a6ef4681cc4861307129a3b4bd74c3f7
+URL:		https://www.pysnmp.com/pysmi/
+BuildRequires:	python3 >= 1:3.10
+BuildRequires:	python3-build
+BuildRequires:	python3-flit_core >= 3.9.0
+BuildRequires:	python3-installer
+BuildRequires:	python3-modules >= 1:3.10
+%if %{with tests}
+BuildRequires:	python3-jinja2 >= 3.1.3
+BuildRequires:	python3-lark >= 1.1.9
+BuildRequires:	python3-pysnmp >= 7.1.16
+BuildRequires:	python3-pytest >= 6.2.5
+BuildRequires:	python3-requests >= 2.26.0
+%endif
+BuildRequires:	rpm-pythonprov
+BuildRequires:	rpmbuild(macros) >= 2.044
+Requires:	python3-modules >= 1:3.10
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+A pure-Python implementation of SNMP/SMI MIB parsing and conversion
+library. It can turn ASN.1 MIBs into pysnmp Python modules or JSON
+documents.
+
+%description -l pl.UTF-8
+Napisana w czystym Pythonie biblioteka do analizy składniowej i
+konwersji MIB-ów SNMP/SMI. Potrafi przekształcić MIB-y ASN.1 w moduły
+Pythona dla pysnmp lub dokumenty JSON.
+
+%package examples
+Summary:	Example programs for Python pysmi module
+Summary(pl.UTF-8):	Programy przykładowe do modułu Pythona pysmi
+Group:		Libraries/Python
+Requires:	%{name} = %{version}-%{release}
+
+%description examples
+This package contains example programs for Python pysmi module.
+
+%description examples -l pl.UTF-8
+Ten pakiet zawiera przykładowe programy do modułu Pythona pysmi.
+
+%prep
+%setup -q -n %{module}-%{version}
+
+%build
+%py3_build_pyproject
+
+%if %{with tests}
+PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
+%{__python3} -m pytest tests
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_examplesdir}
+
+%py3_install_pyproject
+
+cp -a examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGES.rst LICENSE.rst README.md THANKS.txt TODO.txt
+%attr(755,root,root) %{_bindir}/mibcopy
+%attr(755,root,root) %{_bindir}/mibdump
+%{py3_sitescriptdir}/%{module}
+%{py3_sitescriptdir}/%{module}-%{version}.dist-info
+
+%files examples
+%defattr(644,root,root,755)
+%{_examplesdir}/%{name}-%{version}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3-pysmi.git/commitdiff/347b0be04cf73dd6c0fcf3197b4ae16d1f97f18e



More information about the pld-cvs-commit mailing list