%bcond_with check %global forgeurl https://github.com/pydicom/pynetdicom %global _description %{expand: pynetdicom is a pure Python package that implements the DICOM networking protocol. Working with pydicom, it allows the easy creation of DICOM Service Class Users (SCUs) and Service Class Providers (SCPs).} Name: python-pynetdicom Version: 2.1.1 %forgemeta Release: 1%{?dist} Summary: A Python implementation of the DICOM networking protocol # Automatically converted from old format: MIT and (BSD or ASL 2.0) - review is highly recommended. License: LicenseRef-Callaway-MIT AND (LicenseRef-Callaway-BSD OR Apache-2.0) URL: %{forgeurl} Source0: %{forgesource} BuildArch: noarch %{?python_enable_dependency_generator} %description %_description %package -n python3-pynetdicom Summary: %{summary} BuildRequires: python3-devel BuildRequires: python-unversioned-command BuildRequires: make BuildRequires: %{py3_dist setuptools} %{py3_dist pytest} BuildRequires: %{py3_dist sphinx} %{py3_dist sphinx-rtd-theme} BuildRequires: %{py3_dist pydicom} >= 2 %if 0%{?fedora} BuildRequires: %{py3_dist pyfakefs} BuildRequires: %{py3_dist sphinx-copybutton} BuildRequires: %{py3_dist sphinx-issues} BuildRequires: %{py3_dist sqlalchemy} BuildRequires: poetry BuildRequires: %{py3_dist pip} %endif %{?python_provide:%python_provide python3-pynetdicom} %description -n python3-pynetdicom %_description %package -n python3-pynetdicom-utils Summary: Some commands based on pynetdicom Conflicts: dcmtk Requires: %{py3_dist pynetdicom} = %{version} %description -n python3-pynetdicom-utils Some commands based on pynetdicom %prep %forgeautosetup -p1 rm -rf %{modname}.egg-info find . -type f -name "*.py" -exec sed -i '/^#![ ]*\/usr\/bin\/env.*$/ d' {} 2>/dev/null ';' %build %pyproject_wheel %install %pyproject_install # Remove commands already provided by dcmtk with the same name # https://github.com/pydicom/pynetdicom/issues/968 # rm -rf %{buildroot}%{_bindir} # Remove extra install files # https://github.com/pydicom/pynetdicom/issues/966 rm -rf %{buildroot}/%{python3_sitelib}/LICENCE #%check # test_tls_yes_server_yes_client and test_tls_transfer are disabled. Upstream is investigating. # https://github.com/pydicom/pynetdicom/issues/406 and https://github.com/pydicom/pynetdicom/issues/364 #PYTHONPATH=%{buildroot}/%{python3_sitelib} %{__python3} -m pytest -k "not test_tls_yes_server_yes_client and not test_tls_transfer" # tests in the apps/ part not reliable, upstream advice to disable them # https://github.com/pydicom/pynetdicom/issues/498 # tls tests are still failing intermittently # PYTHONPATH=%{buildroot}/%{python3_sitelib} %{__python3} -m pytest --deselect=pynetdicom/apps/tests -vvv -k "not test_tls_yes_server_yes_client and not test_tls_transfer and not test_typical" %if %{with check} %if 0%{?fedora} PYTHONPATH=%{buildroot}/%{python3_sitelib} %{__python3} -m pytest --deselect=pynetdicom/apps/tests -k "not test_tls_yes_server_yes_client and not test_tls_transfer and not test_typical" %else PYTHONPATH=%{buildroot}/%{python3_sitelib} %{__python3} -m pytest --deselect=pynetdicom/apps/tests -k "not test_tls_yes_server_yes_client and not test_tls_transfer and not test_typical and not test_scp_handler_dataset_path" %endif %endif %files -n python3-pynetdicom %license LICENCE %doc README.rst %{python3_sitelib}/pynetdicom %{python3_sitelib}/pynetdicom-*.dist-info %files -n python3-pynetdicom-utils %license LICENCE %doc README.rst %{_bindir}/* %changelog * Thu Sep 19 2024 Alessio - 2.1.1-1 - Update to 2.1.1 - Split package: commands based on pynetdicom that clash with dcmtk * Fri Sep 13 2024 Alessio - 2.1.0-7 - Remove commands conflicting with dcmtk * Tue Sep 10 2024 Alessio - 2.1.0-6 - Fixed SPEC file * Wed Sep 04 2024 Miroslav Suchý - 2.1.0-5 - convert license to SPDX * Fri Jul 19 2024 Fedora Release Engineering - 2.1.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Fri Jan 26 2024 Fedora Release Engineering - 2.0.2^20230720git1511488a-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 22 2024 Fedora Release Engineering - 2.0.2^20230720git1511488a-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Jul 20 2023 Alessio - 2.0.2-2 - Fixes for Python 3.12 - Remove documentation * Mon Nov 21 2022 Alessio - 2.0.2-1 - Update to 2.0.2 * Mon Dec 27 2021 Alessio - 2.0.0-1 - Update to 2.0.0 * Fri Jul 23 2021 Fedora Release Engineering - 1.5.7-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jul 06 2021 Ankur Sinha - 1.5.7-3 - Add fix for sphinx 4.0 - https://bugzilla.redhat.com/show_bug.cgi?id=1977627 * Fri Jun 04 2021 Python Maint - 1.5.7-2 - Rebuilt for Python 3.10 * Tue Apr 20 2021 Alessio - 1.5.7-1 - Update to 1.5.7 * Thu Jan 28 2021 Alessio - 1.5.6-1 - Update to 1.5.6 * Wed Jan 27 2021 Fedora Release Engineering - 1.5.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sun Jan 10 2021 Alessio - 1.5.5-1 - Update to 1.5.5 * Thu Dec 17 2020 Alessio - 1.5.4-1 - Update to 1.5.4 * Mon Aug 24 2020 Alessio - 1.5.3-2 - Re-enable test_fsm in pytest * Mon Aug 24 2020 Alessio - 1.5.3-1 - 1.5.3 release * Wed Jul 29 2020 Fedora Release Engineering - 1.5.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 06 2020 Alessio - 1.5.2-1 - 1.5.2 release * Wed Jun 24 2020 Alessio - 1.5.1-1 - 1.5.1 release * Fri Jun 05 2020 Alessio - 1.5.0-2 - Fixed dependecy with pydicom * Mon Jun 01 2020 Alessio - 1.5.0-1 - 1.5.0 release * Tue May 26 2020 Miro Hrončok - 1.4.1-3 - Rebuilt for Python 3.9 * Thu Jan 30 2020 Fedora Release Engineering - 1.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Sep 30 2019 Alessio - 1.4.1-1 - Initial package