From 38b5c5293c82881dbfe245bbce677ac0a47ad4e1d40fdba442395ea484d063dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Tue, 17 Jun 2025 09:26:38 +0000 Subject: [PATCH] - Convert to libalternatives OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycapnp?expand=0&rev=15 --- .gitattributes | 23 ++++++++++++ .gitignore | 1 + pycapnp-2.0.0.tar.gz | 3 ++ python-pycapnp.changes | 79 +++++++++++++++++++++++++++++++++++++++++ python-pycapnp.spec | 80 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 186 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 pycapnp-2.0.0.tar.gz create mode 100644 python-pycapnp.changes create mode 100644 python-pycapnp.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/pycapnp-2.0.0.tar.gz b/pycapnp-2.0.0.tar.gz new file mode 100644 index 0000000..26743f5 --- /dev/null +++ b/pycapnp-2.0.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9e3acc58d8d67a08dbe6c86513b6bbff734a608a7fceb102883a88877643059 +size 121413 diff --git a/python-pycapnp.changes b/python-pycapnp.changes new file mode 100644 index 0000000..0bde237 --- /dev/null +++ b/python-pycapnp.changes @@ -0,0 +1,79 @@ +------------------------------------------------------------------- +Tue Jun 17 09:25:58 UTC 2025 - Markéta Machová + +- Convert to libalternatives + +------------------------------------------------------------------- +Mon Dec 16 01:24:52 UTC 2024 - Steve Kowalik + +- Skip a few tests that attempt name resolution. +- Switch to pytest macro. +- No more greedy globs in %files. + +------------------------------------------------------------------- +Tue Apr 16 08:24:15 UTC 2024 - Markéta Machová + +- Update to 2.0.0 + * Update to bundled capnproto-1.0.1 + * Remove support for Python 3.7 + * Update Cython version and Python to 3.12 + * Make pycapnp more GIL friendly + * Remove the synchronous RPC mode + * Update documentation to async code + * Some fixes to the magic import system + * more changes, see CHANGELOG.md + +------------------------------------------------------------------- +Sun Aug 13 19:51:17 UTC 2023 - Dirk Müller + +- update to 1.3.0: + * Update to bundled capnproto-0.10.3 + * Add Python 3.11 + * Prevent race condition in example code (#305) + +------------------------------------------------------------------- +Wed Dec 7 20:52:44 UTC 2022 - Yogalakshmi Arunachalam + +- Update to v1.2.2 + * Update bundled bundled capnp to 0.8.1 due to CVE-2022-46149 + * This only affects pycapnp if you're using bundled capnp (otherwise + just update libcapnp) + * pypi packages are affected + +------------------------------------------------------------------- +Fri Oct 28 20:02:46 UTC 2022 - Yogalakshmi Arunachalam + +- Update to v1.2.1 + * Fix packaging for Apple Silicon + +------------------------------------------------------------------- +Tue Oct 4 23:56:00 UTC 2022 - Yogalakshmi Arunachalam + +- Update to v1.2.0 (2022-08-29) + Added support for Apple Silicon + +- Update to v1.1.1 (2022-05-23) + Added Python 3.10 support + aarch64 wheel support + Fix doc string for _DynamicResizableListBuilder + fix for unreleased buffers under mmap (issue 280) + +- Update to v1.1.0 (2021-06-09) + Validated compatibility with Python 3.10.0b2 + Remove all bare except + Improve _StructModuleWhich to inherit from enum.Enum + Add Union on top level union messages + Fixed memory leak in _SegmentArrayMessageReader + Removed many pycodestyle warnings + Avoid crash if __file__ is not set by importer + Fixed module.pyx _set_ for boolean fields + Fixed setup.py.tmpl support for *.c++ files + Fixed _gen.py for python3 as dict_keys object are not indexable. + Add test data to sdist + Add pyproject.yaml + Add missing inheritance to _Schema for _StructSchema + +------------------------------------------------------------------- +Wed Mar 10 07:15:37 AM UTC 2021 - John Vandenberg + +- Initial spec for v1.0.0 diff --git a/python-pycapnp.spec b/python-pycapnp.spec new file mode 100644 index 0000000..369ced7 --- /dev/null +++ b/python-pycapnp.spec @@ -0,0 +1,80 @@ +# +# spec file for package python-pycapnp +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%bcond_without libalternatives +%{?sle15_python_module_pythons} +Name: python-pycapnp +Version: 2.0.0 +Release: 0 +Summary: Cython wrapping of the C++ Cap'n Proto library +License: BSD-2-Clause +URL: https://github.com/capnproto/pycapnp +Source: https://github.com/capnproto/pycapnp/archive/refs/tags/v%{version}.tar.gz#/pycapnp-%{version}.tar.gz +BuildRequires: %{python_module Cython with %python-Cython < 3} +BuildRequires: %{python_module Jinja2} +BuildRequires: %{python_module base >= 3.8} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module pkgconfig} +BuildRequires: %{python_module pytest-asyncio} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: alts +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: pkgconfig +BuildRequires: python-rpm-macros +BuildRequires: pkgconfig(capnp) +Requires: alts +%python_subpackages + +%description +A cython wrapping of the C++ Cap'n Proto library. + +%prep +%setup -q -n pycapnp-%{version} +sed -i '1{/^#!/d}' capnp/templates/setup.py.tmpl + +%build +export CFLAGS="%{optflags}" +%pyproject_wheel + +%install +%pyproject_install +%python_clone -a %{buildroot}%{_bindir}/capnpc-cython +%{python_expand rm %{buildroot}%{$python_sitearch}/capnp/helpers/*.h +%fdupes %{buildroot}%{$python_sitearch} +} + +%check +mv capnp/ /tmp +# Attempts to resolve names +%pytest_arch -k 'not (test_ssl_async_example or test_ssl_reconnecting_async_example or test_async_ssl_calculator_example)' +mv /tmp/capnp/ . + +%pre +%python_libalternatives_reset_alternative capnpc-cython + +%files %{python_files} +%doc CHANGELOG.md README.md +%license LICENSE.md +%python_alternative %{_bindir}/capnpc-cython +%{python_sitearch}/capnp +%{python_sitearch}/pycapnp-%{version}.dist-info + +%changelog