samba3.spec   [plain text]


#
# spec file for package samba3 (Version 3.0.0rc1cvs)
#
# Copyright (c) 2003 SuSE Linux AG, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://www.suse.de/feedback/
#
# Note: The Samba3 tarball should be called: samba3-3.0.0.tar.bz2
#

# neededforbuild  XFree86-libs autoconf automake cups-devel cups-libs dialog docbook-utils docbook-xsl-stylesheets docbook_4 ed freetype2 ghostscript-fonts-std ghostscript-library ghostscript-x11 glib heimdal heimdal-devel heimdal-lib iso_ent libacl libacl-devel libattr libattr-devel libgimpprint libpng libtiff libxml2 libxml2-devel libxslt mysql-devel mysql-shared openldap2 openldap2-client openldap2-devel openssl openssl-devel popt popt-devel python python-devel readline readline-devel te_etex te_latex te_pdf tetex xmlcharent
# usedforbuild    aaa_base acl attr bash bind9-utils bison coreutils cpio cpp cvs cyrus-sasl2 db devs diffutils e2fsprogs file filesystem fillup findutils flex gawk gdbm-devel glibc glibc-devel glibc-locale gpm grep groff gzip info insserv kbd less libacl libattr libgcc libstdc++ libxcrypt m4 make man mktemp modutils ncurses ncurses-devel net-tools netcfg pam pam-devel pam-modules patch permissions ps rcs readline sed sendmail shadow strace syslogd sysvinit tar texinfo timezone unzip util-linux vim zlib zlib-devel XFree86-libs autoconf automake binutils bzip2 cracklib cups-devel cups-libs dialog docbook-utils docbook-xsl-stylesheets docbook_4 ed freetype2 gcc gdbm gettext ghostscript-fonts-std ghostscript-library ghostscript-x11 glib heimdal heimdal-devel heimdal-lib iso_ent libacl-devel libattr-devel libgimpprint libpng libtiff libtool libxml2 libxml2-devel libxslt mysql-devel mysql-shared openldap2 openldap2-client openldap2-devel openssl openssl-devel perl popt popt-devel python python-devel readline-devel rpm te_ams te_etex te_latex te_pdf tetex xmlcharent

Name:         samba3
Vendor:       Samba Team
License:      GPL
Group:        Productivity/Networking/Samba
Url:          http://www.samba.org
Provides:     samba smbfs samba3
Requires:     samba3-client 
Obsoletes:    samba-classic samba-ldap
Autoreqprov:  on
%define		krb_heimdal_05	0
%define		new_heimdal	/opt/heimdal
%define		new_sasl	/opt/sasl
%define		new_openldap	/opt/openldap
%define		new_glibc	0
Version:      3.0.0
Release:      %(date +%%j)
%define         head 		0
%define         samba_ver 3.0.0
%define		samba_release 	0
%define		ul_version	0
%define         suse_ver 820
%define         python_ver	python2.2
%if %{suse_ver} > 810
%define		new_glibc	1
%endif
%if %{suse_ver} > 821
%define         python_ver 	python2.3
%endif
%define		make_cifsvfs	1
%define		make_devel 	0
%define		make_doc 	0
%define		make_python 	1
%define		make_shared_mod	0
%define		make_smbwrap	1
# vscan has not yet updated to the new vfs-api
%define		make_vscan 	0
%define		make_wrepld 	1
%define		use_keytab 	0
Summary:      samba3
Source:       %{name}-%{version}.tar.bz2
Source10:     %{name}-%{version}.files.tar.bz2
Source50:     samba-vscan-%{vscan_ver}.tar.bz2
Patch1:       %{name}-%{version}-Makefiles-heimdal.diff
Patch2:       samba-mutual-auth.diff
Patch29:      %{name}-com_err.diff
Patch30:      %{name}-%{version}-heimdal-06.diff
Patch31:      %{name}-%{version}-pdb.diff
Patch32:      %{name}-net_ads_password.diff
Patch33:      %{name}-Makefile.diff
Patch34:      %{name}-smbwrapper.diff
Patch51:      %{name}-vscan.diff
BuildRoot:    %{_tmppath}/%{name}-%{version}-build
%define		DOCDIR 		%{_defaultdocdir}/%{name}
%define		DOCBOOKDIR 	%{_defaultdocdir}/%{name}/docbook
%define		SWATDIR 	%{_datadir}/samba/swat
%define		vscan_ver	0.3.2b
%define		vscan_modules	fprot icap mks openantivirus sophos trend
#not pdb_nisplussam
%define 	pdb_modules	pdb_xml,pdb_mysql,pdb_ldap,pdb_smbpasswd,pdb_tdbsam,pdb_unix,pdb_guest,pdb_nisplussam
%define		rpc_modules	rpc_lsa,rpc_samr,rpc_reg,rpc_wks,rpc_net,rpc_dfs,rpc_srv,rpc_spoolss
%define		auth_modules	auth_rhosts,auth_sam,auth_unix,auth_winbind,auth_server,auth_domain,auth_builtin
%define		vfs_modules	vfs_recycle,vfs_audit,vfs_extd_audit,vfs_netatalk,vfs_fake_perms
%define		idmap_modules	idmap_winbind,idmap_ldap,idmap_tdb
%define		charset_modules	charset_weird
%package client
Summary:      samba3-client
Autoreqprov:  on
Requires:     cups-libs
Obsoletes:    smbclnt samba-classic-client samba-ldap-client
Provides:     samba-client samba3-client
Group:        Productivity/Networking/Samba
%package winbind
Requires:     samba-client samba
Summary:      samba3-winbind
Autoreqprov:  on
Group:        Productivity/Networking/Samba
%package utils
Summary:      samba3-utils
Autoreqprov:  on
Group:        Productivity/Networking/Samba
%package doc
Summary:      samba3-doc
Autoreqprov:  on
Group:        Productivity/Networking/Samba
%package docbook
Summary:      samba3-docbook
Autoreqprov:  on
Group:        Productivity/Networking/Samba
%package pdb
Summary:      samba3-pdb
Autoreqprov:  on
Group:        Productivity/Networking/Samba
%if %{make_cifsvfs}
%package cifsmount
Summary:      samba3-cifsmount
Autoreqprov:  on
Group:        Productivity/Networking/Samba
Url:          http://us1.samba.org/samba/Linux_CIFS_client.html
%endif
%if %{make_vscan}
%package vscan
Summary:      samba3-vscan
Autoreqprov:  on
Group:        Productivity/Networking/Samba
Version:      0.3.2a
Release:      0
Url:          http://www.openantivirus.org/
%endif
%if %{make_wrepld}
%package wrepld
Summary:      samba3-wrepld
Autoreqprov:  on
Group:        Productivity/Networking/Samba
%endif
%if %{make_python}
%package python
Summary:      samba3-python
Autoreqprov:  on
Group:        Productivity/Networking/Samba
%endif
%package -n libsmbclient
Summary:      Samba client library
Autoreqprov:  on
Group:        System/Libraries
%package -n libsmbclient-devel
Summary:      Libraries and header files to develop programs with smbclient support
Autoreqprov:  on
Group:        Development/Libraries/C and C++
%prep
[ $RPM_BUILD_ROOT = "/" ] && (echo "your buildroot is /" && exit 0) || rm -rf $RPM_BUILD_ROOT
mkdir $RPM_BUILD_ROOT
%setup -n %{name}-%{samba_ver}
%setup -T -D -a 50
cp -ar samba-vscan-%{vscan_ver} examples/VFS/
# untar my configs
%setup -T -D -a 10
###########
### PATCHES
###########
# Makefiles-heimdal.diff
%patch1
%if %{use_keytab}
# luke howards keytab-patch
%patch2
%endif
# some com_err fixes
%patch29
%if %{suse_ver} > 821
%patch30
%endif
# vscan patch
%patch51
# net ads password
%patch32
# temp Makefile (show more libs)
%patch33
# temp pdb-test.c
%patch31
# smbwrapper should use LIBDIR not BINDIR
%patch34
#find . -name CVS -print | xargs rm -rf
#find . -name ".cvsignore" -print | xargs rm -rf
find . -name "*.gd" -print | xargs rm -rvf
find . -name "*.orig" -print | xargs rm -rvf
%if %{ul_version} >= 1
        echo '#define VERSION "%samba_ver-UL"' > source/include/version.h
%else
        echo '#define VERSION "%samba_ver-SuSE"' > source/include/version.h
%endif

%build %{name}-%{samba_ver}
%{?suse_update_config:%{suse_update_config -f}}
cd source
./autogen.sh
export CFLAGS="$RPM_OPT_FLAGS -Wall -O -D_GNU_SOURCE -D_LARGEFILE64_SOURCE"
# debugging symbols
%if %{make_devel}
export CFLAGS="$RPM_OPT_FLAGS -g -Wall -O -D_GNU_SOURCE -D_LARGEFILE64_SOURCE"
%endif
%if %{krb_heimdal_05} 
export CFLAGS="$CFLAGS -I./include -I%{new_heimdal}/include "
export CFLAGS="$CFLAGS -I%{new_openldap}/include "
export CFLAGS="$CFLAGS -I%{new_sasl}/include "
export LDFLAGS="$LDFLAGS -Wl,-rpath %{new_heimdal}/lib" 
export LDFLAGS="$LDFLAGS -Wl,-rpath %{new_openldap}/lib"
export LDFLAGS="$LDFLAGS -Wl,-rpath %{new_sasl}/lib" 
%endif
%ifarch ppc64
export CFLAGS="$CFLAGS -mminimal-toc"
%endif
CONF_OPTS="\
	--enable-cups \
	--libdir=/usr/lib/samba \
	--localstatedir=/var/lib/samba \
	--mandir=%{_mandir} \
	--prefix=/usr \
	--sbindir=/usr/sbin \
	--sysconfdir=/etc/samba \
	--with-acl-support \
	--with-automount \
	--with-configdir=/etc/samba \
	--with-lockdir=/var/lib/samba \
	--with-logfilebase=/var/log/samba \
	--with-msdfs \
	--with-pam \
	--with-pam_smbpass \
	--with-piddir=/var/run/samba \
	--with-privatedir=/etc/samba \
	--with-quotas \
	--with-smbmount \
	--with-swatdir=/usr/share/samba/swat \
	--with-syslog \
	--with-utmp \
	--with-vfs \
	--with-winbind \
	--with-tdbsam \
	--with-expsam=xml,mysql \
	--with-profiling-data \
%if %{use_keytab}
	--enable-keytab \
%endif
%if %{make_smbwrap}
	--with-smbwrapper \
%endif
%if %{make_python}
	--with-python=%{python_ver} \
%endif
%if %{make_shared_mod} 
	--with-shared-modules=%{pdb_modules},%{rpc_modules} \
%endif
%if %{make_devel} 
	--enable-developer \
	--enable-krb5developer \
%endif
"
#	--with-nisplus-home \
# make sure we have a chance to find the krb5-config-tool
export PATH="$PATH:/usr/lib/heimdal/bin"
./configure $CONF_OPTS
make \
	all \
	torture \
	nsswitch/libnss_wins.so \
	debug2html \
	libsmbclient \
	everything \
	bin/editreg
# everything = nsswitch smbwrapper smbtorture debug2html smbfilter nsswitch/libnss_wins.so
make modules 
make -C tdb tdbdump tdbtest tdbtool tdbtorture 
make talloctort 
%if %{make_wrepld}
make bin/wrepld
%endif
%if %{make_doc}
pushd `pwd`
cd ../docs/docbook
autoconf -f
./configure
# gracefully ignore errors...
make -i manpages html html-single pdf htmlfaq htmlman
# ps is not necessary, txt neither
# everything = manpages ps pdf html-single html htmlman txt htmlfaq 
popd
%endif
# make examples in VFS,PDB 
pushd `pwd`
cd ../examples/VFS/
sh -x autogen.sh
./configure
popd
EXAMPLEDIRS="pdb VFS"
for i in $EXAMPLEDIRS; do make -C ../examples/$i; done
%if %{make_vscan}
export USE_KAVPSHAREDLIB=0
export USE_INCLMKSDLIB=1
for module in %{vscan_modules}; do 
	make -C ../examples/VFS/samba-vscan-%{vscan_ver}/${module}; 
done
%endif
%if %{make_python}
make python_ext
%endif
%if %{make_cifsvfs}
cd client
export CFLAGS="$RPM_OPT_FLAGS -Wall -O -D_GNU_SOURCE -D_LARGEFILE64_SOURCE"
gcc mount.cifs.c -o mount.cifs
cd ..
%endif

%install
mkdir -p \
	$RPM_BUILD_ROOT/%{DOCDIR} \
	$RPM_BUILD_ROOT/%{DOCDIR}-vscan \
	$RPM_BUILD_ROOT/%{DOCDIR}/docbook \
	$RPM_BUILD_ROOT/etc/{pam.d,init.d,samba} \
	$RPM_BUILD_ROOT/lib/security \
	$RPM_BUILD_ROOT/sbin \
	$RPM_BUILD_ROOT/usr/include \
	$RPM_BUILD_ROOT/usr/lib/%{python_ver}/lib-dynload \
	$RPM_BUILD_ROOT/usr/lib/samba/{vfs,pdb,vscan,rpc,auth,charset,idmap} \
	$RPM_BUILD_ROOT/usr/share/{man,samba/swat} \
	$RPM_BUILD_ROOT/usr/{bin,sbin} \
	$RPM_BUILD_ROOT/var/adm \
	$RPM_BUILD_ROOT/var/lib/samba/{netlogon,drivers/{W32X86,WIN40,W32ALPHA,W32MIPS,W32PPC},profiles} \
	$RPM_BUILD_ROOT/var/log/samba \
	$RPM_BUILD_ROOT/var/run/samba \
	$RPM_BUILD_ROOT/var/spool/samba 
cd source/
make install \
	LIBDIR=$RPM_BUILD_ROOT/usr/lib/samba \
	LOGFILEBASE=$RPM_BUILD_ROOT/var/log/samba \
	CONFIGFILE=$RPM_BUILD_ROOT/etc/samba/smb.conf \
	LMHOSTSFILE=$RPM_BUILD_ROOT/etc/samba/lmhosts \
	SWATDIR=$RPM_BUILD_ROOT/usr/share/samba/swat \
	SBINDIR=$RPM_BUILD_ROOT/usr/sbin \
	LOCKDIR=$RPM_BUILD_ROOT/var/lib/samba \
	DRIVERFILE=$RPM_BUILD_ROOT/etc/samba/printers.def \
	BINDIR=$RPM_BUILD_ROOT/usr/bin \
	SMB_PASSWD_FILE=$RPM_BUILD_ROOT/etc/samba/smbpasswd \
	MANDIR=$RPM_BUILD_ROOT/usr/share/man
make installmodules \
	LIBDIR=$RPM_BUILD_ROOT/usr/lib/samba 
cd ..
# utility scripts
%if %{head}
scripts="creategroup cvslog.pl scancvslog.pl"
%else
scripts="scancvslog.pl"
%endif
mkdir -p examples/scripts
for i in $scripts; do
	cp -a source/script/$i		examples/scripts/
done
# configuration files
%if %{ul_version} >= 1
        SUFFIX="UnitedLinux"
%else
        SUFFIX="SuSE"
%endif
cat smb.conf.vendor | egrep -v '(^$$|^#)' > smb.conf
mv smb.conf.vendor examples/smb.conf.${SUFFIX}
install -m 644 smb.conf*	$RPM_BUILD_ROOT/etc/samba/
install -m 644 lmhosts		$RPM_BUILD_ROOT/etc/samba/
install -m 644 smbusers		$RPM_BUILD_ROOT/etc/samba/
install -m 600 smbpasswd -o root -g root  $RPM_BUILD_ROOT/etc/samba/
install -m 600 smbfstab -o root -g root  $RPM_BUILD_ROOT/etc/samba/
# pam
install -m 644 samba.pamd	$RPM_BUILD_ROOT/etc/pam.d/samba
# sambamount
ln -sf /usr/bin/smbmount	$RPM_BUILD_ROOT/sbin/mount.smbfs
#cifsmount
%if %{make_cifsvfs}
install -m755 source/client/mount.cifs	$RPM_BUILD_ROOT/sbin
%endif
# start scripts
install rc.smb			$RPM_BUILD_ROOT/etc/init.d/smb
ln -sf ../../etc/init.d/smb	$RPM_BUILD_ROOT/usr/sbin/rcsmb
install rc.nmb			$RPM_BUILD_ROOT/etc/init.d/nmb
ln -sf ../../etc/init.d/nmb	$RPM_BUILD_ROOT/usr/sbin/rcnmb
install rc.smbfs		$RPM_BUILD_ROOT/etc/init.d/smbfs
ln -sf ../../etc/init.d/smbfs	$RPM_BUILD_ROOT/usr/sbin/rcsmbfs
install rc.winbind		$RPM_BUILD_ROOT/etc/init.d/winbind
ln -sf ../../etc/init.d/winbind	$RPM_BUILD_ROOT/usr/sbin/rcwinbind
%if %{make_wrepld}
install rc.wrepl		$RPM_BUILD_ROOT/etc/init.d/wrepl
ln -sf ../../etc/init.d/wrepl	$RPM_BUILD_ROOT/usr/sbin/rcwrepl
cp -a source/bin/wrepld		$RPM_BUILD_ROOT/usr/sbin/
%endif
# libnss_wins.so
cp source/nsswitch/libnss_wins.so		$RPM_BUILD_ROOT/lib/libnss_wins.so.2
ln -sf /lib/libnss_wins.so.2			$RPM_BUILD_ROOT/lib/libnss_wins.so
# winbind stuff
cp -a source/nsswitch/pam_winbind.so		$RPM_BUILD_ROOT/lib/security/
cp -a source/nsswitch/libnss_winbind.so		$RPM_BUILD_ROOT/lib/libnss_winbind.so.2
cp -a source/bin/winbindd			$RPM_BUILD_ROOT/usr/sbin/
ln -s /lib/libnss_winbind.so.2			$RPM_BUILD_ROOT/lib/libnss_winbind.so
# pam_smbpass
cp -a source/bin/pam_smbpass.so			$RPM_BUILD_ROOT/lib/security/
# smbfilter
cp -a source/bin/smbfilter			$RPM_BUILD_ROOT/usr/bin/
# editreg
cp -a source/bin/editreg			$RPM_BUILD_ROOT/usr/bin/
# install libsmbclient
install -m0755 source/bin/libsmbclient.a	$RPM_BUILD_ROOT/%{_libdir}
install -m0755 source/bin/libsmbclient.so	$RPM_BUILD_ROOT/%{_libdir}/libsmbclient.so.0
ln -s /usr/lib/libsmbclient.so.0		$RPM_BUILD_ROOT/%{_libdir}/libsmbclient.so
install -m0644 source/include/libsmbclient.h	$RPM_BUILD_ROOT/%{_includedir}
# install nsswitch-headers (for squid, etc.)
mkdir -p $RPM_BUILD_ROOT/%{_includedir}/samba/nsswitch
cp source/nsswitch/*.h				$RPM_BUILD_ROOT/%{_includedir}/samba/nsswitch/
# install smbtorture and other test-programs
install -m0755 source/bin/smbtorture		$RPM_BUILD_ROOT/usr/bin/
install -m0755 source/bin/talloctort		$RPM_BUILD_ROOT/usr/bin/
install -m0755 source/bin/{msgtest,masktest,locktest*}	$RPM_BUILD_ROOT/usr/bin/
install -m0755 source/bin/{vfstest,nsstest}	$RPM_BUILD_ROOT/usr/bin/
# install tdb tools
install -m0755 source/tdb/{tdbdump,tdbtest,tdbtool,tdbtorture}	$RPM_BUILD_ROOT/usr/bin/
# install VFS-modules
install -m0755 examples/VFS/*.so		$RPM_BUILD_ROOT/%{_libdir}/samba/vfs/
# install PDB-modules
install -m0755 examples/pdb/pdb_test.so		$RPM_BUILD_ROOT/%{_libdir}/samba/pdb/
%if %{make_vscan}
# install VSCAN-vfs-modules
install -m0755 examples/VFS/samba-vscan-%{vscan_ver}/*/*.so	$RPM_BUILD_ROOT/%{_libdir}/samba/vscan/
%endif
# make examples clean
VFS="$RPM_BUILD_DIR/%{name}-%{samba_ver}/examples/VFS"
VSCAN="$VFS/samba-vscan-%{vscan_ver}"
PDB="$RPM_BUILD_DIR/%{name}-%{samba_ver}/examples/pdb"
dirs="$PDB $SAM $VFS"
(for i in $dirs; do make -C $i clean; done)
%if %{make_vscan}
(for i in %{vscan_modules}; do make -C $VSCAN/$i clean; done)
%endif
# install python
%if %{make_python}
cp -a source/build/lib.*/samba 			$RPM_BUILD_ROOT/usr/lib/%{python_ver}/lib-dynload/
find source/python -name CVS -print | xargs rm -rf
find source/python -name ".cvsignore" -print | xargs rm -rf
%endif
# whats this ?
install -m0755 source/bin/debug2html		$RPM_BUILD_ROOT/usr/bin/
# install smbwrapper
%if %{make_smbwrap}
install -m0755 source/bin/smbwrapper.so		$RPM_BUILD_ROOT/%{_libdir}/samba/
install -m0755 source/bin/smbsh		        $RPM_BUILD_ROOT/usr/bin/
%endif
##############
# cleanup docs
##############
#chmod 644 `find docs examples -type f`
#chmod 755 `find docs examples -type d`
#find . -name CVS -print | xargs rm -rf
#find . -name ".cvsignore" -print | xargs rm -rf
mv COPYING Manifest README Read-Manifest-Now Roadmap WHATSNEW.txt $RPM_BUILD_ROOT/%{DOCDIR}/
cp source/msdfs/README 		$RPM_BUILD_ROOT/%{DOCDIR}/README.msdfs
cp source/smbwrapper/README 	$RPM_BUILD_ROOT/%{DOCDIR}/README.smbwrapper
%if %{ul_version} >= 1
        SUFFIX="UnitedLinux"
%else
        SUFFIX="SuSE"
%endif
cp README.vendor		${RPM_BUILD_ROOT}/%{DOCDIR}/README.${SUFFIX}
# pam_smbpass is missing
cp -a source/pam_smbpass/samples 	examples/pam_smbpass/
cp -a source/pam_smbpass/{CHANGELOG,INSTALL,README,TODO} examples/pam_smbpass/
# prepare docbook package
cp -a docs/docbook/* 		$RPM_BUILD_ROOT/%{DOCBOOKDIR}
#make -C $RPM_BUILD_ROOT/%{DOCBOOKDIR} clean
rm -rf $RPM_BUILD_ROOT/%{DOCBOOKDIR}/autom4te.cache 
rm -rf $RPM_BUILD_ROOT/%{DOCBOOKDIR}/config.*
# this is empty
rm -rf docs/yodldocs
rm -rf examples/VFS/samba-vscan-%{vscan_ver}
# zip manpages at least
gzip -f docs/manpages/*.[1-9]
cp -a docs/*			$RPM_BUILD_ROOT/%{DOCDIR}
cp -a examples/			$RPM_BUILD_ROOT/%{DOCDIR}
# save space...
rm -r $RPM_BUILD_ROOT/%{SWATDIR}/using_samba 
ln -s %{DOCDIR}/htmldocs/using_samba $RPM_BUILD_ROOT/%{SWATDIR}
# hm...
cp $RPM_BUILD_ROOT/%{SWATDIR}/help/welcome.html $RPM_BUILD_ROOT/%{DOCDIR}/htmldocs/
rm -r $RPM_BUILD_ROOT/%{SWATDIR}/help
ln -s %{DOCDIR}/htmldocs $RPM_BUILD_ROOT/%{SWATDIR}/help
# remove cvs
find $RPM_BUILD_ROOT/%{DOCDIR} -name CVS -print | xargs rm -rf
find $RPM_BUILD_ROOT/%{DOCDIR} -name ".cvsignore" -print | xargs rm -rf
# finally build a file-list
for file in $( find ${RPM_BUILD_ROOT}%{DOCDIR} -maxdepth 1); do
        # exclude %{DOCDIR} and docbook
        case "${file#${RPM_BUILD_ROOT}}" in
                %{DOCDIR}|%{DOCDIR}/docbook) continue ;;
        esac
        echo "%doc ${file#${RPM_BUILD_ROOT}}" >> ${RPM_BUILD_DIR}/%{name}-%{samba_ver}/filelist-doc
done

%post
%{fillup_and_insserv smb}
mkdir -p $RPM_BUILD_ROOT/var/adm/notify/messages
cat << EOF > var/adm/notify/messages/samba-notify
Achtung!
This is %{name}-%{samba_ver}. Please do not run on production systems.
You have been warned.
EOF

%post client
%{fillup_and_insserv -fpy smbfs}
%{fillup_only -ans samba client}

%post winbind
%{fillup_and_insserv winbind}

%postun
%{insserv_cleanup}

%postun client
%{insserv_cleanup}

%postun winbind
%{insserv_cleanup}

%clean
#make -C source realclean

%files
#/usr/bin/addtosmbpass
#/usr/bin/convert_smbpasswd
%dir /etc/samba
%dir /usr/lib/samba
%config /etc/init.d/nmb
%config /etc/init.d/smb
%config /etc/pam.d/samba
%config(noreplace) /etc/samba/smbpasswd
%config(noreplace) /etc/samba/smbusers
%doc %{_mandir}/man1/smbcontrol.1.gz
%doc %{_mandir}/man1/smbstatus.1.gz
%doc %{_mandir}/man1/testparm.1.gz
%doc %{_mandir}/man1/testprns.1.gz
%doc %{_mandir}/man5/smbpasswd.5.gz
%doc %{_mandir}/man7/samba.7.gz
%doc %{_mandir}/man8/nmbd.8.gz
%doc %{_mandir}/man8/pdbedit.8.gz
%doc %{_mandir}/man8/smbd.8.gz
%doc %{_mandir}/man8/smbpasswd.8.gz
%doc %{_mandir}/man8/swat.8.gz
%doc %{_mandir}/man8/tdbbackup.8.gz
%{_includedir}/samba
/lib/security/pam_smbpass.so
/usr/bin/pdbedit
/usr/bin/smbcontrol
/usr/bin/smbpasswd
/usr/bin/smbstatus
/usr/bin/tdbbackup
/usr/bin/tdbdump  
/usr/bin/tdbtest  
/usr/bin/tdbtool  
/usr/bin/testparm
/usr/bin/testprns
/usr/lib/samba/rpc
/usr/lib/samba/vfs
/usr/sbin/nmbd
/usr/sbin/rcnmb
/usr/sbin/rcsmb
/usr/sbin/smbd
/usr/sbin/swat
/usr/share/samba
/var/lib/samba
/var/log/samba
/var/run/samba
/var/spool/samba

%files client
%config /etc/init.d/smbfs
%config(noreplace) /etc/samba/lmhosts
%config(noreplace) /etc/samba/smb.conf
%config(noreplace) /etc/samba/smbfstab
%dir /etc/samba
%dir /usr/lib/samba
%doc %{_mandir}/man1/editreg.1.gz
%doc %{_mandir}/man1/findsmb.1.gz
%doc %{_mandir}/man1/nmblookup.1.gz
%doc %{_mandir}/man1/profiles.1.gz
%doc %{_mandir}/man1/rpcclient.1.gz
%doc %{_mandir}/man1/smbcacls.1.gz
%doc %{_mandir}/man1/smbclient.1.gz
%doc %{_mandir}/man1/smbcquotas.1.gz
%doc %{_mandir}/man1/smbtar.1.gz
%doc %{_mandir}/man1/smbtree.1.gz
%doc %{_mandir}/man5/lmhosts.5.gz
%doc %{_mandir}/man5/smb.conf.5.gz
%doc %{_mandir}/man7/Samba.7.gz
%doc %{_mandir}/man8/net.8.gz
%doc %{_mandir}/man8/smbmnt.8.gz
%doc %{_mandir}/man8/smbmount.8.gz
%doc %{_mandir}/man8/smbspool.8.gz
%doc %{_mandir}/man8/smbumount.8.gz
/sbin/mount.smbfs
/usr/bin/editreg
/usr/bin/findsmb
/usr/bin/net
/usr/bin/nmblookup
/usr/bin/profiles
/usr/bin/rpcclient
/usr/bin/smbcacls
/usr/bin/smbclient
/usr/bin/smbcquotas
/usr/bin/smbfilter
/usr/bin/smbmnt
/usr/bin/smbmount
/usr/bin/smbspool
/usr/bin/smbtar
/usr/bin/smbtree
/usr/bin/smbumount
/usr/lib/samba/lowcase.dat
/usr/lib/samba/upcase.dat
/usr/lib/samba/valid.dat
/usr/sbin/rcsmbfs
%if %{make_smbwrap}
/usr/bin/smbsh
%doc %{_mandir}/man1/smbsh.1.gz
/usr/lib/samba/smbwrapper.so
%endif

%files winbind
%config /etc/init.d/winbind
%config(noreplace) /etc/samba/smb.conf
%dir /etc/samba
%doc %{_mandir}/man1/wbinfo.1.gz
%doc %{_mandir}/man8/winbindd.8.gz
%doc %{_mandir}/man1/ntlm_auth.1.gz
/lib/libnss_winbind.so*
/lib/libnss_wins.so*
/lib/security/pam_winbind.so
/usr/bin/ntlm_auth
/usr/bin/wbinfo
/usr/sbin/rcwinbind
/usr/sbin/winbindd

%files utils
%doc %{_mandir}/man1/vfstest.1.gz
/usr/bin/debug2html
/usr/bin/locktest
/usr/bin/locktest2
/usr/bin/masktest
/usr/bin/msgtest
/usr/bin/nsstest
/usr/bin/smbtorture
/usr/bin/talloctort
/usr/bin/tdbtorture
/usr/bin/vfstest

%files doc -f filelist-doc
%dir /usr/share/doc/packages/samba3

%files docbook
%docdir %{DOCBOOKDIR}
%{DOCBOOKDIR}
%dir /usr/share/doc/packages/samba3

%files pdb
/usr/lib/samba/pdb
%doc examples/pdb/{Makefile,README,pdb_test.c}
%doc examples/pdb/{mysql/mysql.dump,mysql/smb.conf}
%if %{make_cifsvfs}

%files cifsmount
/sbin/mount.cifs
%endif
%if %{make_wrepld}

%files wrepld
%config /etc/init.d/wrepl
/usr/sbin/rcwrepl
/usr/sbin/wrepld
%endif
%if %{make_vscan}

%files vscan
/usr/lib/samba/vscan
%doc samba-vscan-%{vscan_ver}/{AUTHORS,COPYING,ChangeLog,FAQ,NEWS,README,TODO}
%endif
%if %{make_python}

%files python
%doc source/python/README 
%doc source/python/examples 
%doc source/python/gprinterdata
%doc source/python/gtdbtool
%doc source/python/gtkdictbrowser.py
/usr/lib/%{python_ver}/lib-dynload/samba
%endif

%files -n libsmbclient
%{_libdir}/libsmbclient.so.*

%files -n libsmbclient-devel
%{_includedir}/libsmbclient.h
%{_libdir}/libsmbclient.a
%{_libdir}/libsmbclient.so

%description
samba3


%description client
samba3-client


%description winbind
samba3-winbind


%description utils
samba3-utils


%description doc
samba3-doc


%description docbook
samba3-docbook


%description pdb
samba3-pdb

%if %{make_cifsvfs}

%description cifsmount
samba3-cifsmount

%endif
%if %{make_vscan}

%description vscan
samba3-vscan

%endif
%if %{make_python}

%description python
samba3-python

%endif
%if %{make_wrepld}

%description wrepld
samba3-wrepld

%endif

%description -n libsmbclient
This package includes the libsmbclient library.

Authors:
--------
    The Samba Team <samba@samba.org>


%description -n libsmbclient-devel
This package contains static libraries and header files needed to develop
programs which make use of the smbclient programming interface.

Authors:
--------
    The Samba Team <samba@samba.org>