Name: opendkim
Summary: A DomainKeys Identified Mail (DKIM) milter to sign and/or verify mail
Version: 2.6.7
Release: 1
License: BSD and Sendmail
Group: System Environment/Daemons
URL: http://opendkim.org/
Description: OpenDKIM allows signing and/or verification of email through an open source
library that implements the DKIM service, plus a milter-based filter
application that can plug in to any milter-aware MTA, including sendmail,
Postfix, or any other MTA that supports the milter protocol.
The build was succesful. The following RPMs were generated:
The build was succesful. The following RPMs were generated:
The spec file used by the build system currently has the following contents:
# $Id$ # Authority: dfateyev # Upstream: http://www.opendkim.org/ Summary: A DomainKeys Identified Mail (DKIM) milter to sign and/or verify mail Name: opendkim Version: 2.6.7 Release: 1%{?dist} License: BSD and Sendmail Group: System Environment/Daemons URL: http://opendkim.org/ Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: sendmail-devel BuildRequires: openssl-devel BuildRequires: pkgconfig BuildRequires: rpm-macros-rpmforge Requires: libopendkim = %{version}-%{release} Requires(pre): shadow-utils Requires(post): chkconfig Requires(preun): chkconfig, initscripts Requires(postun): initscripts %description OpenDKIM allows signing and/or verification of email through an open source library that implements the DKIM service, plus a milter-based filter application that can plug in to any milter-aware MTA, including sendmail, Postfix, or any other MTA that supports the milter protocol. %package -n libopendkim Summary: An open source DKIM library Group: System Environment/Libraries %description -n libopendkim This package contains the library files required for running services built using libopendkim. %package -n libopendkim-devel Summary: Development files for libopendkim Group: Development/Libraries Requires: libopendkim = %{version}-%{release} %description -n libopendkim-devel This package contains the static libraries, headers, and other support files required for developing applications against libopendkim. %prep %setup %build %configure --enable-stats %{__sed} -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool %{__sed} -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool %install %{__rm} -rf %{buildroot} %{__make} DESTDIR=%{buildroot} install %{?_smp_mflags} %{__mkdir_p} %{buildroot}%{_sysconfdir} %{__mkdir_p} %{buildroot}%{_initrddir} %{__install} -m 0755 contrib/init/redhat/opendkim %{buildroot}%{_initrddir}/%{name} %{__cat} > %{buildroot}%{_sysconfdir}/%{name}.conf << 'EOF' ## BASIC OPENDKIM CONFIGURATION FILE ## See opendkim.conf(5) or %{_docdir}/%{name}-%{version}/%{name}.conf.sample for more ## BEFORE running OpenDKIM you must: ## - make your MTA (Postfix, Sendmail, etc.) aware of OpenDKIM ## - generate keys for your domain (if signing) ## - edit your DNS records to publish your public keys (if signing) ## See %{_docdir}/%{name}-%{version}/INSTALL for detailed instructions. ## CONFIGURATION OPTIONS # Specifies the path to the process ID file. PidFile %{_localstatedir}/run/%{name}/%{name}.pid # Selects operating modes. Valid modes are s (signer) and v (verifier). Default is v. Mode v # Log activity to the system log. Syslog yes # Log additional entries indicating successful signing or verification of messages. SyslogSuccess yes # If logging is enabled, include detailed logging about why or why not a message was # signed or verified. This causes an increase in the amount of log data generated # for each message, so set this to No (or comment it out) if it gets too noisy. LogWhy yes # Attempt to become the specified user before starting operations. UserID %{name}:%{name} # Create a socket through which your MTA can communicate. Socket inet:8891@localhost # Required to use local socket with MTAs that access the socket as a non- # privileged user (e.g. Postfix) Umask 002 # This specifies a text file in which to store DKIM transaction statistics. #Statistics %{_localstatedir}/spool/%{name}/stats.dat ## SIGNING OPTIONS # Selects the canonicalization method(s) to be used when signing messages. Canonicalization relaxed/simple # Domain(s) whose mail should be signed by this filter. Mail from other domains will # be verified rather than being signed. Uncomment and use your domain name. # This parameter is not required if a SigningTable is in use. #Domain example.com # Defines the name of the selector to be used when signing messages. Selector default # Gives the location of a private key to be used for signing ALL messages. KeyFile %{_sysconfdir}/%{name}/keys/default.private # Gives the location of a file mapping key names to signing keys. In simple terms, # this tells OpenDKIM where to find your keys. If present, overrides any KeyFile # setting in the configuration file. #KeyTable %{_sysconfdir}/%{name}/KeyTable # Defines a table used to select one or more signatures to apply to a message based # on the address found in the From: header field. In simple terms, this tells # OpenDKIM how to use your keys. #SigningTable %{_sysconfdir}/%{name}/SigningTable # Identifies a set of "external" hosts that may send mail through the server as one # of the signing domains without credentials as such. #ExternalIgnoreList refile:%{_sysconfdir}/%{name}/TrustedHosts # Identifies a set internal hosts whose mail should be signed rather than verified. #InternalHosts refile:%{_sysconfdir}/%{name}/TrustedHosts EOF %{__mkdir_p} %{buildroot}%{_sysconfdir}/sysconfig %{__cat} > %{buildroot}%{_sysconfdir}/sysconfig/%{name} << 'EOF' # Uncomment the following line to disable automatic DKIM key creation #AUTOCREATE_DKIM_KEYS=NO # # Uncomment the following line to set the default DKIM selector #DKIM_SELECTOR=default # # Uncomment the following to set the default DKIM key directory #DKIM_KEYDIR=/etc/opendkim/keys EOF %{__mkdir_p} %{buildroot}%{_sysconfdir}/%{name} %{__cat} > %{buildroot}%{_sysconfdir}/%{name}/SigningTable << 'EOF' # The following wildcard will work only if # refile:%{_sysconfdir}/%{name}/SigningTable is included # in %{_sysconfdir}/%{name}.conf. #*@example.com default._domainkey.example.com # If refile: is not specified in %{_sysconfdir}/%{name}.conf, then full # user@host is checked first, then simply host, then user@.domain (with all # superdomains checked in sequence, so "foo.example.com" would first check # "user@foo.example.com", then "user@.example.com", then "user@.com"), then # .domain, then user@*, and finally *. See the opendkim.conf(5) man page # under "SigningTable". #example.com default._domainkey.example.com EOF %{__cat} > %{buildroot}%{_sysconfdir}/%{name}/KeyTable << 'EOF' # To use this file, uncomment the #KeyTable option in %{_sysconfdir}/%{name}.conf, # then uncomment the following line and replace example.com with your domain # name, then restart OpenDKIM. Additional keys may be added on separate lines. #default._domainkey.example.com example.com:default:%{_sysconfdir}/%{name}/keys/default.private EOF %{__cat} > %{buildroot}%{_sysconfdir}/%{name}/TrustedHosts << 'EOF' # To use this file, uncomment the #ExternalIgnoreList and/or the #InternalHosts # option in %{_sysconfdir}/%{name}.conf then restart OpenDKIM. Additional hosts # may be added on separate lines (IP addresses, hostnames, or CIDR ranges). # The localhost IP (127.0.0.1) should be the first entry in this file. 127.0.0.1 EOF %{__install} -p -d %{buildroot}%{_sysconfdir}/tmpfiles.d %{__cat} > %{buildroot}%{_sysconfdir}/tmpfiles.d/%{name}.conf <<'EOF' D %{_localstatedir}/run/%{name} 0700 %{name} %{name} - EOF %{__rm} -r %{buildroot}%{_prefix}/share/doc/%{name} %{__rm} %{buildroot}%{_libdir}/*.a %{__rm} %{buildroot}%{_libdir}/*.la %{__mkdir_p} %{buildroot}%{_localstatedir}/spool/%{name} %{__mkdir_p} %{buildroot}%{_localstatedir}/run/%{name} %{__mkdir_p} %{buildroot}%{_sysconfdir}/%{name} %{__mkdir} %{buildroot}%{_sysconfdir}/%{name}/keys %{__install} -m 0755 stats/%{name}-reportstats %{buildroot}%{_prefix}/bin/%{name}-reportstats %{__sed} -i 's|^OPENDKIMSTATSDIR="/var/db/opendkim"|OPENDKIMSTATSDIR="%{_localstatedir}/spool/%{name}"|g' %{buildroot}%{_prefix}/bin/%{name}-reportstats %{__sed} -i 's|^OPENDKIMDATOWNER="mailnull:mailnull"|OPENDKIMDATOWNER="%{name}:%{name}"|g' %{buildroot}%{_prefix}/bin/%{name}-reportstats %{__chmod} 0644 contrib/convert/convert_keylist.sh %pre getent group %{name} >/dev/null || groupadd -r %{name} getent passwd %{name} >/dev/null || \ useradd -r -g %{name} -G mail -d %{_localstatedir}/run/%{name} -s /sbin/nologin \ -c "OpenDKIM Milter" %{name} exit 0 %post /sbin/chkconfig --add %{name} || : %post -n libopendkim -p /sbin/ldconfig %preun if [ $1 -eq 0 ]; then service %{name} stop >/dev/null || : /sbin/chkconfig --del %{name} || : fi exit 0 %postun if [ "$1" -ge "1" ] ; then /sbin/service %{name} condrestart >/dev/null 2>&1 || : fi exit 0 %postun -n libopendkim -p /sbin/ldconfig %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root) %doc FEATURES KNOWNBUGS LICENSE LICENSE.Sendmail RELEASE_NOTES RELEASE_NOTES.Sendmail INSTALL %doc contrib/convert/convert_keylist.sh %{name}/*.sample %doc %{name}/%{name}.conf.simple-verify %{name}/%{name}.conf.simple %doc %{name}/README contrib/lua/*.lua %doc contrib/stats/README.opendkim-reportstats %config(noreplace) %{_sysconfdir}/%{name}.conf %config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name}.conf %config(noreplace) %attr(640,%{name},%{name}) %{_sysconfdir}/%{name}/SigningTable %config(noreplace) %attr(640,%{name},%{name}) %{_sysconfdir}/%{name}/KeyTable %config(noreplace) %attr(640,%{name},%{name}) %{_sysconfdir}/%{name}/TrustedHosts %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %{_initrddir}/%{name} %{_sbindir}/* %{_bindir}/* %{_mandir}/*/* %dir %attr(-,%{name},%{name}) %{_localstatedir}/spool/%{name} %dir %attr(-,%{name},%{name}) %{_localstatedir}/run/%{name} %dir %attr(-,root,%{name}) %{_sysconfdir}/%{name} %dir %attr(-,root,%{name}) %{_sysconfdir}/%{name}/keys %files -n libopendkim %defattr(-,root,root) %doc LICENSE LICENSE.Sendmail README %{_libdir}/libopendkim.so.* %files -n libopendkim-devel %defattr(-,root,root) %doc LICENSE LICENSE.Sendmail %doc libopendkim/docs/*.html %{_includedir}/%{name} %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %changelog * Sat Sep 1 2012 Denis Fateyev <denis@fateyev.com> - 2.6.7-1 - Updated to 2.6.7 * Sun May 6 2012 Kouhei Sutou <kou@clear-code.com> - 2.5.2-1 - Imported from EPEL. - Upgraded to 2.5.2. * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Thu Sep 22 2011 Steve Jenkins <steve stevejenkins com> 2.4.2-5 - Changed ownernship of directories to comply with selinux-policy - Added default KeyTable and TrustedHosts files - Added config(noreplace) to sysconfig file * Mon Sep 19 2011 Steve Jenkins <steve stevejenkins com> 2.4.2-4 - Use Fedora standard method to fix pkg supplied libtool (Todd Lyons) - Updated Summary and Description - Fixed default stats file location in sample config file - Install opendkim-reportstats and README.opendkim-reportstats - Changed default stop priority in init script - Added example SigningTable - Added sysconfig support for AUTOCREATE_DKIM_KEYS, DKIM_SELECTOR, DKIM_KEYDIR - Enabled SysLogSuccess and LogWhy by default * Mon Aug 22 2011 Steve Jenkins <steve stevejenkins com> 2.4.2-3 - Mad props to Matt Domsch for sponsoring and providing feedback - Removed {?OSshort} variable in Release: header - Removed explicit Requires: in header - Added support for tmpfiles.d - Replaced opendkim with {name} variable throughout - Replaced RPM_BUILD_ROOT with {buildroot} - Moved changelog to bottom of file - Removed "All Rights Reserved" from top of spec file - Removed Prefix: line in header - Pointed Source*: to the upstream tarballs - Changed BuildRoot: format - Changed makeinstall to make install - Moved creation of working dirs to install - Moved ownership of working dirs to files - Moved user and group creation to pre - Moved permissions setting to files with attr - Created directory for user keys - Removed testing for working directories; mkdir -p will suffice - Revised Summary - Removed static libraries from -devel package - Removed extra spaces - Removed usermod command to add opendkim to mail group - Removed echo in post - General tidying up - Moved INSTALL readme information into patch - Removed CPPFLAGS from configure - Added _smp_mflags to make - Changed which README from source is written to doc directory - Added licenses to all subpackages - Changed default runlevel in init script * Tue Aug 16 2011 Steve Jenkins <steve stevejenkins com> 2.4.2-2 - Added -q to setup -a 1 - Added x86_64 libtool support (Mad props to Todd Lyons) - Added {?dist} variable support in Release: header - Changed Statistics storage location - Statistics option now commented in opendkim.conf by default - Check for existing private key before attempting to build keys - Check for domain name before attempting to build keys * Mon Aug 15 2011 Steve Jenkins <steve stevejenkins com> 2.4.2-1 - Initial Packaging of opendkim