Igor Gnatenko 3378766
%global modname piexif
Igor Gnatenko 3378766
Igor Gnatenko 3378766
Name:           python-%{modname}
3fd91d1
Version:        1.1.3
ae93c91
Release:        20%{?dist}
7ee2246
Summary:        Pure Python library to simplify exif manipulations with python
Igor Gnatenko 3378766
Igor Gnatenko 3378766
License:        MIT
Igor Gnatenko 3378766
URL:            https://github.com/hMatoba/Piexif
Igor Gnatenko 3378766
Source0:        %{url}/archive/%{version}/%{modname}-%{version}.tar.gz
Igor Gnatenko 3378766
BuildArch:      noarch
Igor Gnatenko 3378766
0b49622
# Taken from https://github.com/hMatoba/Piexif/issues/108
0b49622
Patch0:         python-piexif-fix-tests-pillow.patch
0b49622
ae93c91
BuildRequires:  python3-devel
ae93c91
BuildRequires:  python3dist(pytest)
ae93c91
ae93c91
%global _description %{expand:
ae93c91
Very simple Python library to simplify exif manipulations that does
ae93c91
not depend on other libraries.
ae93c91
ae93c91
There are only just five functions:
ae93c91
    load(filename)                 - Get exif data as dict.
ae93c91
    dump(exif_dict)                - Get exif as bytes to save with JPEG.
ae93c91
    insert(exif_bytes, filename)   - Insert exif into JPEG.
ae93c91
    remove(filename)               - Remove exif from JPEG.
ae93c91
    transplant(filename, filename) - Transplant exif from JPEG to JPEG.}
Igor Gnatenko 3378766
Igor Gnatenko 3378766
%description %{_description}
Igor Gnatenko 3378766
Igor Gnatenko 3378766
%package -n     python3-%{modname}
Igor Gnatenko 3378766
Summary:        %{summary}
Igor Gnatenko 3378766
%{?python_provide:%python_provide python3-%{modname}}
7ee2246
Suggests:       python%{python3_version}dist(pillow)
Igor Gnatenko 3378766
Igor Gnatenko 3378766
%description -n python3-%{modname} %{_description}
Igor Gnatenko 3378766
Igor Gnatenko 3378766
%prep
fa2e6ad
%autosetup -p1 -n Piexif-%{version}
Igor Gnatenko 3378766
ae93c91
sed -i 's|==.*$||' requirements.txt
ae93c91
sed -i 's|unittest.makeSuite|unittest.defaultTestLoader.loadTestsFromTestCase|' tests/s_test.py
ae93c91
ae93c91
%generate_buildrequires
ae93c91
%pyproject_buildrequires requirements.txt -r
ae93c91
Igor Gnatenko 3378766
%build
ae93c91
%pyproject_wheel
Igor Gnatenko 3378766
Igor Gnatenko 3378766
%install
ae93c91
%pyproject_install
ae93c91
%pyproject_save_files %{modname}
ae93c91
Igor Gnatenko 3378766
Igor Gnatenko 3378766
%check
ae93c91
%pytest
Igor Gnatenko 3378766
ae93c91
%files -n python3-%{modname} -f %{pyproject_files}
Igor Gnatenko 3378766
%license LICENSE.txt
Igor Gnatenko 3378766
%doc README.rst
Igor Gnatenko 3378766
Igor Gnatenko 3378766
%changelog
ae93c91
* Sat Feb  3 2024 José Matos <jamatos@fedoraproject.org> - 1.1.3-20
ae93c91
- Replace deprecated functions in tests.
ae93c91
- Update the spec file to more modern Python guidelines
ae93c91
09b859a
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-19
09b859a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
09b859a
f108b11
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-18
f108b11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
f108b11
e651c39
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-17
e651c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
e651c39
eb7be90
* Fri Jun 16 2023 Python Maint <python-maint@redhat.com> - 1.1.3-16
eb7be90
- Rebuilt for Python 3.12
eb7be90
3195a93
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-15
3195a93
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
3195a93
3f36368
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-14
3f36368
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
3f36368
e8146a4
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 1.1.3-13
e8146a4
- Rebuilt for Python 3.11
e8146a4
37ddbae
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-12
37ddbae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
37ddbae
3cbf296
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-11
3cbf296
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
3cbf296
42b4bb8
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 1.1.3-10
42b4bb8
- Rebuilt for Python 3.10
42b4bb8
c6597aa
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-9
c6597aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
c6597aa
0b49622
* Wed Jan 20 2021 José Matos <jamatos@fedoraproject.org> - 1.1.3-8
0b49622
- Add patch to run tests with Pillow >= 7.2.0
0b49622
a5ea282
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-7
a5ea282
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
a5ea282
61c30e1
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.1.3-6
61c30e1
- Rebuilt for Python 3.9
61c30e1
7cd50cf
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-5
7cd50cf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
7cd50cf
f87b1fa
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.3-4
f87b1fa
- Rebuilt for Python 3.8.0rc1 (#1748018)
f87b1fa
1e27f6b
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.3-3
1e27f6b
- Rebuilt for Python 3.8
1e27f6b
a066bda
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2
a066bda
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
a066bda
3fd91d1
* Fri Jul 12 2019 José Matos <jamatos@fedoraproject.org> - 1.1.3-1
3fd91d1
- update to 1.1.3
3fd91d1
83b6bdb
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.13-6
83b6bdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
83b6bdb
7ee2246
* Wed Oct 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.0.13-5
7ee2246
- Drop python2 subpackage
7ee2246
872a62f
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.13-4
872a62f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
872a62f
68c83c9
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.0.13-3
68c83c9
- Rebuilt for Python 3.7
68c83c9
ce79b8d
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.13-2
ce79b8d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
ce79b8d
3be311f
* Tue Sep 12 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.0.13-1
3be311f
- Update to 1.0.13
3be311f
a426fbd
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.12-2
a426fbd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
a426fbd
e908b15
* Sat Feb 11 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.0.12-1
e908b15
- Update to 1.0.12
e908b15
523f4a8
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.10-2
523f4a8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
523f4a8
Igor Gnatenko c1ee5e0
* Sat Jan 21 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.0.10-1
Igor Gnatenko c1ee5e0
- Update to 1.0.10
Igor Gnatenko c1ee5e0
Igor Gnatenko 3378766
* Thu Jan 19 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.0.8-1
Igor Gnatenko 3378766
- Update to 1.0.8
Igor Gnatenko 3378766
Igor Gnatenko 3378766
* Tue Sep  6 2016 José Matos <jamatos@fedoraproject.org> - 1.0.7-1
Igor Gnatenko 3378766
- update to 1.0.7
Igor Gnatenko 3378766
- remove files need for tests since they have been included upstream
Igor Gnatenko 3378766
Igor Gnatenko 3378766
* Thu Sep  1 2016 José Matos <jamatos@fedoraproject.org> - 1.0.5-1
Igor Gnatenko 3378766
- Initial package.