summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstevejenkins <steve@stevejenkins.com>2016-07-20 21:46:19 -0700
committerstevejenkins <steve@stevejenkins.com>2016-07-20 21:46:19 -0700
commit9d03b40296c7b9030fa1613fc72dbb4bf4996bbf (patch)
treeb7ab43f3b5323ed99e7422911f46885d4aab4a7d
parentff7a192b2742241a9cbfb267b7cbefda508df31d (diff)
downloadopendkim_EL6-9d03b40296c7b9030fa1613fc72dbb4bf4996bbf.tar.gz
Update to 2.10.3-5
-rw-r--r--opendkim.spec94
1 files changed, 48 insertions, 46 deletions
diff --git a/opendkim.spec b/opendkim.spec
index 2e0197c..4d8b90b 100644
--- a/opendkim.spec
+++ b/opendkim.spec
@@ -1,32 +1,28 @@
-%global systemd (0%{?fedora} && 0%{?fedora} >= 18) || (0%{?rhel} && 0%{?rhel} >= 7)
+%global systemd (0%{?fedora} >= 18) || (0%{?rhel} >= 7)
%global upname OpenDKIM
%global bigname OPENDKIM
Summary: A DomainKeys Identified Mail (DKIM) milter to sign and/or verify mail
Name: opendkim
Version: 2.10.3
-Release: 4%{?dist}
+Release: 5%{?dist}
Group: System Environment/Daemons
License: BSD and Sendmail
URL: http://%{name}.org/
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
+# https://sourceforge.net/p/opendkim/tickets/###/
+#Patch0: %{name}.ticket###.patch
+
# Required for all versions
Requires: lib%{name}%{?_isa} = %{version}-%{release}
-BuildRequires: perl-generators
BuildRequires: sendmail-devel, openssl-devel, libtool, pkgconfig, libbsd, libbsd-devel, opendbx-devel
Requires(pre): shadow-utils
-%if 0%{?rhel} && 0%{?rhel} == 5
-Requires(post): policycoreutils
-%endif
-
%if %systemd
# Required for systemd
-Requires(post): systemd-units
-Requires(preun): systemd-units
-Requires(postun): systemd-units
-Requires(post): systemd-sysv
+%{?systemd_requires}
+BuildRequires: systemd
BuildRequires: libdb-devel, libmemcached-devel
%else
# Required for SysV
@@ -36,7 +32,11 @@ Requires(postun): initscripts
BuildRequires: db4-devel
%endif
-#Patch0: %{name}.init.patch
+%if 0%{?rhel} == 5
+Requires(post): policycoreutils
+%else
+BuildRequires: openldap-devel
+%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -66,6 +66,8 @@ required for developing applications against libopendkim.
%prep
%setup -q
+# Apply Global patches
+#%patch0 -p1
%if %systemd
# Apply systemd patches
#%patch0 -p1
@@ -88,24 +90,24 @@ required for developing applications against libopendkim.
%endif
# Remove rpath
-%{__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
+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
-%{__make} DESTDIR=%{buildroot} install %{?_smp_mflags}
-%{__install} -d %{buildroot}%{_sysconfdir}
-%{__install} -d %{buildroot}%{_sysconfdir}/sysconfig
-%{__install} -m 0755 contrib/init/redhat/%{name}-default-keygen %{buildroot}%{_sbindir}/%{name}-default-keygen
+make DESTDIR=%{buildroot} install %{?_smp_mflags}
+install -d %{buildroot}%{_sysconfdir}
+install -d %{buildroot}%{_sysconfdir}/sysconfig
+install -m 0755 contrib/init/redhat/%{name}-default-keygen %{buildroot}%{_sbindir}/%{name}-default-keygen
%if %systemd
-%{__install} -d -m 0755 %{buildroot}%{_unitdir}
-%{__install} -m 0644 contrib/systemd/%{name}.service %{buildroot}%{_unitdir}/%{name}.service
+install -d -m 0755 %{buildroot}%{_unitdir}
+install -m 0644 contrib/systemd/%{name}.service %{buildroot}%{_unitdir}/%{name}.service
%else
-%{__install} -d %{buildroot}%{_initrddir}
-%{__install} -m 0755 contrib/init/redhat/%{name} %{buildroot}%{_initrddir}/%{name}
+install -d %{buildroot}%{_initrddir}
+install -m 0755 contrib/init/redhat/%{name} %{buildroot}%{_initrddir}/%{name}
%endif
-%{__cat} > %{buildroot}%{_sysconfdir}/%{name}.conf << 'EOF'
+cat > %{buildroot}%{_sysconfdir}/%{name}.conf << 'EOF'
## BASIC %{bigname} CONFIGURATION FILE
## See %{name}.conf(5) or %{_defaultdocdir}/%{name}/%{name}.conf.sample for more
@@ -246,8 +248,8 @@ DKIM_SELECTOR=default
DKIM_KEYDIR=%{_sysconfdir}/%{name}/keys
EOF
-%{__mkdir} -p %{buildroot}%{_sysconfdir}/%{name}
-%{__cat} > %{buildroot}%{_sysconfdir}/%{name}/SigningTable << 'EOF'
+mkdir -p %{buildroot}%{_sysconfdir}/%{name}
+cat > %{buildroot}%{_sysconfdir}/%{name}/SigningTable << 'EOF'
# %{bigname} SIGNING TABLE
# This table controls how to apply one or more signatures to outgoing messages based
# on the address found in the From: header field. In simple terms, this tells
@@ -275,7 +277,7 @@ EOF
#example.com default._domainkey.example.com
EOF
-%{__cat} > %{buildroot}%{_sysconfdir}/%{name}/KeyTable << 'EOF'
+cat > %{buildroot}%{_sysconfdir}/%{name}/KeyTable << 'EOF'
# %{bigname} KEY TABLE
# To use this file, uncomment the #KeyTable option in %{_sysconfdir}/%{name}.conf,
# then uncomment the following line and replace example.com with your domain
@@ -284,7 +286,7 @@ EOF
#default._domainkey.example.com example.com:default:%{_sysconfdir}/%{name}/keys/default.private
EOF
-%{__cat} > %{buildroot}%{_sysconfdir}/%{name}/TrustedHosts << 'EOF'
+cat > %{buildroot}%{_sysconfdir}/%{name}/TrustedHosts << 'EOF'
# %{bigname} TRUSTED HOSTS
# To use this file, uncomment the #ExternalIgnoreList and/or the #InternalHosts
# option in %{_sysconfdir}/%{name}.conf then restart %{upname}. Additional hosts
@@ -296,7 +298,7 @@ EOF
#192.168.1.0/24
EOF
-%{__cat} > README.fedora << 'EOF'
+cat > README.fedora << 'EOF'
#####################################
#FEDORA-SPECIFIC README FOR %{bigname}#
#####################################
@@ -402,25 +404,25 @@ Official documentation for %{upname} is available at http://%{name}.org/
###
EOF
-%{__install} -p -d %{buildroot}%{_sysconfdir}/tmpfiles.d
-%{__cat} > %{buildroot}%{_sysconfdir}/tmpfiles.d/%{name}.conf <<'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
+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
+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}/sbin/%{name}-reportstats
-%{__sed} -i 's|^%{bigname}STATSDIR="/var/db/%{name}"|%{bigname}STATSDIR="%{_localstatedir}/spool/%{name}"|g' %{buildroot}%{_prefix}/sbin/%{name}-reportstats
-%{__sed} -i 's|^%{bigname}DATOWNER="mailnull:mailnull"|%{bigname}DATOWNER="%{name}:%{name}"|g' %{buildroot}%{_prefix}/sbin/%{name}-reportstats
+install -m 0755 stats/%{name}-reportstats %{buildroot}%{_prefix}/sbin/%{name}-reportstats
+sed -i 's|^%{bigname}STATSDIR="/var/db/%{name}"|%{bigname}STATSDIR="%{_localstatedir}/spool/%{name}"|g' %{buildroot}%{_prefix}/sbin/%{name}-reportstats
+sed -i 's|^%{bigname}DATOWNER="mailnull:mailnull"|%{bigname}DATOWNER="%{name}:%{name}"|g' %{buildroot}%{_prefix}/sbin/%{name}-reportstats
-%{__chmod} 0644 contrib/convert/convert_keylist.sh
+chmod 0644 contrib/convert/convert_keylist.sh
%pre
getent group %{name} >/dev/null || groupadd -r %{name}
@@ -470,14 +472,10 @@ exit 0
%postun -n libopendkim -p /sbin/ldconfig
%clean
-%{__rm} -rf %{buildroot}
+rm -rf %{buildroot}
%files
-%if 0%{?_licensedir:1}
%license LICENSE LICENSE.Sendmail
-%else
-%doc LICENSE LICENSE.Sendmail
-%endif
%doc FEATURES KNOWNBUGS RELEASE_NOTES RELEASE_NOTES.Sendmail INSTALL
%doc contrib/convert/convert_keylist.sh %{name}/*.sample
%doc %{name}/%{name}.conf.simple-verify %{name}/%{name}.conf.simple
@@ -524,6 +522,10 @@ exit 0
%{_libdir}/pkgconfig/*.pc
%changelog
+* Wed Jul 20 2016 Steve Jenkins <steve@stevejenkins.com> - 2.10.3-5
+- Fixed OpenLDAP support for all targets except EL5 (required version not available)
+- Updated spec file to more modern conventions
+
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild