summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packaging/Caldera/OpenLinux/README.Public9
-rw-r--r--packaging/Caldera/OpenLinux/README.home14
-rw-r--r--packaging/Caldera/OpenLinux/samba-xxxxxx-install.patch12
-rw-r--r--packaging/Caldera/OpenLinux/samba-xxxxxx-smbmount.patch11
-rw-r--r--packaging/Caldera/OpenLinux/samba2.spec-lsb.tmpl490
-rw-r--r--packaging/Caldera/OpenLinux/samba2.spec.tmpl427
6 files changed, 963 insertions, 0 deletions
diff --git a/packaging/Caldera/OpenLinux/README.Public b/packaging/Caldera/OpenLinux/README.Public
new file mode 100644
index 00000000000..65d1682c2d6
--- /dev/null
+++ b/packaging/Caldera/OpenLinux/README.Public
@@ -0,0 +1,9 @@
+This directory is exported to any windows computer, if the daemon
+"SMB server processes (samba)" is started, and the distributed
+configuration is used. So be careful with the data you put into
+this directory.
+
+The default configuration restricts the access rights for read only
+access.
+
+2001-01-16, Klaus Singvogel, Caldera (Deutschland) GmbH.
diff --git a/packaging/Caldera/OpenLinux/README.home b/packaging/Caldera/OpenLinux/README.home
new file mode 100644
index 00000000000..a0bb9c4598a
--- /dev/null
+++ b/packaging/Caldera/OpenLinux/README.home
@@ -0,0 +1,14 @@
+This directory $HOME/Samba is exported to any windows computer, if
+the daemon "SMB server processes (samba)" is started, and the distributed
+configuration is used. So be careful about the data you put into this
+directory.
+
+Note: Only the user of this account can connect to this share. The share
+is named equal to the users linux account, e.g.
+\\your_linuxmachine\your_linuxaccount
+
+If you want to have the files public accessable use the public browseable
+share instead. It's currently /var/samba/Public, but have a look at file
+/etc/samba.d/smb.conf to get the latest name.
+
+2001-01-16, Klaus Singvogel, Caldera (Deutschland) GmbH.
diff --git a/packaging/Caldera/OpenLinux/samba-xxxxxx-install.patch b/packaging/Caldera/OpenLinux/samba-xxxxxx-install.patch
new file mode 100644
index 00000000000..4796111aad8
--- /dev/null
+++ b/packaging/Caldera/OpenLinux/samba-xxxxxx-install.patch
@@ -0,0 +1,12 @@
+--- samba/source/script/installbin.sh.orig Thu Nov 16 11:49:39 2000
++++ samba/source/script/installbin.sh Thu Nov 16 11:28:37 2000
+@@ -34,7 +34,8 @@
+
+ # this is a special case, mount needs this in a specific location
+ if [ $p2 = smbmount ]; then
+- ln -sf $BINDIR/$p2 /sbin/mount.smbfs
++ mv $BINDIR/$p2 `dirname $BASEDIR`/sbin/mount.smbfs # a move is faster than copy
++ ln -s `dirname $BASEDIR`/sbin/mount.smbfs $BINDIR/$p2
+ fi
+ done
+
diff --git a/packaging/Caldera/OpenLinux/samba-xxxxxx-smbmount.patch b/packaging/Caldera/OpenLinux/samba-xxxxxx-smbmount.patch
new file mode 100644
index 00000000000..6328851e93a
--- /dev/null
+++ b/packaging/Caldera/OpenLinux/samba-xxxxxx-smbmount.patch
@@ -0,0 +1,11 @@
+--- samba/source/Makefile.in.orig Tue Oct 31 17:37:44 2000
++++ samba/source/Makefile.in Thu Nov 16 11:56:01 2000
+@@ -451,7 +451,7 @@
+
+ bin/smbmount: $(MOUNT_OBJ) bin/.dummy
+ @echo Linking $@
+- @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LIBS)
++ @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) -lnsl
+
+ bin/smbmnt: $(MNT_OBJ) bin/.dummy
+ @echo Linking $@
diff --git a/packaging/Caldera/OpenLinux/samba2.spec-lsb.tmpl b/packaging/Caldera/OpenLinux/samba2.spec-lsb.tmpl
new file mode 100644
index 00000000000..c535a2d85ab
--- /dev/null
+++ b/packaging/Caldera/OpenLinux/samba2.spec-lsb.tmpl
@@ -0,0 +1,490 @@
+%define Version PVERSION
+%define date PRELEASE
+%define Vendor Caldera
+%define Dist OpenLinux
+%define EtcSamba /etc/samba.d
+
+Name : samba
+Version : %{Version}
+Release : %{date}
+Group : Server/Network
+
+Summary : Samba SMB client and server.
+Summary(de) : Ein SBM Client und Server.
+Summary(es) : Cliente y servidor SMB .
+Summary(fr) : Client et serveur SMB.
+Summary(it) : Client e server SMB.
+Summary(pt) : Um cliente e servidor de SMB.
+
+Copyright : Andrew Tridgell, John H Terpstra; GPL Version 2
+Packager : Klaus Singvogel <klaus@caldera.de>
+Icon : Caldera-daemon.gif
+URL : http://samba.org/samba
+
+Requires : libpam >= 0.66, SysVinit-scripts >= 1.04-6
+
+
+BuildRoot : /tmp/%{Name}-%{Version}
+
+Source: ftp://ftp.samba.org/pub/samba/%{Name}-%{Version}%{date}.tar.gz
+Patch0: %{Name}-%{Version}-smbmount.patch
+Patch1: %{Name}-%{Version}-install.patch
+#Patch2: %{Name}-%{Version}-smbconf.patch
+
+
+%Package doc
+Group : Server/Network
+
+Summary : Documentation on SAMBA.
+Summary(de) : Die Samba Dokumentation.
+Summary(es) : Documentation de Samba.
+Summary(fr) : Documentation pour Samba.
+Summary(it) : Documentazione su Samba.
+Summary(pt) : Documentação sobre o Samba.
+
+
+%Package -n smbfs
+Group : System/Network
+
+Summary : Mount and unmount commands for SMB filesystems (smbfs).
+Summary(de) : SMB Dateisystem mounten und umounten.
+Summary(es) : Comandos de montaje y desmontaje de sistemas de fichero SMB (smbfs).
+Summary(fr) : Commandes pour le montage et le démontage des systèmes de fichiers SMB (smbfs).
+Summary(it) : Comandi per montare e smontare i file system SMB (smbfs).
+Summary(pt) : Os comandos mount e unmount para o sistema de ficheiros SMB (smbfs).
+
+
+
+%Package -n swat
+Group : Administration/Network
+Requires : setup >= 2.0-2, tcp_wrappers, netkit-base >= 0.17-5
+
+Summary : Samba Web Administration Tool.
+Summary(de) : Das Samba Web Administration Tool.
+Summary(es) : Utilidad de administración Samba.
+Summary(fr) : Outil d'administration Internet pour Samba.
+Summary(it) : Strumento per l'amministrazione di Samba via Web.
+Summary(pt) : A ferramenta Web de administração de Samba (Samba Web Administration Tool).
+
+
+
+%Description
+
+Samba provides an SMB server which can be used to provide
+network services to SMB (sometimes called "Lan Manager")
+clients, including various versions of MS Windows, OS/2,
+and other Linux machines. Samba also provides some SMB
+clients, which complement the built-in SMB filesystem
+in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols
+and does NOT need NetBEUI (Microsoft Raw NetBIOS frame)
+protocol.
+
+Samba-2.2 features working NT Domain Control capability and
+includes the SWAT (Samba Web Administration Tool) that
+allows samba's smb.conf file to be remotely managed using your
+favourite web browser. For the time being this is being
+enabled on TCP port 901 via inetd.
+
+Users are advised to use Samba-2.2 as a Windows NT4
+Domain Controller only on networks that do NOT have a Windows
+NT Domain Controller. This release does NOT as yet have
+Backup Domain control ability.
+
+Please refer to the WHATSNEW.txt document for fixup information.
+This binary release includes encrypted password support.
+
+Please read the smb.conf file and ENCRYPTION.txt in the
+docs directory for implementation details.
+
+NOTE: Caldera OpenLinux uses PAM which has integrated support
+for Shadow passwordsand for quotas. Do NOT recompile with the
+SHADOW_PWD option enabled.
+
+%Description -l de
+Samba bietet einen SMB Server der benutzt werden kann um Netzwerkdienste
+verschiedenen SMB Clients (manchmal "LAN Manager" genannat) inklusive MS
+Windows und OS/2 aunzubieten. Es biete auch einige SMB Clients. Diese
+Version bietet eine fast vollständig arbeitende NT Domain Kontrolle und
+beinhaltet das neue Samba Web Administration Tool (SWAT).
+
+%Description -l es
+Samba dispone de un servidor SMB que puede utilizarse para disponer de
+servicios de red a clientes SMB, incluyendo varias versiones de MS Windows y
+OS/2. También ofrece algunos clientes SMB. Esta versión incluye la capacidad
+de Control de Dominios de NT casi funcional y también incluye la nueva
+Herramienta Administrativa por Web de Samba (SWAT)
+%Description -l fr
+Samba fournit un serveur SMB qui peut être utilisé pour mettre en place un
+service de réseau vers des clients SMB (parfois appelé "LAN Manager"),
+comportant diverses version s de MS Windows et d'OS/2. Il prévoit également
+quelques clients MB. Cette version présente une fonction de contrôle de
+domaine sous NT presque fonctionnelle et intègre le nouveau programme SWAT
+(Samba Web Administration Tool).
+
+%Description -l it
+Samba fornisce un SMB server che può essere utilzzato per fornire servizi di
+rete a client SMB (chiamati anche "LAN Manager") tra cui varie versioni
+di MS Windows e OS/2. Questo pacchetto fornisce anche alcuni client SMB.
+Questa versione contiene quasi tutte le funzionalità del NT Domain Control
+e include anche il nuovo Samba Web Administration Tool (SWAT).
+
+%Description -l pt
+O Samba fornece um servidor de SMB que pode ser usado para providenciar
+serviços de rede aos clientes de SMB (denominado por vezes como "Lan Manager"),
+incluindo várias versões do Windows e do OS/2. Fornece também alguns clientes
+de SMB. Esta versão contém uma capacidade quase funcional de Controlo de
+Domínios NT e inclui o SWAT (Samba Web Administration Tool), uma ferramenta de
+configuração do Samba através da Web.
+
+
+%Description doc
+This package contains extensive SAMBA documentation, including a FAQ,
+comprehensive usage documentation, and a number of examples.
+
+%Description -l de doc
+Dieses Paket beinhaltet eine ausführliche SAMBA Dokumentation, inklusive
+einer FAQ, umfassender Gebrauchsdokumentation und einer Reihe von
+Beispielen.
+
+%Description -l es doc
+Este paquete contiene una extensa documentación sobre SAMBA, incluyendo
+FAQ (Preguntas de Uso Frecuente), documentación sobre el uso y algunos
+ejemplos.
+
+%Description -l fr doc
+Ce paquetage contient une documentation complète sur SAMBA, y compris une FAQ
+détaillée de son utilisation et un certain nombre d'exemples.
+
+%Description -l it doc
+Questo pacchetto contiene la documentazione su SAMBA tra cui una FAQ
+una esaustiva documentazione d'uso e un certo numero di esempi.
+
+%Description -l pt doc
+Este pacote contém alguma documentação extensa sobre o SAMBA, incluindo a FAQ,
+alguma documentação compreensiva sobre a utilização e alguns exemplos.
+
+
+%Description -n smbfs
+This package includes the tools necessary to mount filesystems from
+SMB servers.
+
+Smbmount and smbumount are an interface to the SMB filesystem. Smbfs is
+a filesystem which understands the SMB protocol. This is the protocol
+Windows for Workgroups, Windows NT or Lan Manager use to talk to each
+other. It was inspired by samba, the program by Andrew Tridgell that
+turns any unix site into a file server for DOS or Windows clients. See
+http://samba.org/samba for this interesting program suite and lots of
+more information on SMB and NetBIOS over TCP/IP. There you also find
+explanation for conceps like NetBIOS name or share.
+
+%Description -l de -n smbfs
+Dieses Paket beinhaltet Tools zum Arbeiten mit smbfs, dem SMB Dateisystem.
+SMB ist das Protokoll welches Window for Workgroups, Windows NT und LAN
+Manager benutzen um sich miteinander zu verständigen. smbfs wurde von Samba
+inspiriert welches einen Linux oder UNIX Rechner in einen Dateiserver für
+DOS oder Windows Clients verwandelt.
+
+%Description -l es -n smbfs
+Este paquete contiene las herramientas para trabajar con smbfs, el sistema
+de ficheros SMB. SMB es el protocolo que Windows para Trabajo en Grupo,
+Windows NT y LAN Manager utilizan para comunicarse entre ellos. smbfs fue
+inspirado por Samba, que convierte un Linux o UNIX en un servidor de ficheros
+para clientes DOS o Windows.
+
+%Description -l fr -n smbfs
+Ce paquetage contient des outils pour travailler avec smbfs, le système de
+fichiers SMB. Il s'agit du protocole de Windows for Workgroups, de Windows
+NT, et de LAN Manager utilisé pour la discussion. Le programme smbfs est
+inspiré de Samba, qui transforme un ordina teur Linux ou UNIX en serveur de
+fichiers pour des clients DOS ou Windows.
+
+%Description -l it -n smbfs
+Questo pacchetto contiene strumenti per lavorare con smbfs, il filesystem
+SMB. SMB è il protocollo che usano per comunicare tra loro Windows for
+Workgroup, Windows NT e LAN Manager.smbfs è ispirato da Samba che rende
+un computer LINUX o UNIX un server per DOS o Windows.dows clients.
+
+%Description -l pt -n smbfs
+Este pacote contém algumas ferramentas para trabalhar com o smbfs, o sistema de
+ficheiros do SMB. O SMB é o protocolo que o Windows for Workgroups, Windows NT
+e o Lan Manager usam para comunicar entre si. O smbfs foi inspirado no Samba,
+que transforma uma máquina de UNIX ou Linux num servidor de ficheiros para os
+clientes de DOS ou Windows.
+
+
+%Description -n swat
+swat allows a Samba administrator to configure the complex smb.conf
+file via a Web browser. In addition, a swat configuration page has
+help links to all the configurable options in the smb.conf file
+allowing an administrator to easily look up the effects of any change.
+
+
+%Description -l de -n swat
+SWAT ist das Samba Web Administration Tool. Es erlaubt einem Samba
+Administrator die komplexe smb.conf Datei via einem Web Browser zu
+konfigurieren. SWAT beitet auch Verknüpfungen zu Hilfe-Dateien für alle
+konfigurierbaren Optionen in der smb.conf Datein.
+
+%Description -l es -n swat
+SWAT es la herramienta Web de Administración Samba. Permite al administrador
+SAMBA configurar el fichero smb.conf a través de un navegador. SWAT también
+tiene enlaces de ayuda para todas las opciones configurables del fichero
+smb.conf
+
+%Description -l fr -n swat
+SWAT (Samba Web Administration Tool) permet à un administrateur Samba de
+configurer le fichier smb.conf complexe, via un navigateur Web. SWAT
+contient également des liens pour toutes les options configurables dans
+le fichier smb.conf.
+
+%Description -l it -n swat
+SWAT è il Samba Web Administration tool. Permette ad un amministratore
+Samba di configurare il complesso file smb.conf attraverso un browser
+Web. SWAT ha anche dei link di aiuto per tutte le opzioni di configurazione
+del file smb.conf.
+
+%Description -l pt -n swat
+O SWAT (Samba Web Administration Tool) é uma ferramenta de administração via
+Web do Samba. Permite a um administrador de Samba configurar o ficheiro
+complexo smb.conf através dum navegador Web. O SWAT também tem referências de
+ajuda para todas as opções configuráveis no ficheiro smb.conf.
+
+
+%Prep
+%setup -n samba
+%patch0 -p1
+%patch1 -p1
+#%patch2 -p1
+
+# instead of patch (to help configuration) ... ;^)
+%{fixUP} -vbT source/Makefile.in -e '
+ s:we don.t use sbindir because we want:if you want : +
+ s:(the previous releases of Samba):$1, please use: +
+ s:(SBINDIR\s*=\s*\@)b:# ./configure --sbindir=\\\$(BINDIR)\n${1}sb: +
+ s:/log\.(\S+):/log/samba.d/${1}d: +
+ s:(PASSWD_PROGRAM\s*=\s*)(/bin):$1/usr$2:
+'
+# s:^(LIBS\s*=):AUTH_$1: +
+# s:((CLIENT|CUPS|NMBD|SMBD|SWAT|RPCCLIENT|SMBPASSWD|STATUS|TESTPRNS|TESTPARM)_OBJ\) )(\$\(LDF):$1\$(AUTH_LIBS) $3:
+
+for i in {cvs.,change-}log; do [ ! -f ../$i ] || mv ../$i source; done
+
+mv swat/help/welcome.html docs
+%{fixUP} -vT docs -e '
+ s:/usr/local/samba/bin/(smb(client|run)):/usr/bin/$1:g +
+ s:/usr/local/samba/bin/((s|n)mbd|swat):/usr/sbin/$1:g +
+ s:/usr/local/samba/var/locks:/var/lock/samba.d: +
+ s:/usr/local/samba/(var|lib)/log:/var/log/samba.d/smb: +
+ s:/usr/local/samba/swat:/usr/share/samba/swat:g +
+ s:/usr/local/samba/lib:%{EtcSamba}:g;
+'
+mv docs/welcome.html swat/help
+for i in docs/*/smb.conf.5*; do
+ %{fixUP} -vT $i -e '
+ s:users\.map:smbusers:g +
+ s:SAMBA_INSTALL_DIRECTORY/lib:%{EtcSamba}: +
+ s:None \(set in compile\)\.:(see above).: +
+ s:/usr/local/:/usr/:g;
+ '
+done
+%{fixUP} -vT docs/textdocs/Faxing.txt -e '
+ s:/usr/local/etc/:/etc/: +
+ s:/usr/local/:/usr/:;
+'
+%{fixUP} -vT docs/textdocs/ENCRYPTION.txt -e '
+ s:/usr/local/samba/private:%{EtcSamba}:g +
+ s:mksmbpasswd.sh:mksmbpasswd:g +
+ s:the Samba source directory:/usr/bin:;
+'
+# End of DirtyHack(TM)
+
+
+%Build
+cd source
+autoreconf
+
+CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" ./configure \
+ --prefix='$(DESTDIR)/usr' \
+ --localstatedir='$(DESTDIR)/var' \
+ --libdir='$(DESTDIR)%{EtcSamba}' \
+ --with-privatedir='$(LIBDIR)' \
+ --with-lockdir='$(DESTDIR)/var/lock/samba.d' \
+ --with-swatdir='$(DESTDIR)/usr/share/swat' \
+ --with-smbmount --with-pam --without-smbwrapper \
+ --with-utmp --with-quotas --with-vfs --with-msdfs \
+ --with-profile --with-syslog --with-utmp --with-netatalk \
+ --with-sambabook=$(DESTDIR)/%{_defaultdocdir}/swat/using_samba
+
+make LOGFILEBASE=/var/log/samba.d all nsswitch/libnss_wins.so
+
+
+%Install
+%{mkDESTDIR}
+VVS=packaging/%{Vendor}/%{Dist}
+
+mkdir -p $DESTDIR/etc/{{logrotate,pam}.d,sysconfig/daemons,skel/Public}
+mkdir -p $DESTDIR/var/{lo{ck,g}/samba.d,spool/samba}
+mkdir -p $DESTDIR/usr/{lib,share}
+mkdir -p $DESTDIR/home/samba $DESTDIR%{EtcSamba}/codepages/src $DESTDIR/sbin
+mkdir -p $DESTDIR/tmp/Public
+mkdir -p $DESTDIR/%{SVIdir}
+
+make LOGFILEBASE=/var/log/samba.d -C source install
+
+strip $DESTDIR/usr/bin/smb{mount,mnt,umount}
+mv $DESTDIR/usr/bin/{make,add,conv}* $DESTDIR/usr/sbin
+
+#cp -p source/codepages/codepage_def.??? $DESTDIR%{EtcSamba}/codepages/src
+
+# Install the nsswitch library extension file
+install -m 755 source/nsswitch/libnss_wins.so $DESTDIR/usr/lib/libnss_wins.so.2.0
+# Make link for wins resolver
+ln -s libnss_wins.so.2.0 $DESTDIR/usr/lib/libnss_wins.so.2
+ln -s libnss_wins.so.2.0 $DESTDIR/usr/lib/libnss_wins.so
+
+#lsb: cp -p $VVS/samba.init $DESTDIR/etc/rc.d/init.d/samba
+ln -s /etc/rc.d/init.d/samba $DESTDIR/usr/sbin
+
+cp -p $VVS/smb.conf.sample $DESTDIR%{EtcSamba}/smb.conf.sample
+#cp -p $VVS/smb.conf.sample $DESTDIR%{EtcSamba}/smb.conf
+cp -p $VVS/smbusers $DESTDIR%{EtcSamba}
+cp -p $VVS/smbprint $DESTDIR/usr/bin
+cp -p $VVS/smbadduser.perl $DESTDIR/usr/sbin/smbadduser
+cp -p $VVS/make_smbpasswd.perl $DESTDIR/usr/sbin/make_smbpasswd
+cp -p $VVS/convertsmbpasswd.perl $DESTDIR/usr/sbin/convertsmbpasswd
+cp -p $VVS/updatesmbpasswd.perl $DESTDIR/usr/sbin/updatesmbpasswd
+cp -p $VVS/findsmb $DESTDIR/usr/sbin
+cp -p $VVS/samba.daemon $DESTDIR/etc/sysconfig/daemons/samba
+cp -p $VVS/samba.pam $DESTDIR/etc/pam.d/samba
+cp -p $VVS/samba.logrotate $DESTDIR/etc/logrotate.d/samba
+cp -p $VVS/README.home $DESTDIR/etc/skel/Public/README.txt
+cp -p $VVS/README.tmp $DESTDIR/tmp/Public/README.txt
+
+for f in testparm testprns; do
+ ln -s $f $DESTDIR/usr/bin/smb$f
+ ln -s $f.1 $DESTDIR/usr/man/man1/smb$f.1
+done
+ln -s make_smbcodepage $DESTDIR/usr/sbin/mksmbcodepage
+ln -s make_smbpasswd $DESTDIR/usr/sbin/mksmbpasswd
+ln -sf convert_smbpasswd $DESTDIR/usr/sbin/convertsmbpasswd
+
+# startup file (for lsb)
+install -m 755 %{SOURCE3} $DESTDIR/%{SVIdir}/%{Name}
+
+cat <<-'EoH' > $DESTDIR%{EtcSamba}/lmhosts
+ 127.0.0.1 localhost
+EoH
+
+# lsb has new way of inetd configuration
+mkdir -p $DESTDIR%{NKinetdir}
+cat <<EoI >$DESTDIR%{NKinetdir}/swat
+swat stream tcp nowait.400 root /usr/sbin/tcpd swat
+EoI
+
+
+DOCD="$DESTDIR/%{_defaultdocdir}/samba-%{Version}"; mkdir -p $DOCD
+ln -sf ../Copyrights/GPL-2.0 $DOCD/COPYING
+cp -p README README-smbmount Manifest Read-Manifest-Now $DOCD
+cp -p WHATSNEW.txt Roadmap $DOCD
+cp -a docs examples $DOCD
+
+mv $DOCD/docs/htmldocs/wfw_slip.htm $DOCD/docs/wfw_slip.html
+
+rm -rf $DOCD/docs/{htmldocs,manpages,yodldocs}
+rm -rf $DOCD/examples/{svr4-startup,printing}
+
+cp -p swat/README $DOCD/README.swat
+
+%{fixUP} -T $DESTDIR/%{SVIdir} -e 's:\@SVIdir\@:%{SVIdir}:'
+%{fixUP} -vT $DOCD/examples -e 's:/usr/local/bin/:/usr/bin/:g;'
+
+%{fixManPages}
+
+%{mkLists} -c samba
+cat << 'EOF' | %{mkLists} -d samba
+Public base
+^/(etc|var|home|tmp) config-IGNORED
+swat swat
+doc/samba-[^/]+/$ base
+doc/samba- doc
+tmp IGNORED
+man IGNORED
+@default@
+EOF
+cat << 'EOF' | %{mkLists} -f -a samba
+Public/README.txt base
+^/etc config-IGNORED
+/doc/samba-[^/]+/(COPYING|README$) base
+libnss_wins.so base
+doc/samba-[^/]+/(COPYING|README$) base
+/doc/samba- doc
+smb(mount|mnt|umount) smbfs
+mount.smbfs smbfs
+swat swat
+@default@
+EOF
+
+
+%Clean
+%{rmDESTDIR}
+
+
+%Post
+#no lsb: lisa --SysV-init install samba S91 3:4:5 K09 0:1:2:6
+/usr/lib/LSB/init-install %{Name}
+
+
+%Post -n swat
+#no lsb: lisa --inetd install swat stream tcp nowait.400 root /usr/sbin/tcpd swat
+%{NKinetdReload}
+perl -pi -e '$s=1 if /^swat/;
+ print "swat:ALL EXCEPT 127.0.0.1\n" if eof && ! $s' /etc/hosts.deny
+
+
+%PostUn
+test "$1" = "0" || exit 0
+#no lsb: lisa --SysV-init remove samba $1
+/usr/lib/LSB/init-remove %{Name}
+# We want to remove the browse.dat and wins.dat files so they can not
+# interfer with a new version of samba!
+rm -f /var/lock/samba/{browse,wins}.dat
+
+
+%PostUn -n swat
+#$no lsb: lisa --inetd disable swat $1
+test "$1" = "0" || exit 0
+%{SVIdir}/inet reload
+[ -x /usr/sbin/swat ]||perl -ni -e '/^swat\s*\:/||print' /etc/hosts.deny
+
+
+%Files -f files-samba-base
+%defattr(-,root,root)
+%config %attr(0755,root,root) %{SVIdir}/samba
+%config %attr(644,root,root) /etc/sysconfig/daemons/samba
+%config %attr(644,root,root) /etc/pam.d/samba
+%config %attr(644,root,root) /etc/logrotate.d/samba
+%config %attr(-,root,root) %{EtcSamba}
+%config %attr(755,root,root) /home/samba
+
+%dir %attr(755,root,root) /var/lock/samba.d
+%dir %attr(755,root,root) /var/log/samba.d
+%dir %attr(1777,root,root) /var/spool/samba
+#%dir %attr(775,root,nobody) /home/samba
+
+
+%Files doc -f files-samba-doc
+%defattr(-,root,root)
+
+
+%Files -n smbfs -f files-samba-smbfs
+%defattr(-,root,root)
+
+
+%Files -n swat -f files-samba-swat
+%defattr(-,root,root)
+%config %attr(644,root,root) %{NKinetdir}/swat
+
+
+%ChangeLog
+* Mon Jan 01 1997 ...
+$Id: samba2.spec-lsb.tmpl,v 1.1.2.1 2001/01/16 15:48:34 jht Exp $
diff --git a/packaging/Caldera/OpenLinux/samba2.spec.tmpl b/packaging/Caldera/OpenLinux/samba2.spec.tmpl
new file mode 100644
index 00000000000..8b325a94789
--- /dev/null
+++ b/packaging/Caldera/OpenLinux/samba2.spec.tmpl
@@ -0,0 +1,427 @@
+%define Version PVERSION
+%define date PRELEASE
+%define Vendor Caldera
+%define Dist OpenLinux
+%define EtcSamba /etc/samba.d
+%define _defaultdocdir /usr/doc
+%define LSBservedir /srv/%{Name}
+
+Name : samba
+Version : %{Version}
+Release : %{date}
+Group : Server/Network
+
+Summary : Samba SMB client and server.
+Summary(de) : Samba SMB Client und Server.
+Summary(es) : Cliente y servidor SMB Samba.
+Summary(fr) : Client et serveur SMB Samba.
+Summary(it) : Client e server SMB.
+Summary(pt) : Cliente e servidor SMB Samba.
+
+Copyright : Andrew Tridgell, John H Terpstra; GPL Version 2
+Packager : Klaus Singvogel <klaus@caldera.de>
+Icon : Caldera-daemon.gif
+URL : http://samba.org/samba
+
+Requires : libpam >= 0.66, SysVinit-scripts >= 1.04-6
+
+
+BuildRoot : /tmp/%{Name}-%{Version}
+
+Source: ftp://ftp.samba.org/pub/samba/%{Name}-%{Version}-%{date}.tar.gz
+Patch0: %{Name}-%{Version}-smbmount.patch
+Patch1: %{Name}-%{Version}-install.patch
+#Patch2: %{Name}-%{Version}-smbconf.patch
+
+
+%Package doc
+Group : Server/Network
+
+Summary : Documentation on SAMBA.
+Summary(de) : Die Dokumentation für Samba.
+Summary(es) : Documentation de SAMBA.
+Summary(fr) : Documentation pour Samba.
+Summary(it) : Documentazione su SAMBA.
+Summary(pt) : Documentação sobre o SAMBA.
+
+
+%Package -n smbfs
+Group : System/Network
+
+Summary : Mount and unmount commands for SMB filesystems (smbfs).
+Summary(de) : Mount und unmount für SMB-Dateisysteme (smbfs).
+Summary(es) : Comandos de montaje y desmontaje de sistemas de ficheros SMB (smbfs).
+Summary(fr) : Commandes pour le montage et le démontage des systèmes de fichiers SMB (smbfs).
+Summary(it) : Comandi per montare e smontare i file system SMB (smbfs).
+Summary(pt) : Comandos mount e unmount para o sistema de ficheiros SMB (smbfs).
+
+
+
+%Package -n swat
+Group : Administration/Network
+Requires : setup >= 2.0-2, tcp_wrappers
+
+Summary : Samba Web Administration Tool.
+Summary(de) : Das Samba Web Administrationstool.
+Summary(es) : Utilidad de administración Samba.
+Summary(fr) : Outil d'administration Internet pour Samba.
+Summary(it) : Strumento per l'amministrazione di Samba via Web.
+Summary(pt) : Ferramenta Web de administração de Samba (Samba Web Administration Tool).
+
+
+%Description
+Samba provides an SMB server which can be used to provide network
+services to SMB (sometimes called "Lan Manager") clients, including
+various versions of MS Windows, OS/2, and other Linux machines.
+
+%Description -l de
+Samba stellt einen SMB Server zur Verfügung, mit dem Netzwerkdienste für SMB
+(auch "Lan Manager" genannt) Clients bereitgestellt werden können. Dies
+schließt verschiedene Versionen von MS Windows, OS/2 und andere Linux
+Maschinen ein.
+
+%Description -l es
+Samba dispone de un servidor SMB que puede utilizarse para proporcionar
+servicios de red a clientes SMB (a veces conocido como "Lan Manager"),
+incluyendo varias versiones de MS Windows, OS/2 y otras máquinas Linux.
+
+%Description -l fr
+Samba fournit un serveur SMB qui peut être utilisé pour fournir des services
+de réseau aux clients SMB (parfois appelés "Lan Manager"), comportant
+diverses versions de MS Windows, OS/2 et d'autres machines Linux.
+
+%Description -l it
+Samba fornisce un server SMB che può essere usato per fornire servizi
+di rete a client SMB (talvolta chiamato "Lan Manager"), comprese varie
+versioni di MS Windows, OS/2 e altre macchine Linux.
+
+%Description -l pt
+O Samba fornece um servidor de SMB que pode ser usado para fornecer serviços de
+rede aos clientes de SMB (denominado por vezes como "Lan Manager"), incluindo
+várias versões do Windows, OS/2 e outras máquinas Linux.
+
+%Description doc
+This package contains extensive SAMBA documentation, including a FAQ,
+comprehensive usage documentation, and a number of examples.
+
+%Description -l de doc
+Dieses Paket enthält eine ausführliche SAMBA Dokumentation, inklusive
+einer FAQ, umfassender Gebrauchsdokumentation und einer Reihe von
+Beispielen.
+
+%Description -l es doc
+Este paquete contiene una extensa documentación sobre SAMBA, incluyendo
+FAQ (Preguntas de Uso Frecuente), documentación sobre el uso y algunos
+ejemplos.
+
+%Description -l fr doc
+Ce paquetage contient une documentation complète sur Samba, y compris
+une FAQ détaillée de son utilisation et un certain nombre d'exemples.
+
+%Description -l it doc
+Questo pacchetto contiene la documentazione su SAMBA tra cui una FAQ
+una esaustiva documentazione d'uso e un certo numero di esempi.
+
+%Description -l pt doc
+Este pacote contém alguma documentação extensa sobre o SAMBA, incluindo a FAQ,
+alguma documentação compreensiva sobre a utilização e alguns exemplos.
+
+%Description -n smbfs
+This package includes the tools necessary to mount filesystems from
+SMB servers.
+
+%Description -l de -n smbfs
+Dieses Paket enthält die nötigen Tools, um Dateisysteme von SMB-Servern
+zu mounten.
+
+%Description -l es -n smbfs
+este paqeute incluye las herramientas necesarias para montar sistemas de
+ficheros de servidores SMB.
+
+%Description -l fr -n smbfs
+Ce paquetage contient les outils nécessaires pour monter des systèmes
+de fichiers sur des serveurs SMB.
+
+%Description -l it -n smbfs
+Questo pacchetto contiene gli strumenti necessari per montare filesystem
+da server SMB.
+
+%Description -l pt -n smbfs
+Este pacote contém as ferramentas necessárias para montar sistema de
+ficheiros de servidores SMB.
+
+%Description -n swat
+SWAT allows a Samba administrator to configure the complex smb.conf
+file via a Web browser. It also provides links to all the configurable
+options in the smb.conf file allowing an administrator to easily look
+up the effects of any change.
+
+%Description -l de -n swat
+Mit SWAT kann ein Samba-Administrator die komplexe smb.conf
+Datei mit Hilfe eines Web-Browsers konfigurieren. Es stellt auch Links zu
+allen konfigurierbaren Optionen in der smb.conf Datei bereit, wodurch ein
+Administrator die Auswirkungen einer Änderung leicht nachvollziehen kann.
+
+%Description -l es -n swat
+SWAT permite a un administrador de Samba configurar el complejo fichero
+smb.conf mediante una navegador web. También proporciona enlaces a todas las
+opciones configurables en el fichero smb.conf, permitiendo al administrador
+comprobar fácilmente los efectos de cualquier cambio.
+
+%Description -l fr -n swat
+SWAT permet à un administrateur Samba de configurer le fichier smb.conf
+complexe via un navigateur Web. Il fournit également des liens d'aide pour
+toutes les options configurables dans le fichier smb.conf permettant à un
+administrateur de consulter aisément les effets d'une modification.
+
+%Description -l it -n swat
+SWAT permette ad un amministratore Samba di configurare il complesso file
+smb.conf attraverso un browser Web. SWAT ha anche dei link di aiuto per
+tutte le opzioni di configurazione del file smb.conf.
+
+%Description -l pt -n swat
+O SWAT permite a um administrador de Samba configurar o complexo ficheiro
+smb.conf através de uma interface Web. Fornece também referências para
+todas as opções configuraveis no smb.conf, permitindo a um admnistrador
+verificar rapidamente o efeite de qualquer alteração.
+
+
+%Prep
+%setup -n samba
+%patch0 -p1
+%patch1 -p1
+#%patch2 -p1
+
+# instead of patch (to help configuration) ... ;^)
+%{fixUP} -vbT source/Makefile.in -e '
+ s:we don.t use sbindir because we want:if you want : +
+ s:(the previous releases of Samba):$1, please use: +
+ s:(SBINDIR\s*=\s*\@)b:# ./configure --sbindir=\\\$(BINDIR)\n${1}sb: +
+ s:/log\.(\S+):/log/samba.d/${1}d: +
+ s:(PASSWD_PROGRAM\s*=\s*)(/bin):$1/usr$2:
+'
+# s:^(LIBS\s*=):AUTH_$1: +
+# s:((CLIENT|CUPS|NMBD|SMBD|SWAT|RPCCLIENT|SMBPASSWD|STATUS|TESTPRNS|TESTPARM)_OBJ\) )(\$\(LDF):$1\$(AUTH_LIBS) $3:
+
+for i in {cvs.,change-}log; do [ ! -f ../$i ] || mv ../$i source; done
+
+mv swat/help/welcome.html docs
+%{fixUP} -vT docs -e '
+ s:/usr/local/samba/bin/(smb(client|run)):/usr/bin/$1:g +
+ s:/usr/local/samba/bin/((s|n)mbd|swat):/usr/sbin/$1:g +
+ s:/usr/local/samba/var/locks:/var/lock/samba.d: +
+ s:/usr/local/samba/(var|lib)/log:/var/log/samba.d/smb: +
+ s:/usr/local/samba/swat:/usr/share/samba/swat:g +
+ s:/usr/local/samba/lib:%{EtcSamba}:g;
+'
+mv docs/welcome.html swat/help
+for i in docs/*/smb.conf.5*; do
+ %{fixUP} -vT $i -e '
+ s:users\.map:smbusers:g +
+ s:SAMBA_INSTALL_DIRECTORY/lib:%{EtcSamba}: +
+ s:None \(set in compile\)\.:(see above).: +
+ s:/usr/local/:/usr/:g;
+ '
+done
+%{fixUP} -vT docs/textdocs/Faxing.txt -e '
+ s:/usr/local/etc/:/etc/: +
+ s:/usr/local/:/usr/:;
+'
+%{fixUP} -vT docs/textdocs/ENCRYPTION.txt -e '
+ s:/usr/local/samba/private:%{EtcSamba}:g +
+ s:mksmbpasswd.sh:mksmbpasswd:g +
+ s:the Samba source directory:/usr/bin:;
+'
+# End of DirtyHack(TM)
+
+
+%Build
+cd source
+autoreconf
+
+CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" ./configure \
+ --prefix='$(DESTDIR)/usr' \
+ --localstatedir='$(DESTDIR)/var' \
+ --libdir='$(DESTDIR)%{EtcSamba}' \
+ --with-privatedir='$(LIBDIR)' \
+ --with-lockdir='$(DESTDIR)/var/lock/samba.d' \
+ --with-swatdir='$(DESTDIR)/usr/share/swat' \
+ --with-swatdir='$(DESTDIR)/usr/share/swat' \
+ --with-sambabook='$(DESTDIR)/usr/share/swat/using_samba' \
+ --without-smbwrapper \
+ --with-smbmount \
+ --with-pam \
+ --with-tdbpwd \
+ --with-profile \
+ --with-netatalk \
+ --with-quotas \
+ --with-vfs \
+ --with-msdfs \
+ --with-syslog \
+ --with-utmp
+
+make LOGFILEBASE=/var/log/samba.d all
+make LOGFILEBASE=/var/log/samba.d nsswitch
+
+
+%Install
+%{mkDESTDIR}
+VVS=packaging/%{Vendor}/%{Dist}
+
+mkdir -p $DESTDIR/etc/{{rc.d/init,logrotate,pam}.d,sysconfig/daemons,skel/Samba}
+mkdir -p $DESTDIR/var/{lo{ck,g}/samba.d,spool/samba}
+mkdir -p $DESTDIR/usr{/lib/security,/share/swat/using_samba}
+mkdir -p $DESTDIR/%{LSBservedir}/{netlogon,profiles,Public}
+mkdir -p $DESTDIR/home/samba $DESTDIR%{EtcSamba}/codepages/src $DESTDIR/sbin
+
+make -C source install
+make LOGFILEBASE=/var/log/samba.d -C source install
+
+strip $DESTDIR/usr/bin/smb{mount,mnt,umount}
+#mv $DESTDIR/usr/bin/{make,add,conv}* $DESTDIR/usr/sbin
+
+#cp -p source/codepages/codepage_def.??? $DESTDIR%{EtcSamba}/codepages/src
+
+# Install the nsswitch library extension file
+install -m 755 source/nsswitch/libnss_wins.so $DESTDIR/lib/libnss_wins.so.2.0
+# Make link for wins resolver
+ln -s libnss_wins.so.2.0 $DESTDIR/lib/libnss_wins.so.2
+ln -s libnss_wins.so.2.0 $DESTDIR/lib/libnss_wins.so
+
+install -m 755 source/nsswitch/libnss_winbind.so $DESTDIR/lib/libnss_winbind.so.2.0
+# Make link for wins resolver
+ln -s libnss_winbind.so.2.0 $DESTDIR/lib/libnss_winbind.so.2
+ln -s libnss_winbind.so.2.0 $DESTDIR/lib/libnss_winbind.so
+
+install -m 755 source/nsswitch/pam_winbind.so $DESTDIR/lib/security
+
+install -m 755 bin/wbinfo $DESTDIR/usr/bin
+
+cp -p $VVS/samba.init $DESTDIR/etc/rc.d/init.d/samba
+ln -s /etc/rc.d/init.d/samba $DESTDIR/usr/sbin
+
+cp -p $VVS/smb.conf.sample $DESTDIR%{EtcSamba}/smb.conf.sample
+#cp -p $VVS/smb.conf.sample $DESTDIR%{EtcSamba}/smb.conf
+cp -p $VVS/smbusers $DESTDIR%{EtcSamba}
+cp -p $VVS/smbprint $DESTDIR/usr/bin
+cp -p $VVS/smbadduser.perl $DESTDIR/usr/bin/smbadduser
+cp -p $VVS/make_smbpasswd.perl $DESTDIR/usr/bin/make_smbpasswd
+cp -p $VVS/convertsmbpasswd.perl $DESTDIR/usr/bin/convertsmbpasswd
+cp -p $VVS/updatesmbpasswd.perl $DESTDIR/usr/bin/updatesmbpasswd
+cp -p $VVS/findsmb $DESTDIR/usr/bin
+cp -p $VVS/samba.daemon $DESTDIR/etc/sysconfig/daemons/samba
+cp -p $VVS/samba.pam $DESTDIR/etc/pam.d/samba
+cp -p $VVS/samba.logrotate $DESTDIR/etc/logrotate.d/samba
+cp -p $VVS/README.home $DESTDIR/etc/skel/Samba/README.txt
+cp -p $VVS/README.Public $DESTDIR/%{LSBservedir}/Public/README.txt
+
+for f in testparm testprns; do
+ ln -s $f $DESTDIR/usr/bin/smb$f
+ ln -s $f.1 $DESTDIR/usr/man/man1/smb$f.1
+done
+ln -s make_smbcodepage $DESTDIR/usr/bin/mksmbcodepage
+ln -s make_smbpasswd $DESTDIR/usr/bin/mksmbpasswd
+ln -sf convert_smbpasswd $DESTDIR/usr/bin/convertsmbpasswd
+
+cat <<-'EoH' > $DESTDIR%{EtcSamba}/lmhosts
+ 127.0.0.1 localhost
+EoH
+
+
+DOCD="$DESTDIR/%{_defaultdocdir}/samba-%{Version}"; mkdir -p $DOCD
+ln -sf ../Copyrights/GPL-2.0 $DOCD/COPYING
+cp -p README README-smbmount Manifest Read-Manifest-Now $DOCD
+cp -p WHATSNEW.txt Roadmap $DOCD
+cp -a docs examples $DOCD
+
+mv $DOCD/docs/htmldocs/wfw_slip.htm $DOCD/docs/wfw_slip.html
+
+rm -rf $DOCD/docs/{htmldocs,manpages,yodldocs}
+rm -rf $DOCD/examples/{svr4-startup,printing}
+
+cp -p swat/README $DOCD/README.swat
+
+%{fixUP} -vT $DOCD/examples -e 's:/usr/local/bin/:/usr/bin/:g;'
+%{fixUP} -vT $DESTDIR/etc/samba.d -e 's:\@samba_home\@:%{LSBservedir}:'
+
+%{fixManPages}
+
+%{mkLists} -c samba
+cat << 'EOF' | %{mkLists} -d samba
+Samba base
+%{LSBservedir} base
+^/(etc|var|home|tmp) config-IGNORED
+swat swat
+doc/samba-[^/]+/$ base
+doc/samba- doc
+tmp IGNORED
+man IGNORED
+@default@
+EOF
+cat << 'EOF' | %{mkLists} -f -a samba
+Samba/README.txt base
+^/etc config-IGNORED
+/doc/samba-[^/]+/(COPYING|README$) base
+libnss_wins.so base
+doc/samba-[^/]+/(COPYING|README$) base
+/doc/samba- doc
+smb(mount|mnt|umount) smbfs
+mount.smbfs smbfs
+swat swat
+@default@
+EOF
+
+
+%Clean
+%{rmDESTDIR}
+
+
+%Post
+lisa --SysV-init install samba S91 3:4:5 K09 0:1:2:6
+
+
+%Post -n swat
+lisa --inetd install swat stream tcp nowait.400 root /usr/sbin/tcpd swat
+perl -pi -e '$s=1 if /^swat/;
+ print "swat:ALL EXCEPT 127.0.0.1\n" if eof && ! $s' /etc/hosts.deny
+
+
+%PostUn
+lisa --SysV-init remove samba $1
+# We want to remove the browse.dat and wins.dat files so they can not
+# interfer with a new version of samba!
+rm -f /var/lock/samba/{browse,wins}.dat
+
+
+%PostUn -n swat
+lisa --inetd disable swat $1
+[ -x /usr/sbin/swat ]||perl -ni -e '/^swat\s*\:/||print' /etc/hosts.deny
+
+
+%Files -f files-samba-base
+%defattr(-,root,root)
+%config %attr(755,root,root) /etc/rc.d/init.d/samba
+%config %attr(644,root,root) /etc/sysconfig/daemons/samba
+%config %attr(644,root,root) /etc/pam.d/samba
+%config %attr(644,root,root) /etc/logrotate.d/samba
+%config %attr(-,root,root) %{EtcSamba}
+%dir %attr(755,root,root) /var/lock/samba.d
+%dir %attr(755,root,root) /var/log/samba.d
+%dir %attr(1777,root,root) /var/spool/samba
+
+
+%Files doc -f files-samba-doc
+%defattr(-,root,root)
+
+
+%Files -n smbfs -f files-samba-smbfs
+%defattr(-,root,root)
+
+
+%Files -n swat -f files-samba-swat
+%defattr(-,root,root)
+
+
+%ChangeLog
+* Mon Jan 01 1997 ...
+$Id: samba2.spec.tmpl,v 1.1.6.1 2001/01/16 15:48:35 jht Exp $