diff --git a/.python-xmlschema.metadata b/.python-xmlschema.metadata
new file mode 100644
index 0000000..f5f3f8e
--- /dev/null
+++ b/.python-xmlschema.metadata
@@ -0,0 +1 @@
+bcfd90165155df6db7dfce340a6fc5deb040f4cf  SOURCES/xmlschema-2.0.3.tar.gz
diff --git a/SOURCES/.gitignore b/SOURCES/.gitignore
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/SOURCES/.gitignore
diff --git a/SPECS/python-xmlschema.spec b/SPECS/python-xmlschema.spec
new file mode 100644
index 0000000..dac17f6
--- /dev/null
+++ b/SPECS/python-xmlschema.spec
@@ -0,0 +1,124 @@
+%global pypi_name xmlschema
+%global with_tests 1
+
+Name:           python-%{pypi_name}
+Version:        2.0.3
+Release:        2%{?dist}
+Summary:        A Python XML Schema validator and decoder
+
+License:        MIT
+URL:            https://github.com/brunato/xmlschema
+Source0:        %{pypi_source}
+BuildArch:      noarch
+BuildRequires:  python3-devel
+BuildRequires:  pyproject-rpm-macros
+
+%global _description %{expand:
+The xmlschema library is an implementation of XML Schema for Python.
+
+This library arises from the needs of a solid Python layer for processing XML
+Schema based files for MaX (Materials design at the Exascale) European project.
+A significant problem is the encoding and the decoding of the XML data files
+produced by different simulation software. Another important requirement is
+the XML data validation, in order to put the produced data under control.
+The lack of a suitable alternative for Python in the schema-based decoding
+of XML data has led to build this library. Obviously this library can be
+useful for other cases related to XML Schema based processing, not only for
+the original scope.}
+
+%description %_description
+
+
+%package -n     python3-%{pypi_name}
+Summary:        %{summary}
+%{?python_provide:%python_provide python3-%{pypi_name}}
+
+%description -n python3-%{pypi_name}  %_description
+
+
+%prep
+%autosetup -n %{pypi_name}-%{version}
+sed -i 's/==/>=/' tox.ini  # too strict test deps
+sed -i '/memory_profiler/d' tox.ini # optional test dep, not packaged in Fedora, not worth testing
+%py3_shebang_fix %{pypi_name}
+
+%generate_buildrequires
+%pyproject_buildrequires -t
+
+%build
+%pyproject_wheel
+
+%install
+%pyproject_install
+
+#tests are turned off, because of circular dependency with elementpath
+%if %{with_tests}
+%check
+%tox
+%endif
+
+%files -n python3-%{pypi_name}
+%license LICENSE
+%doc README.rst
+%{python3_sitelib}/%{pypi_name}/
+%{python3_sitelib}/%{pypi_name}-%{version}.dist-info/
+%{_bindir}/xmlschema-json2xml
+%{_bindir}/xmlschema-validate
+%{_bindir}/xmlschema-xml2json
+
+
+%changelog
+* Tue Feb 20 2024 Alfredo Moralejo <amoralej@redhat.com> - 2.0.3-2
+- Added elementpath as requirement
+
+* Thu Aug 11 2022 Tomáš Hrnčiar <thrnciar@redhat.com> - 2.0.3-1
+- Update to 2.0.3
+- Fixes: rhbz#2022465
+
+* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 1.7.0-3
+- Rebuilt for Python 3.11
+
+* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Wed Aug 18 2021 Charalampos Stratakis <cstratak@redhat.com> - 1.7.0-1
+- Update to 1.7.0 (#1989154)
+
+* Mon Jul 26 2021 Tomas Hrnciar <thrnciar@redhat.com> - 1.6.4-1
+- Update to 1.6.4
+
+* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.2-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Wed Jun 02 2021 Python Maint <python-maint@redhat.com> - 1.4.2-2
+- Rebuilt for Python 3.10
+
+* Thu Jan 28 11:17:16 CET 2021 Tomas Hrnciar <thrnciar@redhat.com> - 1.4.2-1
+- Update to 1.4.2
+
+* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Thu Jan 14 08:42:36 CET 2021 Tomas Hrnciar <thrnciar@redhat.com> - 1.4.1-1
+- Update to 1.4.1
+
+* Mon Sep 21 2020 Lumír Balhar <lbalhar@redhat.com> - 1.0.18-5
+- Fix FTBFS by build-requiring python3-devel
+
+* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 1.0.18-3
+- Rebuilt for Python 3.9
+
+* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Tue Dec 31 2019 Miro Hrončok <mhroncok@redhat.com> - 1.0.18-1
+- Update to 1.0.18
+
+* Tue Dec 17 2019 Miro Hrončok <mhroncok@redhat.com> - 1.0.16-1
+- Initial package