]> git.pld-linux.org Git - packages/sendmail.git/blob - sendmail.spec
- small fixes in permissions for pam.d or init.d
[packages/sendmail.git] / sendmail.spec
1 Summary:        Sendmail -- mail transport agent
2 Summary(pl):    Sendmail -- aplikacja do obs³ugi poczty elektronicznej
3 Name:           sendmail
4 Version:        8.9.3
5 Release:        4
6 Copyright:      distributable (similar to, but not quite BSD)
7 Group:          Networking/Daemons
8 Group(pl):      Sieciowe/Serwery
9 Source0:        ftp://ftp.sendmail.org/pub/sendmail/%{name}.%{version}.tar.gz
10 Source1:        site.Linux.m4
11 Source2:        aliases
12 Source3:        %{name}.init
13 Source4:        site.Linux.ppc.m4
14 Source5:        %{name}.sysconfig
15 Patch0:         %{name}-ipv6.patch
16 Patch1:         %{name}-dtelnet.patch
17 Patch2:         %{name}-path.patch
18 Patch3:         %{name}-rmail.patch
19 Patch4:         %{name}-pld.mc.patch
20 Patch5:         %{name}-redirect.patch
21 Patch6:         %{name}-smrsh.patch
22 Patch7:         %{name}-release.patch
23 URL:            http://www.sendmail.org
24 BuildRoot:      /tmp/%{name}-%{version}-root
25 Prereq:         /sbin/chkconfig
26 Requires:       rc-scripts
27 Provides:       smtpdaemon
28 Obsoletes:      smtpdaemon
29 Obsoletes:      zmail
30 Obsoletes:      qmail
31 Obsoletes:      smail
32
33 %description 
34 Sendmail is a Mail Transport Agent, which is the program
35 that moves mail from one machine to another.  Sendmail implements a
36 general internetwork mail routing facility, featuring aliasing and
37 forwarding, automatic routing to network gateways, and flexible
38 configuration.
39
40 If you need the ability to send and receive mail via the internet
41 you'll need sendmail or another MTA.
42
43 %description -l pl
44 Sendmail jest programem umo¿liwiaj±cym wymianê poczty elektronicznej
45 miêdzy komputerami w sieci internet. Zajmuje siê przekazywaniem poczty
46 elektronicznej miêdzy bramkami pocztowymi i dostarczaniem przesy³ek na 
47 konta docelowe. Bardzo dobrze obs³uguje aliasy pocztowe a jego dodatkowym 
48 atutem jest prosta konfiguracja. Dziêki rozbudowanym mo¿liwo¶ciom 
49 konfiguracyjnym jest w stanie dostarczaæ przesy³ki za po¶rednictwem 
50 protoko³ów: SMTP, ESMTP, UUCP, X.400 i innych.
51
52 Je¿eli masz zamiar korzystaæ z poczty elektronicznej w sieci internet
53 oraz 6bone to zainstaluj ten pakiet.
54
55 %package        cf
56 Summary:        Sendmail configuration files and m4 macros
57 Summary(pl):    Pliki konfiguracyjne oraz makra m4 dla sendmaila
58 Group:          Daemons
59 Group(pl):      Serwery
60 Requires:       %{name} = %{version}
61
62 %description cf
63 This package contains all the configuration files used to generate
64 the sendmail.cf file distributed with the base sendmail package.
65 You'll want this package if you need to reconfigure and rebuild
66 your sendmail.cf file.  For example, the default sendmail.cf is
67 not configured for UUCP.  If you need to send and receive mail
68 over UUCP, you may need this package to help you reconfigure sendmail.
69
70 %description -l pl cf
71 Pakiet ten zawiera wszystkie pliki konfiguracyjne u¿ywane do gene-
72 rowania pliku sendmail.cf, znajduj±cego siê w pakiecie bazowym.
73 Bêdziesz potrzebowa³ tego pakietu je¿eli chcesz zmieniæ i przebudowaæ
74 konfiguracjê swojego sendmaila. Na przyk³ad, standardowy plik konfigu-
75 racyjny nie zawiera wspomagania dla poczty po UUCP. Je¿eli chcesz wy-
76 sy³aæ i odbieraæ pocztê po UUCP bêdziesz potrzebowa³ tego pakietu.
77
78 %prep
79 %setup -q
80 %patch0 -p1
81 %patch1 -p1
82 %patch2 -p1
83 %patch3 -p1
84 %patch4 -p1
85 %patch5 -p1
86 %patch6 -p1
87 %patch7 -p1
88
89 %build
90 ID="`id -u`"
91 GID="`id -g`"
92 OPT=$RPM_OPT_FLAGS
93
94 cat %{SOURCE1} |sed s/gid/"$GID"/g | sort | sed s/id/"$ID"/g | sort | \
95 sed s/opt/"$OPT"/g > BuildTools/Site/site.Linux.m4
96
97 cd src
98 ./makesendmail
99 cd ../
100 make makemap mailstats praliases rmail 
101 make smrsh LDOPTS="-s -static" 
102 (
103 cd cf/cf
104 /usr/bin/m4 pld.mc >> ./sendmail.cf
105 )
106
107 %install
108 rm -rf $RPM_BUILD_ROOT
109
110 install -d $RPM_BUILD_ROOT/etc/{mail,rc.d/init.d,sysconfig}
111 install -d $RPM_BUILD_ROOT/usr/{bin,lib,sbin,share/sendmail-cf,libexec}
112 install -d $RPM_BUILD_ROOT/usr/share/{man/man{1,5,8},misc}
113 install -d $RPM_BUILD_ROOT/var/{run,spool/{mqueue,mail}}
114
115 install %{SOURCE2} $RPM_BUILD_ROOT/etc/mail/aliases
116 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/sendmail
117
118 touch $RPM_BUILD_ROOT/etc/mail/{sendmail.{ct,cw},relay-domains}
119
120 for i in aliases access domaintable genericstable mailertable majordomo \
121 virtusertable
122 do touch $RPM_BUILD_ROOT/etc/mail/$i{,.db}
123 done
124
125 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail
126
127 make DESTDIR=$RPM_BUILD_ROOT install
128 make DESTDIR=$RPM_BUILD_ROOT OPTIONS=force-install rmail 
129
130 for i in hoststat mailq newaliases purgestat
131         do ln -sf ../sbin/sendmail  $RPM_BUILD_ROOT/usr/bin/$i
132 done
133 ln -sf ../sbin/sendmail $RPM_BUILD_ROOT/usr/lib/sendmail
134
135 install cf/cf/sendmail.cf $RPM_BUILD_ROOT/etc/mail
136
137 cp cf/* $RPM_BUILD_ROOT/usr/share/sendmail-cf/ -a
138
139 mv $RPM_BUILD_ROOT/etc/mail/*.hf $RPM_BUILD_ROOT/usr/share/misc
140
141 cat $RPM_BUILD_ROOT/etc/mail/sendmail.cf |sed s/DZ8.9.3/DZLinux/g > \
142     $RPM_BUILD_ROOT/etc/mail/sendmail.cf.new
143
144 mv $RPM_BUILD_ROOT/etc/mail/sendmail.cf.new $RPM_BUILD_ROOT/etc/mail/sendmail.cf    
145
146 cp smrsh/README smrsh/SMRSH.txt
147
148 gzip -9fn $RPM_BUILD_ROOT/usr/share/man/man[158]/*
149 gzip -9fn README KNOWNBUGS RELEASE_NOTES smrsh/SMRSH.txt
150
151 %post
152 /sbin/chkconfig --add sendmail
153 if [ -f /var/lock/subsys/sendmail ]; then
154     /etc/rc.d/init.d/sendmail restart >&2
155 fi
156
157 %preun
158 if [ -e /var/lock/sybsys/sendmail ]; then
159     /etc/rc.d/init.d/sendmail stop &>/dev/null
160 fi
161
162 if [ $1 = 0 ]; then
163    /sbin/chkconfig --del sendmail
164 fi
165
166 %clean
167 rm -rf $RPM_BUILD_ROOT
168
169 %files
170 %defattr(644,root,root,755)
171 %doc {README,KNOWNBUGS,RELEASE_NOTES}.gz 
172 %doc smrsh/SMRSH.txt.gz
173
174 %attr(750,root,root) %dir /etc/mail
175 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/mail/*
176 %attr(640,root,root) %config %verify(not size mtime md5) /etc/sysconfig/*
177 %attr(754,root,root) /etc/rc.d/init.d/*
178
179 %attr(755,root,root) /usr/bin/*
180
181 %attr(755,root,root) /usr/sbin/mailstats
182 %attr(755,root,root) /usr/sbin/makemap
183 %attr(755,root,root) /usr/sbin/praliases
184
185 %attr(4711,root,root) /usr/sbin/sendmail
186
187 %attr(755,root,root) /usr/lib/sendmail
188 %attr(755,root,root) /usr/sbin/smrsh
189
190 /usr/share/man/man[158]/*
191 /usr/share/misc/*.hf
192
193 %ghost /var/run/sendmail.st
194
195 %files cf
196 %defattr(644,root,root,755)
197
198 %dir /usr/share/sendmail-cf
199 %attr(-,root,root) /usr/share/sendmail-cf/*
This page took 0.043798 seconds and 4 git commands to generate.