apprise/packaging/redhat/python-apprise.spec

358 lines
11 KiB
RPMSpec
Raw Normal View History

2022-02-02 20:39:19 +01:00
# Copyright (C) 2022 Chris Caron <lead2gold@gmail.com>
# All rights reserved.
#
# This code is licensed under the MIT License.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files(the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and / or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions :
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
###############################################################################
%global with_python2 1
%global with_python3 1
%if 0%{?fedora} || 0%{?rhel} >= 8
# Python v2 Support dropped
%global with_python2 0
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?_module_build}
%bcond_with tests
%else
# When bootstrapping Python, we cannot test this yet
%bcond_without tests
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?rhel} && 0%{?rhel} <= 7
%global with_python3 0
2019-11-26 00:51:55 +01:00
%endif
2019-04-07 19:15:56 +02:00
%global pypi_name apprise
2019-04-07 19:15:56 +02:00
%global common_description %{expand: \
Apprise is a Python package for simplifying access to all of the different
notification services that are out there. Apprise opens the door and makes
it easy to access:
2022-04-16 21:34:30 +02:00
Apprise API, AWS SES, AWS SNS, Boxcar, ClickSend, DAPNET, DingTalk, Discord,
E-Mail, Emby, Faast, FCM, Flock, Gitter, Google Chat, Gotify, Growl, Home
Assistant, IFTTT, Join, Kavenegar, KODI, Kumulos, LaMetric, MacOSX, Mailgun,
Mattermost, Matrix, Microsoft Windows, Microsoft Teams, MessageBird, MQTT, MSG91,
MyAndroid, Nexmo, Nextcloud, NextcloudTalk, Notica, Notifico, ntfy, Office365,
OneSignal, Opsgenie, ParsePlatform, PopcornNotify, Prowl, Pushalot,
PushBullet, Pushjet, Pushover, PushSafer, Reddit, Rocket.Chat, SendGrid,
ServerChan, Signal, SimplePush, Sinch, Slack, SMTP2Go, Spontit, SparkPost,
Super Toasty, Streamlabs, Stride, Syslog, Techulus Push, Telegram, Twilio,
Twitter, Twist, XBMC, XMPP, Webex Teams}
2019-04-07 19:15:56 +02:00
Name: python-%{pypi_name}
2022-04-19 18:54:21 +02:00
Version: 0.9.8
2021-08-12 04:10:18 +02:00
Release: 1%{?dist}
2019-04-07 19:15:56 +02:00
Summary: A simple wrapper to many popular notification services used today
License: MIT
URL: https://github.com/caronc/%{pypi_name}
Source0: %{url}/archive/v%{version}/%{pypi_name}-%{version}.tar.gz
# this patch allows version of requests that ships with RHEL v7 to
# correctly handle test coverage. It also removes reference to a
# extra check not supported in py.test in EPEL7 builds
Patch0: %{pypi_name}-rhel7-support.patch
BuildArch: noarch
%description %{common_description}
%if 0%{?with_python2}
2019-04-07 19:15:56 +02:00
%package -n python2-%{pypi_name}
Summary: A simple wrapper to many popular notification services used today
2019-04-07 19:15:56 +02:00
%{?python_provide:%python_provide python2-%{pypi_name}}
BuildRequires: python2-devel
BuildRequires: python-requests
BuildRequires: python2-requests-oauthlib
BuildRequires: python-six
BuildRequires: python2-click >= 5.0
BuildRequires: python-markdown
%if 0%{?rhel} && 0%{?rhel} <= 7
BuildRequires: python-cryptography
2019-06-01 04:46:03 +02:00
BuildRequires: python-babel
BuildRequires: python-yaml
%else
BuildRequires: python2-cryptography
2019-06-01 04:46:03 +02:00
BuildRequires: python2-babel
BuildRequires: python2-yaml
2019-11-26 00:51:55 +01:00
%endif
Requires: python-requests
Requires: python2-requests-oauthlib
Requires: python-six
Requires: python-markdown
%if 0%{?rhel} && 0%{?rhel} <= 7
Requires: python-cryptography
2019-06-01 04:46:03 +02:00
Requires: python-yaml
%else
Requires: python2-cryptography
Requires: python2-yaml
2019-11-26 00:51:55 +01:00
%endif
%if %{with tests}
BuildRequires: python-mock
BuildRequires: python2-pytest-runner
BuildRequires: python2-pytest
2019-11-26 00:51:55 +01:00
%endif
2019-04-07 19:15:56 +02:00
%description -n python2-%{pypi_name} %{common_description}
2019-11-26 00:51:55 +01:00
%endif
2019-04-07 19:15:56 +02:00
%package -n %{pypi_name}
Summary: Apprise CLI Tool
%if 0%{?with_python3}
Requires: python%{python3_pkgversion}-click >= 5.0
2019-04-07 19:15:56 +02:00
Requires: python%{python3_pkgversion}-%{pypi_name} = %{version}-%{release}
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?with_python2}
Requires: python2-click >= 5.0
2019-04-07 19:15:56 +02:00
Requires: python2-%{pypi_name} = %{version}-%{release}
2019-11-26 00:51:55 +01:00
%endif
2019-04-07 19:15:56 +02:00
%description -n %{pypi_name}
An accompanied CLI tool that can be used as part of Apprise
to issue notifications from the command line to you favorite
services.
%if 0%{?with_python3}
2019-04-07 19:15:56 +02:00
%package -n python%{python3_pkgversion}-%{pypi_name}
Summary: A simple wrapper to many popular notification services used today
2019-04-07 19:15:56 +02:00
%{?python_provide:%python_provide python%{python3_pkgversion}-%{pypi_name}}
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-setuptools
BuildRequires: python%{python3_pkgversion}-requests
BuildRequires: python%{python3_pkgversion}-requests-oauthlib
BuildRequires: python%{python3_pkgversion}-six
BuildRequires: python%{python3_pkgversion}-click >= 5.0
BuildRequires: python%{python3_pkgversion}-markdown
BuildRequires: python%{python3_pkgversion}-yaml
BuildRequires: python%{python3_pkgversion}-babel
BuildRequires: python%{python3_pkgversion}-cryptography
Requires: python%{python3_pkgversion}-requests
Requires: python%{python3_pkgversion}-requests-oauthlib
Requires: python%{python3_pkgversion}-six
Requires: python%{python3_pkgversion}-markdown
Requires: python%{python3_pkgversion}-cryptography
Requires: python%{python3_pkgversion}-yaml
%if %{with tests}
BuildRequires: python%{python3_pkgversion}-mock
BuildRequires: python%{python3_pkgversion}-pytest
BuildRequires: python%{python3_pkgversion}-pytest-runner
2019-11-26 00:51:55 +01:00
%endif
2019-04-07 19:15:56 +02:00
%description -n python%{python3_pkgversion}-%{pypi_name} %{common_description}
2019-11-26 00:51:55 +01:00
%endif
%prep
2019-04-07 19:15:56 +02:00
%setup -q -n %{pypi_name}-%{version}
%if 0%{?rhel} && 0%{?rhel} <= 7
# rhel7 older package work-arounds
%patch0 -p1
2020-09-02 13:54:40 +02:00
# rhel7 doesn't like the new asyncio syntax
rm -f apprise/py3compat/asyncio.py
2021-02-23 04:41:49 +01:00
# rhel7 doesn't support slixmpp and formatting in place
# within the dev-requirements.txt file to reference it
sed -i -e '/^slixmpp.*/d' dev-requirements.txt
2019-11-26 00:51:55 +01:00
%endif
%build
%if 0%{?with_python2}
%py2_build
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?with_python3}
%py3_build
2019-11-26 00:51:55 +01:00
%endif
%install
%if 0%{?with_python2}
%py2_install
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?with_python3}
%py3_install
2019-11-26 00:51:55 +01:00
%endif
2019-04-07 19:15:56 +02:00
install -p -D -T -m 0644 packaging/man/%{pypi_name}.1 \
%{buildroot}%{_mandir}/man1/%{pypi_name}.1
%if %{with tests}
%check
%if 0%{?with_python2}
LANG=C.UTF-8 PYTHONPATH=%{buildroot}%{python2_sitelib} py.test
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?with_python3}
LANG=C.UTF-8 PYTHONPATH=%{buildroot}%{python3_sitelib} py.test-%{python3_version}
2019-11-26 00:51:55 +01:00
%endif
%endif
%if 0%{?with_python2}
2019-04-07 19:15:56 +02:00
%files -n python2-%{pypi_name}
%license LICENSE
%doc README.md
2019-04-07 19:15:56 +02:00
%{python2_sitelib}/%{pypi_name}
%exclude %{python2_sitelib}/%{pypi_name}/cli.*
%{python2_sitelib}/*.egg-info
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?with_python3}
2019-04-07 19:15:56 +02:00
%files -n python%{python3_pkgversion}-%{pypi_name}
%license LICENSE
%doc README.md
2019-04-07 19:15:56 +02:00
%{python3_sitelib}/%{pypi_name}
%exclude %{python3_sitelib}/%{pypi_name}/cli.*
%{python3_sitelib}/*.egg-info
2019-11-26 00:51:55 +01:00
%endif
2019-04-07 19:15:56 +02:00
%files -n %{pypi_name}
%{_bindir}/%{pypi_name}
%{_mandir}/man1/%{pypi_name}.1*
%if 0%{?with_python3}
2019-04-07 19:15:56 +02:00
%{python3_sitelib}/%{pypi_name}/cli.*
2019-11-26 00:51:55 +01:00
%endif
%if 0%{?with_python2}
2019-04-07 19:15:56 +02:00
%{python2_sitelib}/%{pypi_name}/cli.*
2019-11-26 00:51:55 +01:00
%endif
%changelog
2022-04-19 18:54:21 +02:00
* Mon Apr 18 2022 Chris Caron <lead2gold@gmail.com> - 0.9.8-1
- Updated to v0.9.8
2022-02-02 20:39:19 +01:00
* Wed Feb 2 2022 Chris Caron <lead2gold@gmail.com> - 0.9.7-1
- Updated to v0.9.7
2021-12-02 02:00:27 +01:00
* Wed Dec 1 2021 Chris Caron <lead2gold@gmail.com> - 0.9.6-1
- Updated to v0.9.6
2021-09-18 22:03:05 +02:00
* Sat Sep 18 2021 Chris Caron <lead2gold@gmail.com> - 0.9.5.1-2
- Updated to v0.9.5.1
2021-09-18 21:57:30 +02:00
* Sat Sep 18 2021 Chris Caron <lead2gold@gmail.com> - 0.9.5-1
- Updated to v0.9.5
2021-08-12 04:10:18 +02:00
* Wed Aug 11 2021 Chris Caron <lead2gold@gmail.com> - 0.9.4-1
- Updated to v0.9.4
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.9.3-2
- Rebuilt for Python 3.10
2021-05-16 20:40:58 +02:00
* Sun May 16 2021 Chris Caron <lead2gold@gmail.com> - 0.9.3-1
- Updated to v0.9.3
2021-05-02 18:03:45 +02:00
* Sun May 2 2021 Chris Caron <lead2gold@gmail.com> - 0.9.2-1
- Updated to v0.9.2
* Tue Feb 23 2021 Chris Caron <lead2gold@gmail.com> - 0.9.1-2
- Added missing cryptography dependency
2021-02-23 18:58:57 +01:00
* Tue Feb 23 2021 Chris Caron <lead2gold@gmail.com> - 0.9.1-1
- Updated to v0.9.1
2021-05-16 20:40:58 +02:00
-* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
2021-02-23 18:58:57 +01:00
* Thu Jan 14 2021 Chris Caron <lead2gold@gmail.com> - 0.9.0-2
- Fixed unit tests
2020-12-30 22:34:52 +01:00
* Wed Dec 30 2020 Chris Caron <lead2gold@gmail.com> - 0.9.0-1
- Updated to v0.9.0
2020-10-04 21:38:23 +02:00
* Sun Oct 4 2020 Chris Caron <lead2gold@gmail.com> - 0.8.9-1
- Updated to v0.8.9
2020-09-02 13:54:40 +02:00
* Wed Sep 2 2020 Chris Caron <lead2gold@gmail.com> - 0.8.8-1
- Updated to v0.8.8
2020-08-13 23:36:06 +02:00
* Thu Aug 13 2020 Chris Caron <lead2gold@gmail.com> - 0.8.7-1
- Updated to v0.8.7
* Mon Aug 03 2020 Chris Caron <lead2gold@gmail.com> - 0.8.6-4
- Updated SPEC so Fedora 33 Mass Rebuild would pass
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.6-3
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
2020-06-13 16:58:39 +02:00
* Sat Jun 13 2020 Chris Caron <lead2gold@gmail.com> - 0.8.6-1
- Updated to v0.8.6
2020-08-13 23:36:06 +02:00
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 0.8.5-2
- Rebuilt for Python 3.9
2020-03-30 23:07:48 +02:00
* Mon Mar 30 2020 Chris Caron <lead2gold@gmail.com> - 0.8.5-1
- Updated to v0.8.5
2020-02-01 18:59:03 +01:00
* Sat Feb 1 2020 Chris Caron <lead2gold@gmail.com> - 0.8.4-1
- Updated to v0.8.4
2020-01-13 00:39:59 +01:00
* Sun Jan 12 2020 Chris Caron <lead2gold@gmail.com> - 0.8.3-1
- Updated to v0.8.3
2019-11-26 00:51:55 +01:00
* Mon Nov 25 2019 Chris Caron <lead2gold@gmail.com> - 0.8.2-1
- Updated to v0.8.2
2019-10-14 03:41:44 +02:00
* Sun Oct 13 2019 Chris Caron <lead2gold@gmail.com> - 0.8.1-1
- Updated to v0.8.1
2019-09-21 03:04:56 +02:00
* Fri Sep 20 2019 Chris Caron <lead2gold@gmail.com> - 0.8.0-1
- Updated to v0.8.0
* Fri Jul 19 2019 Chris Caron <lead2gold@gmail.com> - 0.7.9-1
- Updated to v0.7.9
2019-06-06 19:19:49 +02:00
* Thu Jun 6 2019 Chris Caron <lead2gold@gmail.com> - 0.7.8-1
- Updated to v0.7.8
2019-06-01 04:46:03 +02:00
* Fri May 31 2019 Chris Caron <lead2gold@gmail.com> - 0.7.7-1
- Updated to v0.7.7
2019-04-17 01:40:41 +02:00
* Tue Apr 16 2019 Chris Caron <lead2gold@gmail.com> - 0.7.6-1
- Updated to v0.7.6
2019-04-07 19:07:35 +02:00
* Sun Apr 7 2019 Chris Caron <lead2gold@gmail.com> - 0.7.5-1
- Updated to v0.7.5
* Sun Mar 10 2019 Chris Caron <lead2gold@gmail.com> - 0.7.4-1
- Updated to v0.7.4
- Fedora review process added a man page, spec restructuring and 2 patch files
2019-04-07 19:15:56 +02:00
to accomodate some valid points brought forth. These have already been pushed
upstream and will be removed on the next version.
* Fri Feb 22 2019 Chris Caron <lead2gold@gmail.com> - 0.7.3-1
- Updated to v0.7.3
- Added Python 3 build support
* Sun Sep 9 2018 Chris Caron <lead2gold@gmail.com> - 0.5.0-1
- Updated to v0.5.0
* Sun Mar 11 2018 Chris Caron <lead2gold@gmail.com> - 0.0.8-1
- Initial Release