summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--msgspec.spec79
-rw-r--r--sources1
3 files changed, 81 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..7035211 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/python-msgspec-0.18.2.tar.gz
diff --git a/msgspec.spec b/msgspec.spec
new file mode 100644
index 0000000..4277912
--- /dev/null
+++ b/msgspec.spec
@@ -0,0 +1,79 @@
+# Build system: setuptools via setup.py (pyproject.toml only has [tool.ruff])
+# C extension: msgspec/_core.c compiled via Extension() in setup.py
+# topdir after --transform: msgspec-0.18.2
+%global pypi_name msgspec
+
+Name: python-%{pypi_name}
+Version: 0.18.2
+Release: 1%{?dist}
+Summary: Fast serialization and validation library with JSON/MessagePack/YAML/TOML support
+License: BSD-3-Clause
+URL: https://github.com/msgspec/msgspec
+Source0: https://github.com/msgspec/msgspec/archive/refs/tags/%{version}/%{name}-%{version}.tar.gz
+
+%description
+msgspec is a fast serialization and validation library, with builtin support
+for JSON, MessagePack, YAML, and TOML. It features high performance
+encoders/decoders, support for a wide variety of Python types, zero-cost
+schema validation using familiar Python type annotations, and a speedy Struct
+type for representing structured data. The library is lightweight with no
+required dependencies.
+
+
+%package -n python3-%{pypi_name}
+Summary: Fast serialization and validation library with JSON/MessagePack/YAML/TOML support
+Provides: python-%{pypi_name}
+Provides: python3dist(%{pypi_name}) = %{version}
+Provides: python3-%{pypi_name} = %{version}-%{release}
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: gcc
+
+%description -n python3-%{pypi_name}
+msgspec is a fast serialization and validation library, with builtin support
+for JSON, MessagePack, YAML, and TOML. It features high performance
+encoders/decoders, support for a wide variety of Python types, zero-cost
+schema validation using familiar Python type annotations, and a speedy Struct
+type for representing structured data. The library is lightweight with no
+required dependencies.
+
+
+%package help
+Summary: Development documents and examples for %{pypi_name}
+Provides: python3-%{pypi_name}-doc
+BuildArch: noarch
+Requires: python3-%{pypi_name}
+
+%description help
+msgspec is a fast serialization and validation library, with builtin support
+for JSON, MessagePack, YAML, and TOML. This package provides development
+documents and examples for %{pypi_name}.
+
+
+%prep
+%autosetup -n %{pypi_name}-%{version} -p1
+
+
+%build
+%define _lto_cflags %{nil}
+%undefine _hardened_build
+%py3_build
+
+
+%install
+%py3_install
+
+
+%files -n python3-%{pypi_name}
+%license LICENSE
+%{python3_sitearch}/%{pypi_name}/
+%{python3_sitearch}/%{pypi_name}-%{version}*.egg-info/
+
+%files help
+%doc README.md
+%license LICENSE
+
+
+%changelog
+* Mon Oct 26 2026 Python_Bot <Python_Bot@openeuler.org> - 0.18.2-1
+- Initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..2d9356f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+74c888e7565776fffc574fbfbe095d25 python-msgspec-0.18.2.tar.gz