1
- %global systemd (0%{?fedora } && 0%{? fedora } >= 18) || (0%{? rhel } && 0%{?rhel } >= 7)
1
+ %global systemd (0%{?fedora } >= 18) || (0%{?rhel } >= 7)
2
2
%global upname OpenDKIM
3
3
%global bigname OPENDKIM
4
4
@@ -11,21 +11,18 @@ License: BSD and Sendmail
11
11
URL: http://%{name }.org/
12
12
Source0: http://downloads.sourceforge.net/%{name }/%{name }-%{version }.tar.gz
13
13
14
+ # https://sourceforge.net/p/opendkim/tickets/###/
15
+ #Patch0: %{name}.ticket###.patch
16
+
14
17
# Required for all versions
15
18
Requires: lib%{name }%{?_isa } = %{version }-%{release }
16
- BuildRequires: sendmail-devel, openssl-devel, libtool, pkgconfig, libbsd, libbsd-devel, opendbx-devel, openldap-devel
19
+ BuildRequires: sendmail-devel, openssl-devel, libtool, pkgconfig, libbsd, libbsd-devel, opendbx-devel
17
20
Requires(pre): shadow-utils
18
21
19
- %if 0%{?rhel } && 0%{?rhel } == 5
20
- Requires(post): policycoreutils
21
- %endif
22
-
23
22
%if %systemd
24
23
# Required for systemd
25
- Requires(post): systemd-units
26
- Requires(preun): systemd-units
27
- Requires(postun): systemd-units
28
- Requires(post): systemd-sysv
24
+ %{?systemd_requires }
25
+ BuildRequires: systemd
29
26
BuildRequires: libdb-devel, libmemcached-devel
30
27
%else
31
28
# Required for SysV
@@ -35,7 +32,11 @@ Requires(postun): initscripts
35
32
BuildRequires: db4-devel
36
33
%endif
37
34
38
- #Patch0: %{name}.init.patch
35
+ %if 0%{?rhel } == 5
36
+ Requires(post): policycoreutils
37
+ %else
38
+ BuildRequires: openldap-devel
39
+ %endif
39
40
40
41
BuildRoot: %{_tmppath }/%{name }-%{version }-%{release }-root-%(%{__id_u} -n)
41
42
@@ -65,6 +66,8 @@ required for developing applications against libopendkim.
65
66
66
67
%prep
67
68
%setup -q
69
+ # Apply Global patches
70
+ #%patch0 -p1
68
71
%if %systemd
69
72
# Apply systemd patches
70
73
#%patch0 -p1
@@ -87,24 +90,24 @@ required for developing applications against libopendkim.
87
90
%endif
88
91
89
92
# Remove rpath
90
- %{__sed} -i 's|^hardcode_libdir_flag_spec= .*|hardcode_libdir_flag_spec= ""|g' libtool
91
- %{__sed} -i 's|^runpath_var= LD_RUN_PATH|runpath_var= DIE_RPATH_DIE|g' libtool
93
+ sed -i 's|^hardcode_libdir_flag_spec= .*|hardcode_libdir_flag_spec= ""|g' libtool
94
+ sed -i 's|^runpath_var= LD_RUN_PATH|runpath_var= DIE_RPATH_DIE|g' libtool
92
95
93
96
%install
94
- %{__make} DESTDIR=%{buildroot } install %{?_smp_mflags }
95
- %{__install} -d %{buildroot }%{_sysconfdir }
96
- %{__install} -d %{buildroot }%{_sysconfdir }/sysconfig
97
- %{__install} -m 0755 contrib/init/redhat/%{name }-default-keygen %{buildroot }%{_sbindir }/%{name }-default-keygen
97
+ make DESTDIR=%{buildroot } install %{?_smp_mflags }
98
+ install -d %{buildroot }%{_sysconfdir }
99
+ install -d %{buildroot }%{_sysconfdir }/sysconfig
100
+ install -m 0755 contrib/init/redhat/%{name }-default-keygen %{buildroot }%{_sbindir }/%{name }-default-keygen
98
101
99
102
%if %systemd
100
- %{__install} -d -m 0755 %{buildroot }%{_unitdir }
101
- %{__install} -m 0644 contrib/systemd/%{name }.service %{buildroot }%{_unitdir }/%{name }.service
103
+ install -d -m 0755 %{buildroot }%{_unitdir }
104
+ install -m 0644 contrib/systemd/%{name }.service %{buildroot }%{_unitdir }/%{name }.service
102
105
%else
103
- %{__install} -d %{buildroot }%{_initrddir }
104
- %{__install} -m 0755 contrib/init/redhat/%{name } %{buildroot }%{_initrddir }/%{name }
106
+ install -d %{buildroot }%{_initrddir }
107
+ install -m 0755 contrib/init/redhat/%{name } %{buildroot }%{_initrddir }/%{name }
105
108
%endif
106
109
107
- %{__cat} > %{buildroot }%{_sysconfdir }/%{name }.conf << 'EOF'
110
+ cat > %{buildroot }%{_sysconfdir }/%{name }.conf << 'EOF'
108
111
## BASIC %{bigname} CONFIGURATION FILE
109
112
## See %{name}.conf(5) or %{_defaultdocdir}/%{name}/%{name}.conf.sample for more
110
113
@@ -245,8 +248,8 @@ DKIM_SELECTOR=default
245
248
DKIM_KEYDIR= %{_sysconfdir }/%{name }/keys
246
249
EOF
247
250
248
- %{__mkdir} -p %{buildroot }%{_sysconfdir }/%{name }
249
- %{__cat} > %{buildroot }%{_sysconfdir }/%{name }/SigningTable << 'EOF'
251
+ mkdir -p %{buildroot }%{_sysconfdir }/%{name }
252
+ cat > %{buildroot }%{_sysconfdir }/%{name }/SigningTable << 'EOF'
250
253
# %{bigname} SIGNING TABLE
251
254
# This table controls how to apply one or more signatures to outgoing messages based
252
255
# on the address found in the From: header field. In simple terms, this tells
274
277
#example.com default._domainkey.example.com
275
278
EOF
276
279
277
- %{__cat} > %{buildroot }%{_sysconfdir }/%{name }/KeyTable << 'EOF'
280
+ cat > %{buildroot }%{_sysconfdir }/%{name }/KeyTable << 'EOF'
278
281
# %{bigname} KEY TABLE
279
282
# To use this file, uncomment the #KeyTable option in %{_sysconfdir}/%{name}.conf,
280
283
# then uncomment the following line and replace example.com with your domain
283
286
#default._domainkey.example.com example.com:default:%{_sysconfdir}/%{name}/keys/default.private
284
287
EOF
285
288
286
- %{__cat} > %{buildroot }%{_sysconfdir }/%{name }/TrustedHosts << 'EOF'
289
+ cat > %{buildroot }%{_sysconfdir }/%{name }/TrustedHosts << 'EOF'
287
290
# %{bigname} TRUSTED HOSTS
288
291
# To use this file, uncomment the #ExternalIgnoreList and/or the #InternalHosts
289
292
# option in %{_sysconfdir}/%{name}.conf then restart %{upname}. Additional hosts
295
298
#192.168.1.0/24
296
299
EOF
297
300
298
- %{__cat} > README.fedora << 'EOF'
301
+ cat > README.fedora << 'EOF'
299
302
#####################################
300
303
#FEDORA-SPECIFIC README FOR %{bigname}#
301
304
#####################################
@@ -401,25 +404,25 @@ Official documentation for %{upname} is available at http://%{name}.org/
401
404
###
402
405
EOF
403
406
404
- %{__install} -p -d %{buildroot }%{_sysconfdir }/tmpfiles.d
405
- %{__cat} > %{buildroot }%{_sysconfdir }/tmpfiles.d/%{name }.conf << 'EOF'
407
+ install -p -d %{buildroot }%{_sysconfdir }/tmpfiles.d
408
+ cat > %{buildroot }%{_sysconfdir }/tmpfiles.d/%{name }.conf << 'EOF'
406
409
D %{_localstatedir }/run/%{name } 0700 %{name } %{name } -
407
410
EOF
408
411
409
- %{__rm} -r %{buildroot }%{_prefix }/share/doc/%{name }
410
- %{__rm} %{buildroot }%{_libdir }/*.a
411
- %{__rm} %{buildroot }%{_libdir }/*.la
412
+ rm -r %{buildroot }%{_prefix }/share/doc/%{name }
413
+ rm %{buildroot }%{_libdir }/*.a
414
+ rm %{buildroot }%{_libdir }/*.la
412
415
413
- %{__mkdir} -p %{buildroot }%{_localstatedir }/spool/%{name }
414
- %{__mkdir} -p %{buildroot }%{_localstatedir }/run/%{name }
415
- %{__mkdir} -p %{buildroot }%{_sysconfdir }/%{name }
416
- %{__mkdir} %{buildroot }%{_sysconfdir }/%{name }/keys
416
+ mkdir -p %{buildroot }%{_localstatedir }/spool/%{name }
417
+ mkdir -p %{buildroot }%{_localstatedir }/run/%{name }
418
+ mkdir -p %{buildroot }%{_sysconfdir }/%{name }
419
+ mkdir %{buildroot }%{_sysconfdir }/%{name }/keys
417
420
418
- %{__install} -m 0755 stats/%{name }-reportstats %{buildroot }%{_prefix }/sbin/%{name }-reportstats
419
- %{__sed} -i 's|^%{bigname }STATSDIR= "/var/db/%{name }"|%{bigname }STATSDIR= "%{_localstatedir }/spool/%{name }"|g' %{buildroot }%{_prefix }/sbin/%{name }-reportstats
420
- %{__sed} -i 's|^%{bigname }DATOWNER= "mailnull:mailnull"|%{bigname }DATOWNER= "%{name }:%{name }"|g' %{buildroot }%{_prefix }/sbin/%{name }-reportstats
421
+ install -m 0755 stats/%{name }-reportstats %{buildroot }%{_prefix }/sbin/%{name }-reportstats
422
+ sed -i 's|^%{bigname }STATSDIR= "/var/db/%{name }"|%{bigname }STATSDIR= "%{_localstatedir }/spool/%{name }"|g' %{buildroot }%{_prefix }/sbin/%{name }-reportstats
423
+ sed -i 's|^%{bigname }DATOWNER= "mailnull:mailnull"|%{bigname }DATOWNER= "%{name }:%{name }"|g' %{buildroot }%{_prefix }/sbin/%{name }-reportstats
421
424
422
- %{__chmod} 0644 contrib/convert/convert_keylist.sh
425
+ chmod 0644 contrib/convert/convert_keylist.sh
423
426
424
427
%pre
425
428
getent group %{name } > /dev/null || groupadd -r %{name }
@@ -469,14 +472,10 @@ exit 0
469
472
%postun -n libopendkim -p /sbin/ldconfig
470
473
471
474
%clean
472
- %{__rm} -rf %{buildroot }
475
+ rm -rf %{buildroot }
473
476
474
477
%files
475
- %if 0%{?_licensedir:1 }
476
478
%license LICENSE LICENSE.Sendmail
477
- %else
478
- %doc LICENSE LICENSE.Sendmail
479
- %endif
480
479
%doc FEATURES KNOWNBUGS RELEASE_NOTES RELEASE_NOTES.Sendmail INSTALL
481
480
%doc contrib/convert/convert_keylist.sh %{name }/* .sample
482
481
%doc %{name }/%{name }.conf.simple-verify %{name }/%{name }.conf.simple
@@ -524,7 +523,8 @@ exit 0
524
523
525
524
%changelog
526
525
*
Wed Jul 20 2016 Steve Jenkins <[email protected] > -
2.10.3-5
527
- - Fixed OpenLDAP support
526
+ - Fixed OpenLDAP support for all targets except EL5 (required version not available)
527
+ - Updated spec file to more modern conventions
528
528
529
529
*
Thu Feb 04 2016 Fedora Release Engineering <[email protected] > -
2.10.3-4
530
530
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
0 commit comments