/[smeserver]/rpms/qpsmtpd/sme8/qpsmtpd.spec
ViewVC logotype

Annotation of /rpms/qpsmtpd/sme8/qpsmtpd.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.21 - (hide annotations) (download)
Tue Nov 3 21:53:04 2009 UTC (14 years, 7 months ago) by slords
Branch: MAIN
CVS Tags: qpsmtpd-0_83-0_5_el5_sme
Changes since 1.20: +6 -2 lines
Fix requires

1 slords 1.21 # $Id: qpsmtpd.spec,v 1.20 2009/10/31 16:50:52 slords Exp $
2 slords 1.14
3 slords 1.1 Name: qpsmtpd
4 slords 1.17 Version: 0.83
5 slords 1.21 Release: 0.5%{?dist}
6 slords 1.17 Summary: qpsmtpd + qpsmtpd-apache + qpsmtpd-async
7 slords 1.1 License: distributable
8     Group: System Environment/Daemons
9     URL: http://smtpd.develooper.com/
10 slords 1.17 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
11 slords 1.1 BuildRequires: perl >= 0:5.00503
12     BuildArchitectures: noarch
13 slords 1.2 Requires: perl(Mail::Header), perl(Net::DNS) perl(Net::IP)
14 slords 1.21 Requires(pre): coreutils, shadow-utils, perl
15 slords 1.1
16 slords 1.17 Source0: %{name}-%{version}.tar.gz
17 slords 1.1 Source1: qpsmtpd-forkserver.rc
18     Source2: qpsmtpd-forkserver.sysconfig
19 slords 1.2 Source3: qpsmtpd-plugin-file_connection
20     Source4: qpsmtpd-xinetd
21     Source5: in.qpsmtpd
22 slords 1.17 Source6: qpsmtpd.conf
23     Source7: README.selinux
24    
25 slords 1.20 Patch10: qpsmtpd-0.83-loginit.patch
26    
27 slords 1.17 Patch100: qpsmtpd-0.40-badrcptto_allowrelay.patch
28     Patch101: qpsmtpd-0.83-peer_hooks.patch
29     Patch102: qpsmtpd-0.83-clamd_conf.patch
30     Patch103: qpsmtpd-0.83-clamav-headers.patch
31 slords 1.1
32     %description
33     qpsmtpd is a flexible smtpd daemon written in Perl. Apart from the core
34     SMTP features, all functionality is implemented in small "extension
35     plugins" using the easy to use object oriented plugin API.
36    
37     qpsmtpd was originally written as a drop-in qmail-smtpd replacement, but
38     now it also includes a smtp forward and a postfix "backend".
39    
40     %package apache
41 slords 1.17 Requires: perl(mod_perl2)
42 slords 1.1 Summary: mod_perl-2 connection handler for qpsmtpd
43     Group: System Environment/Daemons
44    
45 slords 1.2 %package async
46     Summary: qpsmtpd using async I/O in a single process
47     Group: System Environment/Daemons
48    
49 slords 1.1 %description apache
50    
51     This module implements a mod_perl/apache 2.0 connection handler
52     that turns Apache into an SMTP server using Qpsmtpd.
53    
54 slords 1.2 %description async
55     This package contains the Qpsmtpd::PollServer module, which allows
56     qpsmtd to handle many connections in a single process and the
57     qpsmpd-async which uses it.
58    
59 slords 1.1 %prep
60 slords 1.17 %setup -q
61 slords 1.20 %patch10 -p1
62 slords 1.1 %patch100 -p1
63     %patch101 -p1
64 slords 1.17 %patch102 -p1
65 slords 1.1 %patch103 -p1
66 slords 1.17
67 slords 1.1
68     %build
69 slords 1.17 CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL INSTALLSITELIB=%{_prefix}/lib/perl5/site_perl
70 slords 1.1 make
71    
72     %clean
73     rm -rf $RPM_BUILD_ROOT
74     %install
75    
76     rm -rf $RPM_BUILD_ROOT
77     eval `perl '-V:installarchlib'`
78     mkdir -p $RPM_BUILD_ROOT/$installarchlib
79     if grep -q DESTDIR Makefile
80     then
81     make DESTDIR=$RPM_BUILD_ROOT
82     find blib/lib -name '*.pm.*' -exec rm -f {} \;
83     make DESTDIR=$RPM_BUILD_ROOT install
84    
85     else
86     make PREFIX=$RPM_BUILD_ROOT/usr
87     find blib/lib -name '*.pm.*' -exec rm -f {} \;
88     make PREFIX=$RPM_BUILD_ROOT/usr install
89     fi
90 slords 1.17 mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}
91     rm -f ${RPM_BUILD_ROOT}%{_datadir}/%{name}/plugins/*.*
92     cp -r plugins ${RPM_BUILD_ROOT}%{_datadir}/%{name}/plugins
93     mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}
94     rm -f ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/*.*
95     cp -r config.sample/* ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/
96     echo %{_datadir}/%{name}/plugins > ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/plugin_dirs
97     echo %{_localstatedir}/spool/qpsmtpd > ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/spool_dir
98     echo logging/file_connection loglevel LOGINFO %{_localstatedir}/log/qpsmtpd/%Y-%m-%d > ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/logging
99     mkdir -p ${RPM_BUILD_ROOT}%{_initrddir}
100     cp %{SOURCE1} ${RPM_BUILD_ROOT}%{_initrddir}/qpsmtpd-forkserver
101     mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
102     cp %{SOURCE2} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/qpsmtpd-forkserver
103     cp %{SOURCE3} ${RPM_BUILD_ROOT}%{_datadir}/%{name}/plugins/logging/file_connection
104     mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/spool/qpsmtpd
105     mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/qpsmtpd
106     mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/xinetd.d
107     cp %{SOURCE4} ${RPM_BUILD_ROOT}%{_sysconfdir}/xinetd.d/smtp
108     mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
109     cp %{SOURCE5} ${RPM_BUILD_ROOT}%{_sbindir}/in.smtp
110     mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d
111     cp %{SOURCE6} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d
112     mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-apache-%{version}
113     cp %{SOURCE7} $RPM_BUILD_ROOT%{_docdir}/%{name}-apache-%{version}
114     rm -f ${RPM_BUILD_ROOT}%{_bindir}/%{name}-prefork
115 slords 1.1
116     [ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress
117    
118 slords 1.17 find ${RPM_BUILD_ROOT}%{_prefix} \( -name perllocal.pod -o -name .packlist \) -exec rm {} \;
119     find ${RPM_BUILD_ROOT}%{_prefix} -type f -print | \
120 slords 1.1 sed "s@^$RPM_BUILD_ROOT@@g" | \
121 slords 1.17 grep -v [Aa]sync | \
122     grep -v packaging | \
123     grep -v README.selinux | \
124     grep -v /Apache | \
125     grep -v /Danga | \
126     grep -v Qpsmtpd/ConfigServer.pm | \
127     grep -v Qpsmtpd/PollServer.pm > %{name}-%{version}-%{release}-filelist
128     if [ "$(cat %{name}-%{version}-%{release}-filelist)X" = "X" ] ; then
129 slords 1.1 echo "ERROR: EMPTY FILE LIST"
130     exit -1
131     fi
132    
133 slords 1.17 %files -f %{name}-%{version}-%{release}-filelist
134 slords 1.1 %defattr(-,root,root)
135     %doc CREDITS Changes LICENSE README README.plugins STATUS
136 slords 1.17 %{_initrddir}/qpsmtpd-forkserver
137     %config(noreplace) %{_sysconfdir}/qpsmtpd/*
138     %config(noreplace) %{_sysconfdir}/xinetd.d/smtp
139     %config(noreplace) %{_sysconfdir}/sysconfig/qpsmtpd-forkserver
140 filippocarletti 1.18 %attr(2750,qpsmtpd,clamav) %dir %{_localstatedir}/spool/qpsmtpd
141     %attr(2750,smelog,smelog) %dir %{_localstatedir}/log/qpsmtpd
142 slords 1.1
143 slords 1.17 %files apache
144 slords 1.1 %defattr(-,root,root)
145 slords 1.17 %{_prefix}/lib/perl5/site_perl/Apache/Qpsmtpd.pm
146     %{_mandir}/man3/Apache::Qpsmtpd.3pm.gz
147     %config(noreplace) %{_sysconfdir}/httpd/conf.d/*
148     %doc %{_docdir}/%{name}-apache-%{version}/README.selinux
149 slords 1.1
150 slords 1.2 %files async
151     %defattr(-,root,root)
152 slords 1.17 %{_bindir}/qpsmtpd-async
153     %{_prefix}/lib/perl5/site_perl/Danga/Client.pm
154     %{_prefix}/lib/perl5/site_perl/Danga/TimeoutSocket.pm
155     %{_prefix}/lib/perl5/site_perl/Qpsmtpd/ConfigServer.pm
156     %{_prefix}/lib/perl5/site_perl/Qpsmtpd/Plugin/Async/DNSBLBase.pm
157     %{_prefix}/lib/perl5/site_perl/Qpsmtpd/PollServer.pm
158     %{_mandir}/man1/qpsmtpd-async.1.gz
159     %{_datadir}/%{name}/plugins/async/*
160    
161     %pre
162     if ! id smtpd >/dev/null 2>&1
163     then
164     # need to create smtpd user.
165     if perl -e 'exit ! defined(getgrnam("postdrop"))'
166     then
167     # if postfix is installed, we will probably use
168     # queue/postfix, which will need this:
169     supp="-G postdrop"
170     fi
171     useradd -r -m $supp smtpd
172     fi
173 slords 1.1
174 slords 1.7 %changelog
175 slords 1.21 * Tue Nov 3 2009 <slords@lordsfam.net> 0.83-0.5.sme
176     - Update pre requires so scripts don't fail on install [SME: 5558]
177    
178 slords 1.20 * Sat Oct 31 2009 <slords@lordsfam.net> 0.83-0.4.sme
179     - Rebase bad_rcptto patch to remove orig file [SME: 5548]
180     - Change logging in tls init to prevent warnings [SME: 5551]
181    
182 slords 1.19 * Thu Oct 29 2009 <slords@lordsfam.net> 0.83-0.3.sme
183     - Only run/initialize plugins once [SME: 5533]
184    
185 filippocarletti 1.18 * Mon Oct 26 2009 <filippo.carletti@gmail.com> 0.83-0.2.sme
186     - Change spool dir permissions and owner to qpsmtpd:clamav
187     - Change log dir permissions and owner to smelog:smelog
188    
189 slords 1.17 * Fri Sep 18 2009 <rpmbuild@robinbowes.com> 0.83-0.1.sme
190     - Update to 0.83
191     - add sme specific patches
192    
193     * Sun Jul 12 2009 <rpmbuild@robinbowes.com> 0.82-0.1
194     - Update to latest release
195     - don't add qpsmtpd to start-up by default
196     - add apache config file to qpsmtpd-apache package
197     - remove all patches
198     - use rpm macros for dirs
199     - use a filelist for main package instead of a long list of files
200    
201     * Tue Jul 15 2008 <rpmbuild@robinbowes.com> 0.43-0.7
202     - Removed SelectServer.pm from .spec file
203    
204     * Tue Mar 18 2008 <rpmbuild@robinbowes.com> 0.43-0.6
205     - moved config files back to /etc/qpsmtpd following some changes
206     to the qpsmtpd src
207    
208     * Tue Mar 18 2008 <rpmbuild@robinbowes.com> 0.43-0.5
209     - moved config files to /etc/qpsmtpd/config
210    
211     * Tue Mar 18 2008 <rpmbuild@robinbowes.com> 0.43-0.4
212     - Moved qpsmtpd-async to /usr/bin
213     - Added qpsmtpd-async man page to async package
214     - Added async smtproute plugin to async package
215    
216     * Wed Mar 12 2008 <rpmbuild@robinbowes.com> 0.43-0.3
217     - Makefile.PL now updated in svn, so remove hack
218    
219     * Wed Mar 12 2008 <rpmbuild@robinbowes.com> 0.43-0.2
220     - Added qpsmtpd-prefork to qpsmtpd RPM, inc. hack to work round
221     deficiency in Makefile.PL
222 slords 1.5
223 slords 1.17 * Mon Mar 10 2008 <rpmbuild@robinbowes.com> 0.43-0.1
224     - Updated to work with Makefile to build from svn
225 slords 1.4
226 slords 1.17 * Wed Sep 12 2007 <rpmbuild@robinbowes.com> 0.40-2.0
227     - Updated to build trunk-r790
228 slords 1.3
229 slords 1.2 * Tue Jun 12 2007 <hjp@hjp.at> 0.40-1.0
230     - updated to 0.40 - no code change.
231 slords 1.1
232 slords 1.2 * Thu Jun 07 2007 <hjp@hjp.at> 0.40-0.2
233     - unset environment variables which are normally tainted in perl.
234     - updated to 0.40rc1
235     - added dependency on Net::IP (needed by some plugins)
236    
237     * Sat May 05 2007 <hjp@hjp.at> 0.33-0.5
238     - moved environment cleanup into start() function, otherwise
239     LANG just gets reinitialized.
240    
241     * Sat May 05 2007 <hjp@hjp.at> 0.33-0.4
242     - split qpsmtpd-async into a separate package to avoid dependency
243     on ParaDNS.
244    
245     * Sat May 05 2007 <hjp@hjp.at> 0.33-0.3
246     - also unset LANG, LC_ALL and LC_TIME in startup script to prevent
247     locale specific Received headers (bug reported by Dominik Meyer)
248    
249     * Sun Feb 25 2007 <hjp@hjp.at> 0.33-0.2
250     - 0.3x branch has been merged back to trunk.
251     Got current snapshot (r715) from trunk.
252    
253     * Sun Feb 25 2007 <hjp@hjp.at> 0.33-0.1
254     - Start forkserver via "daemon" (Gavin Carr)
255     - Fixed 'service qpsmtpd-forkserver status' (Gavin Carr)
256     - Changed policy for config files to noreplace (Gavin Carr)
257    
258     * Sun Nov 05 2006 <hjp@hjp.at> 0.33-0.0
259     - Upgraded to current snapshot from 0.3x branch (which should become
260     0.33 soon-ish)
261     - included xinetd-support again.
262    
263     * Sat Mar 18 2006 <hjp@hjp.at> 0.32-2
264     - fix dnsbl to check whether answer fits query.
265     - randomize Net::DNS ids for qpsmtpd-forkserver child processes.
266    
267     * Wed Mar 08 2006 <hjp@hjp.at> 0.32-1
268     - New upstream 0.32
269     - rc-file unsets PERL_UNICODE (bug #38397)
270    
271     * Sat Jan 28 2006 <hjp@hjp.at> 0.31.1-3
272     - Use ${SOURCE*} macros to refer to source files
273     - Avoid invoking rpm and other cleanup in %pre section
274     - Invoke chkconfig in %post.
275     - (Thanks to Josko Plazonic for the reporting these problems and
276     suggesting fixes)
277    
278     * Tue Nov 30 2005 <hjp@hjp.at> 0.31.1-2
279     - Revision 170 of plugins/loggin/file_connection:
280     Return DECLINED from open_log.
281     Open log in write_log if it isn't already open.
282    
283     * Tue Nov 29 2005 <hjp@hjp.at> 0.31.1-1
284     - Commented out queue plugins from sample config
285     - Added dependencies
286     - Create smtpd user if it doesn't exist
287     - Added /var/log/qpsmtpd and /var/spool/qpsmtpd
288    
289     * Sat Nov 26 2005 <hjp@hjp.at>
290     - Added file_connection plugin
291     - Startup file for qpsmtpd-forkserver now uses --detach and assumes that
292     a suitable logging module is configured (file_connection by default)
293    
294     * Wed Nov 23 2005 <hjp@hjp.at>
295     - Forkserver drops privileges before loading plugins now.
296    
297     * Sun Nov 20 2005 <hjp@hjp.at>
298     - New upstream 0.31.1
299    
300     * Mon Nov 14 2005 <hjp@hjp.at> 0.31-8
301     - New upstream 0.31rc3.
302     - pre-connection patch slightly simplified since upstream fixed one of
303     the bugs.
304    
305     * Tue Aug 23 2005 <hjp@hjp.at>
306     - forced INSTALLSITELIB=/usr/lib/perl5/site_perl as suggested by
307     Charlie Brady.
308 slords 1.1
309     * Sat Aug 20 2005 <hjp@hjp.at> 0.31-7
310     - RC2 from upstream.
311     - Removed patches which aren't applied from spec file.
312    
313     * Fri Jul 22 2005 <hjp@hjp.at> 0.31-6
314     - New upstream snapshot from 0.31 branch: svn revision 509.
315    
316     * Sun Jul 17 2005 <hjp@hjp.at> 0.31-5
317     - include only /etc/init.d/qpsmtpd-forkserver, not /etc/init.d
318     it conflicts with old initscripts packages.
319    
320     * Sun Jul 17 2005 <hjp@hjp.at> 0.31-4
321     - removed tabs from forkserver
322    
323     * Sun Jul 17 2005 <hjp@hjp.at> 0.31-3
324     - added startup script for forkserver
325     - changed BuildArchitectures to noarch.
326    
327     * Sat Jul 16 2005 <hjp@hjp.at> 0.31-2
328     - pre-connection hook is now actually called, not just defined.
329    
330     * Fri Jul 15 2005 <hjp@hjp.at> 0.31-1
331     - merged with 0.31. Most of my patches are now in the official release.
332     - merged Gavin's per-user-config patch with my dirs patch, since the
333     latter needs a way to turn off logging.
334     - added /etc/qpsmtpd/plugin_dir to package.
335    
336     * Mon Jun 13 2005 <hjp@hjp.at> 0.29-6
337     - fixed removal of patch backup files
338     - fixed option --pid-file
339    
340     * Sun Jun 12 2005 <hjp@hjp.at>
341     - avoid installing patch backup files
342     - split Apache::Qpsmtpd into separate package to avoid dependency hell.
343     - fixed URL
344     - changed group to Daemons.
345     - Fixed installation for newer versions of ExtUtils::MakeMaker
346    
347     * Wed Jun 1 2005 <hjp@hjp.at> 0.29-5
348     - Really don't reap children in signal handler.
349    
350     * Tue May 31 2005 <hjp@hjp.at> 0.29-4
351     - Return 421 for DENYSOFT_DISCONNECT
352     - Don't reap children in signal handler.
353    
354     * Thu May 19 2005 <hjp@hjp.at> 0.29-3
355     - removed code to accept paths without <>.
356    
357     * Thu May 19 2005 <hjp@hjp.at> 0.29-2
358     - added QPSMTPD_CONFIG env variable and plugin_dir config.
359     - added supplemental groups and support for pid file
360     - added shared_connect hook
361     - changed log level for SMTP dialog from DEBUG to INFO
362    
363     * Thu Apr 21 2005 hjp@hjp.at
364     - added plugins, /etc and docs.
365    
366     * Mon Apr 18 2005 hjp@hjp.at
367     - Specfile autogenerated
368    

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed