diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f114ecb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/erased-serde-0.3.31.crate
diff --git a/README.md b/README.md
deleted file mode 100644
index 81d3ce9..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# rust-erased-serde0.3
-
-The rust-erased-serde0.3 package
diff --git a/rust-erased-serde0.3.spec b/rust-erased-serde0.3.spec
new file mode 100644
index 0000000..86355a7
--- /dev/null
+++ b/rust-erased-serde0.3.spec
@@ -0,0 +1,105 @@
+# Generated by rust2rpm 25
+%bcond_without check
+%global debug_package %{nil}
+
+%global crate erased-serde
+
+Name:           rust-erased-serde0.3
+Version:        0.3.31
+Release:        %autorelease
+Summary:        Type-erased Serialize and Serializer traits
+
+License:        MIT OR Apache-2.0
+URL:            https://crates.io/crates/erased-serde
+Source:         %{crates_source}
+
+BuildRequires:  cargo-rpm-macros >= 24
+
+%global _description %{expand:
+Type-erased Serialize and Serializer traits.}
+
+%description %{_description}
+
+%package        devel
+Summary:        %{summary}
+BuildArch:      noarch
+
+%description    devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "%{crate}" crate.
+
+%files          devel
+%license %{crate_instdir}/LICENSE-APACHE
+%license %{crate_instdir}/LICENSE-MIT
+%doc %{crate_instdir}/README.md
+%{crate_instdir}/
+
+%package     -n %{name}+default-devel
+Summary:        %{summary}
+BuildArch:      noarch
+
+%description -n %{name}+default-devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "default" feature of the "%{crate}" crate.
+
+%files       -n %{name}+default-devel
+%ghost %{crate_instdir}/Cargo.toml
+
+%package     -n %{name}+alloc-devel
+Summary:        %{summary}
+BuildArch:      noarch
+
+%description -n %{name}+alloc-devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "alloc" feature of the "%{crate}" crate.
+
+%files       -n %{name}+alloc-devel
+%ghost %{crate_instdir}/Cargo.toml
+
+%package     -n %{name}+std-devel
+Summary:        %{summary}
+BuildArch:      noarch
+
+%description -n %{name}+std-devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "std" feature of the "%{crate}" crate.
+
+%files       -n %{name}+std-devel
+%ghost %{crate_instdir}/Cargo.toml
+
+%package     -n %{name}+unstable-debug-devel
+Summary:        %{summary}
+BuildArch:      noarch
+
+%description -n %{name}+unstable-debug-devel %{_description}
+
+This package contains library source intended for building other packages which
+use the "unstable-debug" feature of the "%{crate}" crate.
+
+%files       -n %{name}+unstable-debug-devel
+%ghost %{crate_instdir}/Cargo.toml
+
+%prep
+%autosetup -n %{crate}-%{version} -p1
+%cargo_prep
+
+%generate_buildrequires
+%cargo_generate_buildrequires
+
+%build
+%cargo_build
+
+%install
+%cargo_install
+
+%if %{with check}
+%check
+%cargo_test
+%endif
+
+%changelog
+%autochangelog
diff --git a/sources b/sources
new file mode 100644
index 0000000..1402ff6
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (erased-serde-0.3.31.crate) = 7b6e32d759661f3dac18518c9af290efa7ce05ed861bbf3b97c7013c3fa06c06146d43a39dc48d5d5af3adc6db00df5cb9d4121573549da2059f9fd2ff55526b