[courier-users] zdkim rpm
Brought to you by:
mrsam
|
From: Zenon P. <or...@pr...> - 2022-02-15 14:10:56
|
Some seven years ago I packaged zdkimfilter in an rpm, back then v1.5 for centos 7, which I've been using ever since. Things have moved on considerably in the meanwhile, so I have now packaged v3.8. The specfile follows below and the built s/rpm for el8 can be found at http://www.provocation.net/rpms/el8/srpms/zdkimfilter-3.8-1.el8.src.rpm http://www.provocation.net/rpms/el8/rpms/zdkimfilter-3.8-1.el8.x86_64.rpm Note: courier is compiled and runs either as user/group courier or daemon. zdkimfilter checks this in ./configure and is built accordingly. Hence, if the zdkimfilter.rpm is built on a system with courier-as-daemon and installed on a system with courier-as-courier or vice versa, things will probably go wrong at runtime. The binary rpm linked above is courier:courier 900:900. Sam, wouldn't it be a good idea after all these years to simply lay claim to the courier user/group, preferably with fixed UID/GID, and abandon the daemon alternative? Z ============== spec below this line ============== # Build --with setuid to run dkimsign as the courier user. Summary: DKIM filter for Courier-MTA Name: zdkimfilter Version: 3.8 Release: 1%{?dist} License: GPLv3+ with some additional rights; see LICENSE Group: Applications/Mail URL: http://www.tana.it/sw/zdkimfilter/ Source0: http://www.tana.it/sw/zdkimfilter/%{name}-%{version}.tar.gz BuildRequires: courier, opendbx-devel, nettle-devel, libidn2-devel BuildRequires: libunistring-devel, zlib-devel, uuid, gnutls-devel, libbsd-devel Requires: courier, opendbx, nettle, libidn2 Requires: libunistring, zlib, uuid, gnutls, publicsuffix-list %description "z" DKIM filter for Courier-MTA. %prep %setup -q %build cconfig=$(rpm -ql courier |grep courier-config |sed 's#/courier-config##') export PATH="$cconfig:$PATH" %configure --prefix=/usr %{?_with_setuid:--enable-dkimsign-setuid} make %install %define clibexec %(rpm -ql courier |grep 'dupfilter$' |sed 's#dupfilter##') mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{clibexec} mkdir -p %{buildroot}%{_mandir}/{man1,man5,man8} mkdir -p %{buildroot}%{_sysconfdir}/courier/filters install -p -m0755 %{_builddir}/%{name}-%{version}/src/{zdkimsign,redact,zfilter_db,zaggregate} %{buildroot}%{_bindir}/ install -p -m0755 %{_builddir}/%{name}-%{version}/src/zdkimfilter %{buildroot}%{clibexec} install -p -m0644 %{_builddir}/%{name}-%{version}/etc/{zfilter_db.1,zdkimsign.1,redact.1,zaggregate.1} %{buildroot}%{_mandir}/man1/ install -p -m0644 %{_builddir}/%{name}-%{version}/etc/zdkimfilter.conf.5 %{buildroot}%{_mandir}/man5/ install -p -m0644 %{_builddir}/%{name}-%{version}/etc/zdkimfilter.8 %{buildroot}%{_mandir}/man8/ install -p -m0644 %{_builddir}/%{name}-%{version}/etc/zdkimfilter.conf.dist %{buildroot}%{_sysconfdir}/courier/filters/ mv %{buildroot}%{_sysconfdir}/courier/filters/zdkimfilter.conf.dist %{buildroot}%{_sysconfdir}/courier/filters/zdkimfilter.conf %files %defattr(-, root, root, -) %doc AUTHORS COPYING INSTALL LICENSE LICENSE.Sendmail NEWS README ChangeLog release-notes* zaggregate-example.sh odbx_example* %{_bindir}/* %{clibexec}/zdkimfilter %{_mandir}/man1/* %{_mandir}/man5/zdkimfilter.conf.5.gz %{_mandir}/man8/zdkimfilter.8.gz %config(noreplace) %{_sysconfdir}/courier/filters/zdkimfilter.conf %post cconfig=$(rpm -ql courier |grep courier-config) courieruser=$($cconfig |grep mailuser |sed 's/.*=//') couriergroup=$($cconfig |grep mailgroup |sed 's/.*=//') chown $courieruser:$couriergroup %{_bindir}/zdkimsign %{?_with_setuid:chmod +s %{_bindir}/zdkimsign} if [ $1 -eq 2 -a -f %{_sysconfdir}/courier/filters/zdkimfilter.conf.rpmnew ]; then chown $courieruser:$couriergroup %{_sysconfdir}/courier/filters/zdkimfilter.conf.rpmnew else chown $courieruser:$couriergroup %{_sysconfdir}/courier/filters/zdkimfilter.conf fi %changelog * Tue Feb 15 2022 Zenon Panoussis <or...@pr...> - Bumped up to v3.8 * Tue Feb 7 2017 Zenon Panoussis <or...@pr...> - Rebuilt with libopendkim 2.11.0-0.1 * Sat Jun 20 2015 Zenon Panoussis <or...@pr...> 1.5 - Initial packaging. |