rpms/dkim-milter/devel dkim-milter, NONE, 1.1 dkim-milter.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Jim Radford (radford) fedora-extras-commits at redhat.com
Tue Apr 1 03:35:30 UTC 2008


Author: radford

Update of /cvs/pkgs/rpms/dkim-milter/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv25279/devel

Modified Files:
	.cvsignore sources 
Added Files:
	dkim-milter dkim-milter.spec 
Log Message:
* Sun Mar 30 2008 Jim Radford <radford at blackbean.org> - 2.5.1-5
- Just use the full path explicitly since daemon --user uses -.
- Add a %postun to restart on upgrade

* Sat Mar 29 2008 Jim Radford <radford at blackbean.org> - 2.5.1-4
- Add /usr/sbin to the PATH so init script can find dkim-filter

* Thu Mar 27 2008 Jim Radford <radford at blackbean.org> - 2.5.1-3
- Socket specification now need local:

* Mon Mar 24 2008 Jim Radford <radford at blackbean.org> - 2.5.1-2
- New style user/group creation, better source URL, support optflags, use install -p
  and move the key dir from /var/db to /etc (since it's not written).

* Mon Mar 24 2008 Jim Radford <radford at blackbean.org> - 2.5.1-1
- New upstream

* Wed Dec 19 2007 Jim Radford <radford at blackbean.org> - 2.4.0-2
- Fix build deps by adding m4 and groff

* Sun Dec 2 2007 Jim Radford <radford at blackbean.org> 2.4.0-1.fc8
- Initial package.



--- NEW FILE dkim-milter ---
#!/bin/bash
#
# /etc/init.d/dkim-milter
#
# chkconfig:   - 79 21
# description: DomainKeys Identified Mail Milter
# processname: dkim-filter
# config:      /etc/mail/dkim-milter/dkim-milter.conf
# config:      /etc/sysconfig/dkim-milter
# pidfile:     /var/run/dkim-milter.pid

# Source function library.
. /etc/init.d/functions

desc="DomainKeys Identified Mail Milter"
name=dkim-milter
prog=dkim-filter
prog_with_path=/usr/sbin/${prog}
user=${name}
pidfile=/var/run/${name}.pid
config=/etc/mail/${name}/${prog}.conf

SOCKET=local:/var/run/${name}/${name}.sock
EXTRA_FLAGS=""
[ -r /etc/sysconfig/${name} ] && . /etc/sysconfig/${name}

start() {
	echo -n "Starting ${desc} (${prog}): "
        touch ${pidfile}
        chown ${user}:${user} ${pidfile}
        daemon --user ${user} ${prog_with_path} -x ${config} -P ${pidfile} -p ${SOCKET} ${EXTRA_FLAGS}
        RETVAL=$?
        echo
        if [ ${RETVAL} -eq 0 ]; then
                touch /var/lock/subsys/${name}
                return 0
        else
                return 1
        fi
}

stop() {
	echo -n "Shutting down ${desc}: "
        rm -f /var/lock/subsys/${name}
        killproc ${prog}
        RETVAL=$?
        echo
        if [ ${RETVAL} -eq 0 ]; then
                rm -f ${pidfile}
                return 0
        else
                return 1
        fi
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
        status -p ${pidfile} ${prog}
	;;
    restart|reload)
    	stop
	start
	;;
    condrestart)
	[ -f /var/lock/subsys/${name} ] && stop
        start
	;;
    *)
	echo "Usage: ${name} {start|stop|status|reload|restart}"
	exit 1
	;;
esac
exit $?


--- NEW FILE dkim-milter.spec ---
Name:           dkim-milter
Version:        2.5.1
Release:        5%{?dist}
Summary:        DomainKeys Identified Mail sender authentication sendmail milter
Group:          System Environment/Daemons
License:        Sendmail
URL:            http://www.dkim.org/
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Source1:        dkim-milter
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  sendmail-devel, openssl-devel, m4, groff
Requires:  sendmail

Requires(pre):    shadow-utils
Requires(post):   /sbin/chkconfig
Requires(preun):  /sbin/service
Requires(postun): /sbin/service

%define keydir %{_sysconfdir}/mail/%{name}/keys

%description
The dkim-milter package is an open source implementation of the DKIM
sender authentication system proposed by the E-mail Signing Technology
Group (ESTG), now a proposed standard of the IETF (RFC4871).

DKIM is an amalgamation of the DomainKeys (DK) proposal by Yahoo!, Inc.
and the Internet Identified Mail (IIM) proposal by Cisco.

This package consists of a library that implements the DKIM service and a
milter-based filter application that can plug in to the sendmail MTA to
provide that service to sufficiently recent sendmail MTAs and other MTAs
that support the milter protocol.

%prep
%setup -q

cat > devtools/Site/site.config.m4 <<'EOF'
define(`confMANROOT', `%{_mandir}/man')
define(`confUBINDIR', `%{_sbindir}')
define(`confCCOPTS', `%{optflags}')
EOF

%build
make %{?_smp_mflags}

sed -i~ -e 's@^Domain\|^KeyFile\|^Socket@# &@' \
        -e 's@^# KeyList.*@KeyList	%{keydir}/keylist@' \
  dkim-filter/dkim-filter.conf.sample

sed -i~ -e 's!inet:8891 at localhost!local:%{_localstatedir}/run/%{name}/%{name}.sock!' INSTALL

%install
rm -rf %{buildroot}

install -p -d %{buildroot}%{_sysconfdir}/sysconfig
cat         > %{buildroot}%{_sysconfdir}/sysconfig/%{name} <<'EOF'
# To sign only, use -bs
# EXTRA_FLAGS=-bs
EOF

install -p -m 644 -D dkim-filter/dkim-filter.conf.sample %{buildroot}%{_sysconfdir}/mail/%{name}/dkim-filter.conf

install -p        -D /dev/null %{buildroot}%{_localstatedir}/run/%{name}/%{name}.sock
install -p -m 644 -D /dev/null %{buildroot}%{keydir}/keylist
cat >                          %{buildroot}%{keydir}/keylist <<'EOF'
# sender-pattern:signing-domain:keypath
# *:example.com:selector
EOF

install -p -d %{buildroot}%{_mandir}/man{3,5,8}
install -p -d %{buildroot}%{_sbindir}
make install DESTDIR=%{buildroot} {UBIN,MAN}{OWN,GRP}=$(whoami) UBINMODE=755 MANMODE=644

rm -rf %{buildroot}%{_mandir}/man3 # /ar.3.gz

install -p -m 755 -D %{SOURCE1} %{buildroot}%{_initrddir}/%{name}

%pre
getent group %{name} >/dev/null || groupadd -r %{name}
getent passwd %{name} >/dev/null || \
  useradd -r -g %{name} -d %{keydir} -s /sbin/nologin -c "DKIM Milter" %{name}
exit 0

%post
/sbin/chkconfig --add %{name} || :

%preun
if [ $1 -eq 0 ]; then
        /sbin/service %{name} stop > /dev/null || :
        /sbin/chkconfig --del %{name} || :
fi

%postun
if [ "$1" -ge "1" ]; then
        /sbin/service %{name} condrestart >/dev/null || :
fi

%clean
rm -rf %{buildroot}


%files
%defattr(-,root,root,-)
%doc README LICENSE RELEASE_NOTES INSTALL

%config(noreplace) %{_sysconfdir}/sysconfig/%{name}

%dir               %{_sysconfdir}/mail/%{name}
%config(noreplace) %{_sysconfdir}/mail/%{name}/dkim-filter.conf

%dir                %attr(700,dkim-milter,dkim-milter) %{keydir}
%config(noreplace)  %attr(-,dkim-milter,dkim-milter)   %{keydir}/keylist

%dir %attr(700,dkim-milter,dkim-milter) %{_localstatedir}/run/%{name}
%ghost                                  %{_localstatedir}/run/%{name}/%{name}.sock

%attr(550,dkim-milter,dkim-milter) %{_sbindir}/dkim-filter
                                   %{_sbindir}/dkim-testkey
                                   %{_sbindir}/dkim-testssp
                                   %{_sbindir}/dkim-genkey

%{_initrddir}/%{name}

%{_mandir}/*/*

%changelog
* Sun Mar 30 2008 Jim Radford <radford at blackbean.org> - 2.5.1-5
- Just use the full path explicitly since daemon --user uses -.
- Add a %postun to restart on upgrade

* Sat Mar 29 2008 Jim Radford <radford at blackbean.org> - 2.5.1-4
- Add /usr/sbin to the PATH so init script can find dkim-filter

* Thu Mar 27 2008 Jim Radford <radford at blackbean.org> - 2.5.1-3
- Socket specification now need local:

* Mon Mar 24 2008 Jim Radford <radford at blackbean.org> - 2.5.1-2
- New style user/group creation, better source URL, support optflags, use install -p
  and move the key dir from /var/db to /etc (since it's not written).

* Mon Mar 24 2008 Jim Radford <radford at blackbean.org> - 2.5.1-1
- New upstream

* Wed Dec 19 2007 Jim Radford <radford at blackbean.org> - 2.4.0-2
- Fix build deps by adding m4 and groff

* Sun Dec 2 2007 Jim Radford <radford at blackbean.org> 2.4.0-1.fc8
- Initial package.


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/dkim-milter/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	1 Apr 2008 03:14:19 -0000	1.1
+++ .cvsignore	1 Apr 2008 03:34:38 -0000	1.2
@@ -0,0 +1 @@
+dkim-milter-2.5.1.tar.gz


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/dkim-milter/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	1 Apr 2008 03:14:19 -0000	1.1
+++ sources	1 Apr 2008 03:34:38 -0000	1.2
@@ -0,0 +1 @@
+591ffca39c0dbdf07bd3491d0da89332  dkim-milter-2.5.1.tar.gz




More information about the fedora-extras-commits mailing list