Dominique Leuenberger 2020-12-22 10:51:34 +00:00 committed by Git OBS Bridge
commit 5567ddac7b
8 changed files with 61 additions and 40 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2b84e0971dbf683ec7edd313f9218adbc7dc51c1de9825b3b549bf619c1a4887
size 1303532

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEE3EplW9mTzUhx+oIQ5BKxVu/zhVoFAl9R+MMACgkQ5BKxVu/z
hVoe1hAAztKN0k0zT+M2a5qOPfTLUlzBSgWZdG1VGjyNO/BNrvdo206qPX53b9NS
YaaV6m02VyIvP0q4bEjXYhkzL9Hxw7kQ/qIISxW0s+n8hAVWTeQGN31HPdzfMrVm
yirTu4WZ1zzCOiL5PmkOLfd/FChdATjEmbXoKEuL0vuSjdrJ5Q8FuM/GB2UnfPQg
5bGtjQQHq1tFH6v9DZST1+iIz3FCIe9rjC8X2DwYfWFpecqXPElavW2aUnJl2aWG
tX4YEUOg+G6ogv4QhhVS5SBC63A/ywBW62kFxNjBQVmxZ1+PzJzqM5Zm4zeM01R6
cj3UYvMvovm2aC3AejJYRUdYdKb/ramklArSaJnyBcJdpA4+t742+b5Mgls2qY4s
EcXsNm5xiHmoVxec0Y2Su9fWPT524dOEAaU2pp8Brx2dP5WZ4dA3MSm+lEyz2aBN
0mYiCURg0qhOo7M039pMNxINPdwaki3OhS+NaUoqFpwG2JKxk4nwpylK03C7Pj1s
LWIqMLrWdAMJ++XoJ2pQWUo0OcTv4GaBq6XuwIO8jP7b8+3mrEDyoZsJSQzbF+YD
AbC4uLmoqJWcmy0nMUUkDGpvo8ndp4a69kIQy5cESlJKdNP6F0C7DSwuUFAkhXuI
Xxyzjb5Nir2R67wGOxM6i35rQzwrASwQvP7HMDDYK1Ckt0PeG1M=
=JnHm
-----END PGP SIGNATURE-----

3
fetchmail-6.4.14.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:424707390f7cdc6d16db4887931117f2242873846b28cc1d0ae1c0ecf158bdcb
size 1309352

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE3EplW9mTzUhx+oIQ5BKxVu/zhVoFAl+/gpwACgkQ5BKxVu/z
hVqFlRAAszL77wnZd4w3fRjZ5e5pW2QWSXqbjj6TLuhai63dnldq3ZVR0RpX5fQf
4FnavDriVnC2dwkA5M1koCG97DtMkmvWQ1NmMAUW9VOS09aQqLhWEN83t95iVG7p
dj3Q5LBG6CyTXLK1wHMaOAPyCaDJr31KFI+TmZk9e8ynUeCgSP4DHfvC22vtVYAY
2nnx0hauSVvHtBz5fdUEVoP/DyADDRpUPM0edEwmD13sLpP30uKr3BAGGsha7UL4
qqUSsWE3IWZMZpDuy8B5P6mRBYOWWzR3m4Rel7NoONjrAqlrgrGHCFenXoH+XL1Q
rxNLtm72FwNZNsbB2jRDQWX/LG4McaF2O6dnXA7JAoxqMU5tX05LRUPGkMX2PDhr
gEHlWk4cNL2I63l3JNgHV1e0V8Ce4J61hiL+qmQETDuGcPwxDoB2X/YVtPvdSbqe
BT/c7im7Io3R9Kyb9SGB77hsdgwM6Yu0OyW1t6JQSfmbyOh+MorO42kDxIxxITl/
ub75ks1OFDiLFwnXoOGXyral5K7gCuPwqEmIqCcGMj2dubWMsW7FdwvR8/3bSnYg
nHkzeSjyDF9OLqIEf5Sf+hIrpip23Z+QJ9NQdY4sE9iKa7XZr9RpO3oIn5DmVnOT
YAitRkEviKIHmfsBo7tTxpgMWxZ9KzhFCbVAOo0i86v18MnM7Ng=
=iThh
-----END PGP SIGNATURE-----

View File

@ -1,3 +1,28 @@
-------------------------------------------------------------------
Sat Dec 19 09:52:39 UTC 2020 - Dirk Mueller <dmueller@suse.com>
- update to 6.4.14:
* sr: Мирослав Николић (Miroslav Nikolić) [Serbian]
* Errors about lock file (= pidfile) creation could be lost in daemon
configurations (-d option, or set daemon) when using syslog. Now they are also
logged to syslog. Found verifying a pidfile creation issue on 6.4.12 that was
previously reported by Alex Hall of Automatic Distributors.
* If the lock file cannot be removed (no write permission on directory), try
to truncate it, and if that fails, report error.
* If the pidfile was non-default, fetchmail -q or --quit would malfunction and
claim no other fetchmail were running, because it did not read the
configuration files or merge the command line options, thus it would look for
the PID in the wrong file.
-------------------------------------------------------------------
Fri Dec 18 09:39:19 UTC 2020 - Thorsten Kukuk <kukuk@suse.com>
- Don't require systemd
- Use tmpfiles for all files
- Use systemd macro for tmpfiles
- Don't delete home directory if the user stays
- Use sysusers config to create system user
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Sep 4 20:22:16 UTC 2020 - Dirk Mueller <dmueller@suse.com> Fri Sep 4 20:22:16 UTC 2020 - Dirk Mueller <dmueller@suse.com>

View File

@ -21,7 +21,7 @@
%define _fillupdir %{_localstatedir}/adm/fillup-templates %define _fillupdir %{_localstatedir}/adm/fillup-templates
%endif %endif
Name: fetchmail Name: fetchmail
Version: 6.4.12 Version: 6.4.14
Release: 0 Release: 0
Summary: Full-Featured POP and IMAP Mail Retrieval Daemon Summary: Full-Featured POP and IMAP Mail Retrieval Daemon
License: GPL-2.0-or-later License: GPL-2.0-or-later
@ -34,6 +34,7 @@ Source5: %{name}.keyring
Source6: %{name}.service Source6: %{name}.service
Source7: %{name}.tmpfiles Source7: %{name}.tmpfiles
Source8: %{name}.exec Source8: %{name}.exec
Source9: %{name}.sysusers
Patch0: fetchmail-6.3.8-smtp_errors.patch Patch0: fetchmail-6.3.8-smtp_errors.patch
BuildRequires: automake BuildRequires: automake
BuildRequires: krb5-devel BuildRequires: krb5-devel
@ -44,14 +45,13 @@ BuildRequires: procmail
BuildRequires: python3-base BuildRequires: python3-base
BuildRequires: shadow BuildRequires: shadow
BuildRequires: systemd-rpm-macros BuildRequires: systemd-rpm-macros
BuildRequires: sysuser-shadow
BuildRequires: sysuser-tools
BuildRequires: xz BuildRequires: xz
Requires: logrotate Requires: logrotate
Requires(pre): %fillup_prereq Requires(pre): %fillup_prereq
Requires(pre): coreutils
Requires(pre): group(daemon)
Requires(pre): shadow
Suggests: smtp_daemon Suggests: smtp_daemon
%{?systemd_requires} %sysusers_requires
%description %description
Fetchmail is a robust and well-documented remote mail retrieval and Fetchmail is a robust and well-documented remote mail retrieval and
@ -94,6 +94,7 @@ export CFLAGS="%{optflags} -fPIE"
--with-gssapi \ --with-gssapi \
--with-ssl=%{_prefix} --with-ssl=%{_prefix}
%make_build LDFLAGS="-pie" %make_build LDFLAGS="-pie"
%sysusers_generate_pre %{SOURCE9} fetchmail
%install %install
%make_install %make_install
@ -103,9 +104,11 @@ cp fetchmail.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/fetchmail
mkdir -p %{buildroot}/sbin mkdir -p %{buildroot}/sbin
mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_unitdir}
mkdir -p %{buildroot}%{_tmpfilesdir} mkdir -p %{buildroot}%{_tmpfilesdir}
mkdir -p %{buildroot}%{_sysusersdir}
sed -e 's-@LIBEXECDIR@-%{_libexecdir}-g' -i %{SOURCE6} sed -e 's-@LIBEXECDIR@-%{_libexecdir}-g' -i %{SOURCE6}
install -m 0644 %{SOURCE6} %{buildroot}%{_unitdir}/%{name}.service install -m 0644 %{SOURCE6} %{buildroot}%{_unitdir}/%{name}.service
install -m 0644 %{SOURCE7} %{buildroot}%{_tmpfilesdir}/%{name}.conf install -m 0644 %{SOURCE7} %{buildroot}%{_tmpfilesdir}/%{name}.conf
install -m 0644 %{SOURCE9} %{buildroot}%{_sysusersdir}/%{name}.conf
mkdir -p %{buildroot}%{_libexecdir} mkdir -p %{buildroot}%{_libexecdir}
install -m 0755 %{SOURCE8} %{buildroot}%{_libexecdir}/%{name}-systemd-exec install -m 0755 %{SOURCE8} %{buildroot}%{_libexecdir}/%{name}-systemd-exec
mkdir -p %{buildroot}%{_sbindir} mkdir -p %{buildroot}%{_sbindir}
@ -121,31 +124,19 @@ mkdir -p %{buildroot}%{_localstatedir}/lib/fetchmail
rm -r contrib/gai* rm -r contrib/gai*
%find_lang %{name} %find_lang %{name}
%pre %pre -f fetchmail.pre
%{_bindir}/getent passwd fetchmail >/dev/null || \
%{_sbindir}/useradd -r -g daemon -s /bin/false \
-c "mail retrieval daemon" -d %{_localstatedir}/lib/fetchmail fetchmail || :
%service_add_pre %{name}.service %service_add_pre %{name}.service
%post %post
%fillup_only %fillup_only
%tmpfiles_create %{name}.conf
%service_add_post %{name}.service %service_add_post %{name}.service
if [ -x %{_bindir}/systemd-tmpfiles ]; then
systemd-tmpfiles --create %{name}.conf || :
fi
# Ensure that all files are readable by fetchmail with non-root UID.
touch var/log/fetchmail
chown fetchmail var/log/fetchmail
chmod 0600 var/log/fetchmail
%preun %preun
%service_del_preun %{name}.service %service_del_preun %{name}.service
%postun %postun
%service_del_postun %{name}.service %service_del_postun %{name}.service
if [ $1 = 0 ]; then
rm -rf var/lib/fetchmail
fi
%check %check
%make_build check %make_build check
@ -154,7 +145,7 @@ fi
%license COPYING %license COPYING
%doc FAQ FEATURES NEWS NOTES OLDNEWS README README.NTLM README.SSL README.SSL-SERVER TODO contrib *.html *.txt *.pdf %doc FAQ FEATURES NEWS NOTES OLDNEWS README README.NTLM README.SSL README.SSL-SERVER TODO contrib *.html *.txt *.pdf
%{_bindir}/fetchmail %{_bindir}/fetchmail
%dir %attr(0700, fetchmail, root) %{_localstatedir}/lib/fetchmail %dir %attr(0700, fetchmail, fetchmail) %{_localstatedir}/lib/fetchmail
%ghost %attr(0600, fetchmail, root) %{_localstatedir}/log/fetchmail %ghost %attr(0600, fetchmail, root) %{_localstatedir}/log/fetchmail
%{_mandir}/man1/fetchmail.1%{?ext_man} %{_mandir}/man1/fetchmail.1%{?ext_man}
%ghost %config(noreplace) %attr(0600, fetchmail, root) %{_sysconfdir}/fetchmailrc %ghost %config(noreplace) %attr(0600, fetchmail, root) %{_sysconfdir}/fetchmailrc
@ -163,6 +154,7 @@ fi
%{_sbindir}/rc%{name} %{_sbindir}/rc%{name}
%{_libexecdir}/%{name}-systemd-exec %{_libexecdir}/%{name}-systemd-exec
%{_tmpfilesdir}/%{name}.conf %{_tmpfilesdir}/%{name}.conf
%{_sysusersdir}/%{name}.conf
%{_fillupdir}/sysconfig.%{name} %{_fillupdir}/sysconfig.%{name}
%files -n fetchmailconf %files -n fetchmailconf

3
fetchmail.sysusers Normal file
View File

@ -0,0 +1,3 @@
# Type Name ID GECOS [HOME]
u fetchmail - "mail retrieval daemon" /var/lib/fetchmail

View File

@ -1 +1,2 @@
d /run/fetchmail 700 fetchmail nobody d /run/fetchmail 700 fetchmail fetchmail
f /var/log/fetchmail 600 fetchmail root