Welcome to Pacific HiTech TurboLinux support.
[kai/samba.git] / packaging / PHT / TurboLinux / samba2.spec.tmpl
1 Summary: Samba SMB client and server
2 Name: samba
3 Version: PVERSION
4 Release: PRELEASE
5 Copyright: GNU GPL version 2
6 Group: Networking
7 Source: ftp://samba.anu.edu.au/pub/samba/samba-PVERSION.tar.gz
8 Patch: makefile-path.patch
9 Patch1: smbw.patch
10 Packager: John H Terpstra [Samba-Team] <jht@samba.anu.edu.au>
11 Requires: pam >= 0.64
12 BuildRoot: /tmp/samba
13
14 %description
15 Samba provides an SMB server which can be used to provide
16 network services to SMB (sometimes called "Lan Manager")
17 clients, including various versions of MS Windows, OS/2,
18 and other Linux machines. Samba also provides some SMB
19 clients, which complement the built-in SMB filesystem
20 in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols
21 and does NOT need NetBEUI (Microsoft Raw NetBIOS frame)
22 protocol.
23
24 Samba-2 features an almost working NT Domain Control
25 capability and includes the new SWAT (Samba Web Administration
26 Tool) that allows samba's smb.conf file to be remotely managed
27 using your favourite web browser. For the time being this is
28 being enabled on TCP port 901 via inetd.
29
30 Please refer to the WHATSNEW.txt document for fixup information.
31 This binary release includes encrypted password support.
32 Please read the smb.conf file and ENCRYPTION.txt in the
33 docs directory for implementation details.
34
35 NOTE: TurboLinux uses PAM which has integrated support
36 for Shadow passwords. Do NOT recompile with the SHADOW_PWD option
37 enabled. Red Hat Linux has built in support for quotas in PAM.
38
39 %changelog
40 * Sun Oct 25 1998 John H Terpstra <jht@samba.anu.edu.au>
41  - Added modifier to /config specifier so that smb.conf,
42         lmhosts and smbusers never get lost
43
44 * Sat Oct 24 1998 John H Terpstra <jht@samba.anu.edu.au>
45  - removed README.smbsh file from docs area
46
47 * Mon Oct 05 1998 John H Terpstra <jht@samba.anu.edu.au>
48  - Added rpcclient to binaries list
49  - Added smbwrapper stuff
50
51 * Fri Aug 21 1998 John H Terpstra <jht@samba.anu.edu.au>
52  - Updated for Samba version 2.0 building
53
54 * Sat Jul 4 1998 John H Terpstra <jht@samba.anu.edu.au>
55  - fixed codepage preservation during update via -Uvh
56
57 * Sun Apr 26 1998 John H Terpstra <jht@samba.anu.edu.au>
58  - Tidy up for early alpha releases
59  - added findsmb from SGI packaging
60
61 * Thu Apr 9 1998 John H Terpstra <jht@samba.anu.edu.au>
62  - Updated spec file
63  - Included new codepage.936
64
65 * Sat Mar 20 1998 John H Terpstra <jht@samba.anu.edu/au>
66  - Added swat facility
67
68 * Sat Jan 24 1998 John H Terpstra <jht@samba.anu.edu.au>
69  - Many optimisations (some suggested by Manoj Kasichainula <manojk@io.com>
70   - Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb
71   - Compounded make line
72   - Updated smb.init restart mechanism
73   - Use compound mkdir -p line instead of individual calls to mkdir
74   - Fixed smb.conf file path for log files
75   - Fixed smb.conf file path for incoming smb print spool directory
76   - Added a number of options to smb.conf file
77   - Added smbadduser command (missed from all previous RPMs) - Doooh!
78   - Added smbuser file and smb.conf file updates for username map
79
80 %prep
81 %setup
82 %patch -p1
83 %patch1 -p1
84
85 %build
86 cd source
87 ./configure
88 make all smbwrapper
89
90 %install
91 rm -rf $RPM_BUILD_ROOT
92 mkdir -p $RPM_BUILD_ROOT
93 mkdir -p $RPM_BUILD_ROOT/etc/codepages/src
94 mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d}
95 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/{init.d,rc0.d,rc1.d,rc2.d,rc3.d,rc5.d,rc6.d}
96 mkdir -p $RPM_BUILD_ROOT/home/samba
97 mkdir -p $RPM_BUILD_ROOT/usr/{bin,sbin}
98 mkdir -p $RPM_BUILD_ROOT/usr/share/swat/{images,help,include}
99 mkdir -p $RPM_BUILD_ROOT/usr/man/{man1,man5,man7,man8}
100 mkdir -p $RPM_BUILD_ROOT/var/lock/samba
101 mkdir -p $RPM_BUILD_ROOT/var/log/samba
102 mkdir -p $RPM_BUILD_ROOT/var/spool/samba
103
104 # Install standard binary files
105 for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns \
106       make_smbcodepage make_printerdef rpcclient smbsh smbwrapper.so
107 do
108 install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/bin
109 done
110 for i in addtosmbpass mksmbpasswd.sh smbtar 
111 do
112 install -m755 source/script/$i $RPM_BUILD_ROOT/usr/bin
113 done
114
115 # Install secure binary files
116 for i in smbd nmbd swat
117 do
118 install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/sbin
119 done
120
121 # Install level 1 man pages
122 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1
123 do
124 install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
125 done
126
127 # Install codepage source files
128 for i in 437 737 850 852 861 866 932 936 949 950
129 do
130 install -m644 source/codepages/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src
131 done
132
133 # Install SWAT helper files
134 for i in swat/help/*.html
135 do
136 install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/help
137 done
138 for i in swat/images/*.{jpg,gif}
139 do
140 install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/images
141 done
142 for i in swat/include/*.html
143 do
144 install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/include
145 done
146
147 # Install the miscellany
148 install -m644 swat/README $RPM_BUILD_ROOT/usr/share/swat
149 install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5
150 install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7
151 install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8
152 install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8
153 install -m644 docs/smbpasswd.8 $RPM_BUILD_ROOT/usr/man/man8
154 install -m644 packaging/RedHat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
155 install -m644 packaging/RedHat/smbusers $RPM_BUILD_ROOT/etc/smbusers
156 install -m755 packaging/RedHat/smbprint $RPM_BUILD_ROOT/usr/bin
157 install -m755 packaging/RedHat/findsmb $RPM_BUILD_ROOT/usr/bin
158 install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT/usr/bin
159 install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
160 install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba
161 install -m644 packaging/RedHat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
162 install -m644 packaging/RedHat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
163 echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/lmhosts
164
165 %clean
166 rm -rf $RPM_BUILD_ROOT
167
168 %post
169 /sbin/chkconfig --add smb
170
171 # Build codepage load files
172 for i in 437 737 850 852 861 866 932 936 949 950
173 do
174 /usr/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i
175 done
176
177 # Add swat entry to /etc/services if not already there
178 if !( grep ^[:space:]*swat /etc/services > /dev/null ) then
179         echo 'swat              901/tcp                         # Add swat service used via inetd' >> /etc/services
180 fi
181
182 # Add swat entry to /etc/inetd.conf if needed
183 if !( grep ^[:space:]*swat /etc/inetd.conf > /dev/null ) then
184         echo 'swat      stream  tcp     nowait.400      root    /usr/sbin/swat swat' >> /etc/inetd.conf
185 killall -1 inetd
186 fi
187
188
189 %preun
190 /sbin/chkconfig --del smb
191
192 %postun
193 if [ -x /etc/pam.d/samba ]; then
194   rm -f /etc/pam.d/samba
195 fi
196 if [ -e /etc/codepages ]; then
197   rm -rf /etc/codepages
198 fi
199 if [ -e /var/log/samba ]; then
200   rm -rf /var/log/samba
201 fi
202 if [ -e /var/lock/samba ]; then
203   rm -rf /var/lock/samba
204 fi
205 # Remove swat entries from /etc/inetd.conf and /etc/services
206 cd /etc
207 tmpfile=/etc/tmp.$$
208 sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile
209 mv $tmpfile inetd.conf
210 sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile
211 mv $tmpfile services
212
213 %files
214 %doc README COPYING Manifest Read-Manifest-Now
215 %doc WHATSNEW.txt Roadmap
216 %doc docs
217 %doc swat/README
218 %doc examples
219 %attr(-,root,root) /usr/sbin/smbd
220 %attr(-,root,root) /usr/sbin/nmbd
221 %attr(-,root,root) /usr/sbin/swat
222 %attr(0755,root,root) /usr/sbin/samba
223 %attr(-,root,root) /usr/bin/addtosmbpass
224 %attr(-,root,root) /usr/bin/mksmbpasswd.sh
225 %attr(-,root,root) /usr/bin/smbclient
226 %attr(-,root,root) /usr/bin/rpcclient
227 %attr(-,root,root) /usr/bin/testparm
228 %attr(-,root,root) /usr/bin/testprns
229 %attr(-,root,root) /usr/bin/smbrun
230 %attr(-,root,root) /usr/bin/findsmb
231 %attr(-,root,root) /usr/bin/smbstatus
232 %attr(-,root,root) /usr/bin/nmblookup
233 %attr(-,root,root) /usr/bin/make_smbcodepage
234 %attr(-,root,root) /usr/bin/make_printerdef
235 %attr(-,root,root) /usr/bin/smbpasswd
236 %attr(-,root,root) /usr/bin/smbtar
237 %attr(-,root,root) /usr/bin/smbprint
238 %attr(-,root,root) /usr/bin/smbadduser
239 %attr(0755,root,root) /usr/bin/smbsh
240 %attr(0755,root,root) /usr/bin/smbwrapper.so
241 %attr(-,root,root) /usr/share/swat/help/parameters.html
242 %attr(-,root,root) /usr/share/swat/help/welcome.html
243 %attr(-,root,root) /usr/share/swat/images/background.jpg
244 %attr(-,root,root) /usr/share/swat/images/background.gif
245 %attr(-,root,root) /usr/share/swat/images/globals.gif
246 %attr(-,root,root) /usr/share/swat/images/home.gif
247 %attr(-,root,root) /usr/share/swat/images/printers.gif
248 %attr(-,root,root) /usr/share/swat/images/shares.gif
249 %attr(-,root,root) /usr/share/swat/images/samba.gif
250 %attr(-,root,root) /usr/share/swat/images/status.gif
251 %attr(-,root,root) /usr/share/swat/images/viewconfig.gif
252 %attr(-,root,root) /usr/share/swat/include/header.html
253 %attr(-,root,root) /usr/share/swat/include/footer.html
254 %attr(-,root,root) %config(noreplace) /etc/lmhosts
255 %attr(-,root,root) %config(noreplace) /etc/smb.conf
256 %attr(-,root,root) %config(noreplace) /etc/smbusers
257 %attr(-,root,root) /etc/rc.d/init.d/smb
258 %attr(-,root,root) /etc/logrotate.d/samba
259 %attr(-,root,root) /etc/pam.d/samba
260 %attr(-,root,root) /etc/codepages/src/codepage_def.437
261 %attr(-,root,root) /etc/codepages/src/codepage_def.737
262 %attr(-,root,root) /etc/codepages/src/codepage_def.850
263 %attr(-,root,root) /etc/codepages/src/codepage_def.852
264 %attr(-,root,root) /etc/codepages/src/codepage_def.861
265 %attr(-,root,root) /etc/codepages/src/codepage_def.866
266 %attr(-,root,root) /etc/codepages/src/codepage_def.932
267 %attr(-,root,root) /etc/codepages/src/codepage_def.936
268 %attr(-,root,root) /etc/codepages/src/codepage_def.949
269 %attr(-,root,root) /etc/codepages/src/codepage_def.950
270 %attr(-,root,root) /usr/man/man1/smbstatus.1
271 %attr(-,root,root) /usr/man/man1/smbclient.1
272 %attr(-,root,root) /usr/man/man1/make_smbcodepage.1
273 %attr(-,root,root) /usr/man/man1/smbrun.1
274 %attr(-,root,root) /usr/man/man1/smbtar.1
275 %attr(-,root,root) /usr/man/man1/testparm.1
276 %attr(-,root,root) /usr/man/man1/testprns.1
277 %attr(-,root,root) /usr/man/man5/smb.conf.5
278 %attr(-,root,root) /usr/man/man7/samba.7
279 %attr(-,root,root) /usr/man/man8/smbd.8
280 %attr(-,root,root) /usr/man/man8/nmbd.8
281 %attr(-,root,root) /usr/man/man8/smbpasswd.8
282 %attr(-,root,nobody) %dir /home/samba
283 %attr(-,root,root) %dir /etc/codepages
284 %attr(-,root,root) %dir /etc/codepages/src
285 %attr(-,root,root) %dir /var/lock/samba
286 %attr(-,root,root) %dir /var/log/samba
287 %attr(777,root,root) %dir /var/spool/samba