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