Compare commits

...
Sign in to create a new pull request.

25 commits

Author SHA1 Message Date
Python Maint
2b0542f098 Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 12:10:23 +02:00
Python Maint
5361a6babc Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 12:41:02 +02:00
Fedora Release Engineering
ef63e9707d Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 18:04:43 +00:00
Dominik 'Rathann' Mierzejewski
3041734d67 switch to modern python packaging macros (resolves rhbz#2377219)
- drop nonexistent Recommends:
2025-07-21 20:27:49 +02:00
Python Maint
6c76051c65 Rebuilt for Python 3.14 2025-06-03 12:42:41 +02:00
Zbigniew Jędrzejewski-Szmek
6210a51c2c Add sysusers.d config file to allow rpm to create users/groups automatically
See https://fedoraproject.org/wiki/Changes/RPMSuportForSystemdSysusers.
2025-02-11 14:36:20 +01:00
Fedora Release Engineering
65d0622bb1 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 13:16:23 +00:00
Miroslav Suchý
411c7bdf6c convert GPLv3+ license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-07-25 11:27:19 +02:00
Fedora Release Engineering
9d5184720b Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 18:55:42 +00:00
Python Maint
f2bd717055 Rebuilt for Python 3.13 2024-06-08 01:12:07 +02:00
Software Management Team
a9e267f988 Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:46 +02:00
Fedora Release Engineering
264069f55f Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-23 01:11:47 +00:00
Fedora Release Engineering
65e4305cf4 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 15:02:03 +00:00
Fedora Release Engineering
c9d994e884 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 15:15:00 +00:00
Python Maint
c6fbfeaf3d Rebuilt for Python 3.12 2023-07-07 08:32:28 +02:00
Fedora Release Engineering
d5e7fa6237 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 23:28:39 +00:00
Fedora Release Engineering
350551a3e0 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 22:33:23 +00:00
Python Maint
98c724c7ea Rebuilt for Python 3.11 2022-06-15 15:23:35 +02:00
Charalampos Stratakis
d038d6ef4d Utilize pytest instead of the deprecated nose test runner 2022-02-17 20:44:25 +01:00
Fedora Release Engineering
fcb8d963dd - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 22:52:28 +00:00
Fedora Release Engineering
57a679f134 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 19:08:01 +00:00
Fedora Release Engineering
933da8f01e - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 14:10:33 +00:00
Python Maint
284ce521e7 Rebuilt for Python 3.10 2021-06-04 20:01:07 +02:00
Tomas Hrnciar
a70e15e347 BuildRequire setuptools explicitly
See https://fedoraproject.org/wiki/Changes/Reduce_dependencies_on_python3-setuptools
2021-04-19 13:18:31 +02:00
Zbigniew Jędrzejewski-Szmek
fdea75df8b Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
2021-03-02 16:14:05 +01:00

View file

@ -6,9 +6,10 @@
Name: calypso
Version: 2.0
Release: 0.2.%{date}git%{shortcommit}%{?dist}
Release: 0.24.%{date}git%{shortcommit}%{?dist}
Summary: Free and open-source CalDAV calendar server
License: GPLv3+
# Automatically converted from old format: GPLv3+ - review is highly recommended.
License: GPL-3.0-or-later
URL: https://keithp.com/blogs/calypso/
Source0: %{name}-%{commit}.tar.xz
Source1: %{name}-mktarball.sh
@ -17,21 +18,17 @@ Source3: %{name}.pam
Source4: %{name}.systemd
# fix python-daemon dependency name
Patch0: %{name}-daemon.patch
BuildRequires: python3-daemon
BuildRequires: python3-devel
BuildRequires: python3-iniparse
BuildRequires: python3-vobject
BuildRequires: systemd-rpm-macros
%if %{with check}
BuildRequires: git-core
BuildRequires: python3-nose
BuildRequires: python3-iniparse
BuildRequires: python3-pytest
%endif
Requires(pre): shadow-utils
Requires(post): git-core
Requires: git-core
Requires: python3-lockfile
Recommends: python3-kerberos
Recommends: python3-PyPAM
BuildArch: noarch
%description
@ -43,31 +40,36 @@ patches to Radicale but was eventually split off as a separate project.
* Uses git to retain a history of the database
%prep
%setup -q -n %{name}-%{commit}
%patch0 -p1 -b .daemon
%autosetup -p1 -n %{name}-%{commit}
# Create a sysusers.d config file
cat >calypso.sysusers.conf <<EOF
u calypso - 'CalDAV/CardDAV server with git storage' %{_sharedstatedir}/calypso -
EOF
%generate_buildrequires
%pyproject_buildrequires
%build
%py3_build
%pyproject_wheel
%install
%py3_install
%pyproject_install
%pyproject_save_files -l calypso
mkdir -p %{buildroot}%{_sharedstatedir}/calypso
install -Dpm644 calypso.1 %{buildroot}%{_mandir}/man1/calypso.1
install -Dpm644 %{S:2} %{buildroot}%{_sysconfdir}/calypso/config
install -Dpm644 %{S:3} %{buildroot}%{_sysconfdir}/pam.d/calypso
install -Dpm644 %{S:4} %{buildroot}%{_unitdir}/calypso.service
install -m0644 -D calypso.sysusers.conf %{buildroot}%{_sysusersdir}/calypso.conf
%if %{with check}
%check
nosetests-3
%pyproject_check_import -t
%pytest
%endif
%pre
getent group calypso >/dev/null || groupadd -r calypso
getent passwd calypso >/dev/null || \
useradd -r -g calypso -d %{_sharedstatedir}/calypso -s /sbin/nologin \
-c "CalDAV/CardDAV server with git storage" calypso
exit 0
%preun
%systemd_preun calypso.service
@ -89,8 +91,7 @@ fi
%postun
%systemd_postun_with_restart calypso.service
%files
%license COPYING
%files -f %{pyproject_files}
%doc README collection-config config
%dir %attr(0750,root,calypso) %{_sysconfdir}/calypso
%config(noreplace) %{_sysconfdir}/calypso/config
@ -98,11 +99,78 @@ fi
%{_bindir}/calypso
%{_mandir}/man1/calypso.1*
%{_unitdir}/calypso.service
%{python3_sitelib}/calypso-%{version}-py%{python3_version}.egg-info
%{python3_sitelib}/calypso
%dir %attr(0750,calypso,calypso) %{_sharedstatedir}/calypso
%{_sysusersdir}/calypso.conf
%changelog
* Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 2.0-0.24.20190429git7317d88
- Rebuilt for Python 3.14.0rc3 bytecode
* Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 2.0-0.23.20190429git7317d88
- Rebuilt for Python 3.14.0rc2 bytecode
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.22.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Mon Jul 21 2025 Dominik Mierzejewski <dominik@greysector.net> 2.0-0.21.20190429git7317d88
- switch to modern python packaging macros (resolves rhbz#2377219)
- drop nonexistent Recommends:
* Tue Jun 03 2025 Python Maint <python-maint@redhat.com> - 2.0-0.20.20190429git7317d88
- Rebuilt for Python 3.14
* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0-0.19.20190429git7317d88
- Add sysusers.d config file to allow rpm to create users/groups automatically
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.18.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Thu Jul 25 2024 Miroslav Suchý <msuchy@redhat.com> - 2.0-0.17.20190429git7317d88
- convert license to SPDX
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.16.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Fri Jun 07 2024 Python Maint <python-maint@redhat.com> - 2.0-0.15.20190429git7317d88
- Rebuilt for Python 3.13
* Tue Jan 23 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.14.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.13.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.12.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Fri Jul 07 2023 Python Maint <python-maint@redhat.com> - 2.0-0.11.20190429git7317d88
- Rebuilt for Python 3.12
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.10.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.9.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jun 15 2022 Python Maint <python-maint@redhat.com> - 2.0-0.8.20190429git7317d88
- Rebuilt for Python 3.11
* Thu Feb 17 2022 Charalampos Stratakis <cstratak@redhat.com> - 2.0-0.7.20190429git7317d88
- Utilize pytest instead of the deprecated nose test runner
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.6.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.5.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 2.0-0.4.20190429git7317d88
- Rebuilt for Python 3.10
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0-0.3.20190429git7317d88
- Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-0.2.20190429git7317d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild