1 %define Version PVERSION
5 %define EtcSamba /etc/samba.d
10 Group : Server/Network
12 Summary : Samba SMB client and server.
14 Copyright : Andrew Tridgell, John H Terpstra; GPL Version 2
15 Packager : Klaus Singvogel <klaus@caldera.de>
16 #Icon : Caldera-daemon.gif
17 URL : http://samba.org/samba
19 Requires : libpam >= 0.66, SysVinit-scripts >= 1.04-6
22 BuildRoot : /tmp/%{Name}-%{Version}
24 Source: ftp://ftp.samba.org/pub/samba/%{Name}-%{Version}.tar.gz
25 #Patch0: %{Name}-%{Version}-smbmount.patch
26 #Patch1: %{Name}-%{Version}-install.patch
27 #Patch2: %{Name}-%{Version}-smbconf.patch
31 Group : Server/Network
33 Summary : Documentation on SAMBA.
37 Group : System/Network
39 Summary : Mount and unmount commands for SMB filesystems (smbfs).
43 Group : Administration/Network
44 Requires : setup >= 2.0-2, tcp_wrappers
46 Summary : Samba Web Adminsitration Tool.
48 %Package -n libsmbclient
49 Group : System/Network
51 Summary : Samba Client Library.
54 Samba provides an SMB server which can be used to provide network
55 services to SMB (sometimes called "Lan Manager") clients, including
56 various versions of MS Windows, OS/2, and other Linux machines.
59 Samba stellt einen SMB Server zur Verfügung, mit dem Netzwerkdienste für SMB
60 (auch "Lan Manager" genannt) Clients bereitgestellt werden können. Dies
61 schließt verschiedene Versionen von MS Windows, OS/2 und andere Linux
65 Samba dispone de un servidor SMB que puede utilizarse para proporcionar
66 servicios de red a clientes SMB (a veces conocido como "Lan Manager"),
67 incluyendo varias versiones de MS Windows, OS/2 y otras máquinas Linux.
70 Samba fournit un serveur SMB qui peut être utilisé pour fournir des services
71 de réseau aux clients SMB (parfois appelés "Lan Manager"), comportant
72 diverses versions de MS Windows, OS/2 et d'autres machines Linux.
75 Samba fornisce un server SMB che può essere usato per fornire servizi
76 di rete a client SMB (talvolta chiamato "Lan Manager"), comprese varie
77 versioni di MS Windows, OS/2 e altre macchine Linux.
80 O Samba fornece um servidor de SMB que pode ser usado para fornecer serviços de
81 rede aos clientes de SMB (denominado por vezes como "Lan Manager"), incluindo
82 várias versões do Windows, OS/2 e outras máquinas Linux.
85 This package contains extensive SAMBA documentation, including a FAQ,
86 comprehensive usage documentation, and a number of examples.
88 %Description -l de doc
89 Dieses Paket enthält eine ausführliche SAMBA Dokumentation, inklusive
90 einer FAQ, umfassender Gebrauchsdokumentation und einer Reihe von
93 %Description -l es doc
94 Este paquete contiene una extensa documentación sobre SAMBA, incluyendo
95 FAQ (Preguntas de Uso Frecuente), documentación sobre el uso y algunos
98 %Description -l fr doc
99 Ce paquetage contient une documentation complète sur Samba, y compris
100 une FAQ détaillée de son utilisation et un certain nombre d'exemples.
102 %Description -l it doc
103 Questo pacchetto contiene la documentazione su SAMBA tra cui una FAQ
104 una esaustiva documentazione d'uso e un certo numero di esempi.
106 %Description -l pt doc
107 Este pacote contém alguma documentação extensa sobre o SAMBA, incluindo a FAQ,
108 alguma documentação compreensiva sobre a utilização e alguns exemplos.
110 %Description -n smbfs
111 This package includes the tools necessary to mount filesystems from
114 %Description -l de -n smbfs
115 Dieses Paket enthält die nötigen Tools, um Dateisysteme von SMB-Servern
118 %Description -l es -n smbfs
119 este paqeute incluye las herramientas necesarias para montar sistemas de
120 ficheros de servidores SMB.
122 %Description -l fr -n smbfs
123 Ce paquetage contient les outils nécessaires pour monter des systèmes
124 de fichiers sur des serveurs SMB.
126 %Description -l it -n smbfs
127 Questo pacchetto contiene gli strumenti necessari per montare filesystem
130 %Description -l pt -n smbfs
131 Este pacote contém as ferramentas necessárias para montar sistema de
132 ficheiros de servidores SMB.
135 SWAT allows a Samba administrator to configure the complex smb.conf
136 file via a Web browser. It also provides links to all the configurable
137 options in the smb.conf file allowing an administrator to easily look
138 up the effects of any change.
140 %Description -l de -n swat
141 Mit SWAT kann ein Samba-Administrator die komplexe smb.conf
142 Datei mit Hilfe eines Web-Browsers konfigurieren. Es stellt auch Links zu
143 allen konfigurierbaren Optionen in der smb.conf Datei bereit, wodurch ein
144 Administrator die Auswirkungen einer Änderung leicht nachvollziehen kann.
146 %Description -l es -n swat
147 SWAT permite a un administrador de Samba configurar el complejo fichero
148 smb.conf mediante una navegador web. También proporciona enlaces a todas las
149 opciones configurables en el fichero smb.conf, permitiendo al administrador
150 comprobar fácilmente los efectos de cualquier cambio.
152 %Description -l fr -n swat
153 SWAT permet à un administrateur Samba de configurer le fichier smb.conf
154 complexe via un navigateur Web. Il fournit également des liens d'aide pour
155 toutes les options configurables dans le fichier smb.conf permettant à un
156 administrateur de consulter aisément les effets d'une modification.
158 %Description -l it -n swat
159 SWAT permette ad un amministratore Samba di configurare il complesso file
160 smb.conf attraverso un browser Web. SWAT ha anche dei link di aiuto per
161 tutte le opzioni di configurazione del file smb.conf.
163 %Description -l pt -n swat
164 O SWAT permite a um administrador de Samba configurar o complexo ficheiro
165 smb.conf através de uma interface Web. Fornece também referências para
166 todas as opções configuraveis no smb.conf, permitindo a um admnistrador
167 verificar rapidamente o efeite de qualquer alteração.
169 %Description -n libsmbclient
170 SMB Client Library allows for POSIX like SMB client calls providing developers
171 a clean and stable API for SMB client application development.
180 # The commented out fixUP below should be best known as screwUP!
181 # instead of patch (to help configuration) ... ;^)
182 #%{fixUP} -vbT source/Makefile.in -e '
183 # s:we don.t use sbindir because we want:if you want : +
184 # s:(the previous releases of Samba):$1, please use: +
185 # s:(SBINDIR\s*=\s*\@)b:# ./configure --sbindir=\\\$(BINDIR)\n${1}sb: +
186 # s:/log\.(\S+):/log/samba.d/${1}d: +
187 # s:(PASSWD_PROGRAM\s*=\s*)(/bin):$1/usr$2: +
188 # s:^(LIBS\s*=):AUTH_$1: +
189 # s:((SMBD|SWAT|RPCCLIENT|SMBPASSWD)_OBJ\) )(\$\(LDF):$1\$(AUTH_LIBS) $3:
192 for i in {cvs.,change-}log; do [ ! -f ../$i ] || mv ../$i source; done
194 mv swat/help/welcome.html docs
195 %{fixUP} -vT docs -e '
196 s:/usr/local/samba/bin/(smb(client|run)):/usr/bin/$1:g +
197 s:/usr/local/samba/bin/((s|n)mbd|swat):/usr/sbin/$1:g +
198 s:/usr/local/samba/var/locks:/var/lock/samba.d: +
199 s:/usr/local/samba/(var|lib)/log:/var/log/samba.d/smb: +
200 s:/usr/local/samba/swat:/usr/share/samba/swat:g +
201 s:/usr/local/samba/lib:%{EtcSamba}:g;
203 mv docs/welcome.html swat/help
204 for i in docs/*/smb.conf.5*; do
206 s:users\.map:smbusers:g +
207 s:SAMBA_INSTALL_DIRECTORY/lib:%{EtcSamba}: +
208 s:None \(set in compile\)\.:(see above).: +
209 s:/usr/local/:/usr/:g;
212 %{fixUP} -vT docs/textdocs/Faxing.txt -e '
213 s:/usr/local/etc/:/etc/: +
214 s:/usr/local/:/usr/:;
216 # End of DirtyHack(TM)
224 CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" ./configure \
225 --prefix='$(DESTDIR)/usr' \
226 --localstatedir='$(DESTDIR)/var' \
227 --libdir='$(DESTDIR)%{EtcSamba}' \
228 --sbindir='$(DESTDIR)/usr/sbin' \
229 --with-privatedir='$(LIBDIR)' \
230 --with-lockdir='$(DESTDIR)/var/lock/samba.d' \
231 --with-swatdir='$(DESTDIR)/usr/share/swat' \
244 --without-smbwrapper \
245 --with-libsmbclient \
247 --with-sambabook=$(DESTDIR)/usr/share/swat/using_samba
249 # Temp disabled - add later - JHT
250 # --with-pam_smbpass \
251 # --with-nisplus-home \
252 # --with-acl-support \
254 make all nsswitch/libnss_wins.so torture
259 VVS=packaging/%{Vendor}/%{Dist}
261 mkdir -p $DESTDIR/etc/{{rc.d/init,logrotate,pam}.d,sysconfig/daemons}
262 mkdir -p $DESTDIR%{EtcSamba}/codepages/src
263 mkdir -p $DESTDIR/etc/skel/Samba
264 mkdir -p $DESTDIR/home/samba
265 mkdir -p $DESTDIR/lib/security
266 mkdir -p $DESTDIR/%{LSBservedir}/{netlogon,profiles,Public}
267 mkdir -p $DESTDIR%{NKinetdir}
268 mkdir -p $DESTDIR/{sbin,bin,usr/{sbin,bin}}
269 mkdir -p $DESTDIR/%{SVIdir}
270 mkdir -p $DESTDIR/usr/include
271 mkdir -p $DESTDIR/usr/share/samba/codepages/src
272 mkdir -p $DESTDIR/usr/share/swat/using_samba/{gifs,figs}
273 mkdir -p $DESTDIR/var/{lo{ck,g}/samba.d,spool/samba}
276 strip $DESTDIR/usr/bin/smb{mount,mnt,umount}
277 #mv $DESTDIR/usr/bin/{make,add,conv}* $DESTDIR/usr/sbin
279 #cp -p source/codepages/codepage_def.??? $DESTDIR%{EtcSamba}/codepages/src
281 # Install the nsswitch library extension file
282 cp -p source/nsswitch/libnss_wins.so $DESTDIR/lib
283 cp -p source/nsswitch/pam_winbind.so $DESTDIR/lib/security
284 # Make link for wins resolver
285 ( cd $DESTDIR/lib; ln -s libnss_wins.so libnss_wins.so.2; cd $RPM_BUILD_DIR )
287 # Add libsmbclient support stuff
288 install -m 755 source/bin/libsmbclient.so $DESTDIR/usr/lib
289 install -m 755 source/bin/libsmbclient.a $DESTDIR/usr/lib
290 ln -s libsmbclient.so $DESTDIR/usr/lib/libsmbclient.so.0
291 ln -s libsmbclient.so $DESTDIR/usr/lib/libsmbclient.so.0.1
292 install -m 644 source/include/libsmbclient.h $DESTDIR/usr/include
294 cp -p $VVS/samba.init $DESTDIR/etc/rc.d/init.d/samba
295 ln -s /etc/rc.d/init.d/samba $DESTDIR/usr/sbin
297 cp -p $VVS/smb.conf.sample $DESTDIR%{EtcSamba}/smb.conf.sample
298 #cp -p $VVS/smb.conf.sample $DESTDIR%{EtcSamba}/smb.conf
299 cp -p $VVS/smbusers $DESTDIR%{EtcSamba}
300 #cp -p $VVS/smbprint $DESTDIR/usr/bin
301 #cp -p $VVS/smbadduser.perl $DESTDIR/usr/sbin/smbadduser
302 #cp -p $VVS/make_smbpasswd.perl $DESTDIR/usr/sbin/make_smbpasswd
303 #cp -p $VVS/convertsmbpasswd.perl $DESTDIR/usr/sbin/convertsmbpasswd
304 #cp -p $VVS/updatesmbpasswd.perl $DESTDIR/usr/sbin/updatesmbpasswd
305 cp -p $VVS/findsmb $DESTDIR/usr/sbin
306 cp -p $VVS/samba.daemon $DESTDIR/etc/sysconfig/daemons/samba
307 cp -p $VVS/samba.pam $DESTDIR/etc/pam.d/samba
308 cp -p $VVS/samba.logrotate $DESTDIR/etc/logrotate.d/samba
310 #for f in testparm testprns; do
311 # ln -s $f $DESTDIR/usr/bin/smb$f
312 # ln -s $f.1 $DESTDIR/usr/man/man1/smb$f.1
314 #ln -s make_smbcodepage $DESTDIR/usr/sbin/mksmbcodepage
315 #ln -s make_smbpasswd $DESTDIR/usr/sbin/mksmbpasswd
316 #ln -sf convert_smbpasswd $DESTDIR/usr/sbin/convertsmbpasswd
318 cat <<-'EoH' > $DESTDIR%{EtcSamba}/lmhosts
322 # lsb has new way of inetd configuration
323 cat <<EoI >$DESTDIR%{NKinetdir}/swat
324 swat stream tcp nowait.400 root /usr/sbin/tcpd swat
327 pushd $DESTDIR/usr/sbin
332 DOCD="$DESTDIR/%{_defaultdocdir}/samba-%{Version}"; mkdir -p $DOCD
333 ln -sf ../Copyrights/GPL-2.0 $DOCD/COPYING
334 cp -p README Manifest Read-Manifest-Now WHATSNEW.txt Roadmap $DOCD
335 cp -a docs examples $DOCD
337 mv $DOCD/docs/htmldocs/wfw_slip.htm $DOCD/docs/wfw_slip.html
339 rm -rf $DOCD/docs/{htmldocs,manpages,yodldocs}
340 rm -rf $DOCD/examples/{svr4-startup,printing}
341 rm -rf $DOCD/CVS $DOCD/*/CVS $DOCD/*/*/CVS $DOCD/*/*/*/CVS
343 cp -p swat/README $DOCD/README.swat
345 # This is the O'Reily Samba Book - on-line
346 for i in docs/htmldocs/using_samba/*.html
348 install -m644 $i $DESTDIR/usr/share/swat/using_samba
350 for i in docs/htmldocs/using_samba/figs/*.gif
352 install -m644 $i $DESTDIR/usr/share/swat/using_samba/figs
354 for i in docs/htmldocs/using_samba/gifs/*.gif
356 install -m644 $i $DESTDIR/usr/share/swat/using_samba/gifs
359 %{fixUP} -vT $DOCD/examples -e 's:/usr/local/bin/:/usr/bin/:g;'
360 %{fixUP} -T $DESTDIR/%{SVIdir} -e 's:\@SVIdir\@:%{SVIdir}:'
361 %{fixUP} -vT $DOCD/examples -e 's:/usr/local/bin/:/usr/bin/:g;'
362 %{fixUP} -vT $DESTDIR/%{EtcSamba} -e 's:\@samba_home\@:%{LSBservedir}:'
367 cat << 'EOF' | %{mkLists} -d samba
370 %{LSBservedir} config-IGNORED
371 ^/(etc|var|home|tmp) config-IGNORED
373 %{_defaultdocdir}/samba-[^/]+/$ base
374 %{_defaultdocdir}/samba- doc
378 /usr/private/$ IGNORED
381 cat << 'EOF' | %{mkLists} -f -a samba
383 Samba/README.txt base
385 %{_defaultdocdir}/samba-[^/]+/(COPYING|README$) base
388 %{_defaultdocdir}/samba-[^/]+/(COPYING|README$) base
389 %{_defaultdocdir}/samba- doc
390 smb(mount|mnt|umount) smbfs
393 libsmbclient* libsmbclient
403 /usr/lib/LSB/init-install %{Name}
407 perl -pi -e '$s=1 if /^swat/;
408 print "swat:ALL EXCEPT 127.0.0.1\n" if eof && ! $s' /etc/hosts.deny
412 test "$1" = "0" || exit 0
413 /usr/lib/LSB/init-remove %{Name}
414 # We want to remove the browse.dat and wins.dat files so they can not
415 # interfer with a new version of samba!
416 rm -f /var/lock/samba/browse.dat
417 rm -f /var/lock/samba/{brlock,connections,locking,messages}.tdb
418 if [ -e /var/lock/samba.d/namelist.debug ]; then
419 rm -f /var/lock/samba.d/namelist.debug
421 rm -f /var/lock/samba/unexpected.tdb
422 rm -f /var/lock/samba/{smbd,nmbd}.pid
424 # Note: We MUST keep:
425 # winbindd_*, sshare_info*, printing*, ntdrivers*
429 #$no lsb: lisa --inetd disable swat $1
430 test "$1" = "0" || exit 0
431 %{SVIdir}/inet reload
432 [ -x /usr/sbin/swat ]||perl -ni -e '/^swat\s*\:/||print' /etc/hosts.deny
435 %Files -f files-samba-base
436 %defattr(-,root,root)
437 %config %attr(0755,root,root) %{SVIdir}/samba
438 %config %attr(644,root,root) /etc/sysconfig/daemons/samba
439 %config %attr(644,root,root) /etc/pam.d/samba
440 %config %attr(644,root,root) /etc/logrotate.d/samba
441 %config %attr(-,root,root) %{EtcSamba}
442 %dir %attr(755,root,root) /var/lock/samba.d
443 %dir %attr(755,root,root) /var/log/samba.d
444 %dir %attr(1777,root,root) /var/spool/samba
445 %dir %attr(755,root,root) %{LSBservedir}
446 %dir %attr(755,root,root) %{LSBservedir}/netlogon
447 %dir %attr(755,root,root) %{LSBservedir}/profiles
448 %dir %attr(755,root,root) %{LSBservedir}/Public
450 %Files doc -f files-samba-doc
451 %defattr(-,root,root)
453 %Files -n smbfs -f files-samba-smbfs
454 %defattr(-,root,root)
457 %Files -n swat -f files-samba-swat
458 %defattr(-,root,root)
459 %config %attr(644,root,root) %{NKinetdir}/swat
461 %Files -n libsmbclient -f files-samba-libsmbclient
462 %defattr(-,root,root)
465 * Mon Mar 11 2002 John H Terpstra <jht@samba.org>