%bcond_without kerberos5 # without Kerberos V support
%bcond_without ldap # without LDAP support
%bcond_without avahi
-%bcond_without merged_build # without samba3+samba4 merge
+%bcond_with merged_build # without samba3+samba4 merge
+%bcond_without system_libtalloc
# http://wiki.samba.org/index.php/Franky
%bcond_with mks # with vfs-mks (mksd dependency not distributale)
%bcond_with vscan
%undefine with_ads
%endif
+%define libtalloc_ver 2:2.0.1
+
%define vscan_version 0.3.6c-beta5
Summary: SMB server
Summary(cs.UTF-8): Server SMB
Summary(uk.UTF-8): SMB клієнт та сервер
Summary(zh_CN.UTF-8): Samba 客户端和服务器
Name: samba
-Version: 3.5.2
-Release: 2
+Version: 3.5.6
+Release: 1
Epoch: 1
License: GPL v3
Group: Networking/Daemons
Source0: http://www.samba.org/samba/ftp/stable/%{name}-%{version}.tar.gz
-# Source0-md5: 6f8cf649207ccd8c2c17e28c335f4e9d
+# Source0-md5: bf6c09ea497a166df8bd672db1d8da8f
Source1: smb.init
Source2: %{name}.pamd
Source3: swat.inetd
Patch2: %{name}-pthread.patch
Patch3: %{name}-nscd.patch
Patch4: %{name}-lprng-no-dot-printers.patch
+Patch5: %{name}-passdb-smbpasswd.patch
URL: http://www.samba.org/
BuildRequires: acl-devel
BuildRequires: autoconf
BuildRequires: keyutils-devel
BuildRequires: libmagic-devel
BuildRequires: libnscd-devel
+%{?with_system_libtalloc:BuildRequires: libtalloc-devel >= %{libtalloc_ver}}
BuildRequires: libtool >= 2:1.4d
BuildRequires: make >= 3.81
BuildRequires: ncurses-devel >= 5.2
SMB filesystem in Linux. These allow accessing of SMB shares and
printing to SMB printers.
-%description client -l pt_BR.UTF-8
-O pacote samba-clientes prove alguns clientes SMB, que complementam o
-sistema de arquivos SMB do Linux. Eles permitem o acesso a shares SMB,
-e também, à impressoras SMB.
-
%description client -l es.UTF-8
Cliente SMB de Samba.
Summary(ru.UTF-8): Файлы, используемые как сервером, так и клиентом Samba
Summary(uk.UTF-8): Файли, що використовуються як сервером, так і клієнтом Samba
Group: Networking/Daemons
+%if %{without system_libtalloc}
Requires: libtalloc >= %{epoch}:%{version}-%{release}
+%else
+Requires: libtalloc >= %{libtalloc_ver}
+%endif
Requires: tdb >= %{epoch}:%{version}-%{release}
%description common
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%if "%{pld_release}" == "ti"
+%patch5 -p1
+%endif
%{__sed} -i 's#%SAMBAVERSION%#%{version}#' docs/htmldocs/index.html
--with-syslog \
--with-utmp \
--with-fhs \
+%if %{with system_libtalloc}
+ --with-libtalloc=no \
+ --enable-external-libtalloc=yes \
+%endif
--without-included-popt \
--%{?with_merged_build:en}%{!?with_merged_build:dis}able-merged-build \
--enable-automatic-dependencies \
--with%{!?with_ldap:out}-ldap \
--with%{!?with_kerberos5:out}-krb5
-%{__make} -j1 everything pam_smbpass bin/smbget bin/mount.cifs bin/vfstest
+%{__make} -j1 everything pam_smbpass bin/smbget bin/mount.cifs bin/vfstest \
+ LD=ld
cd ../examples
%{__make} -C libsmbclient/smbwrapper \
/sbin/chkconfig --add smb
fi
+%if "%{pld_release}" != "ti"
%triggerpostun -- samba < 3.4.0
%banner %{name} << EOF
!!! WARNING !!! The default passdb backend has been changed to 'tdbsam'!
Please use 'passdb backend = smbpasswd' if you would like to stick to the 'smbpasswd'
backend or convert your smbpasswd entries using e.g. 'pdbedit -i smbpasswd -e tdbsam'.
EOF
+%endif
%files
%defattr(644,root,root,755)
%attr(754,root,root) /etc/rc.d/init.d/winbind
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/winbind
%{_mandir}/man1/wbinfo*.1*
+%{_mandir}/man5/pam_winbind.conf.5*
%{_mandir}/man8/pam_winbind.8*
%{_mandir}/man8/winbindd*.8*
%attr(755,root,root) %{_bindir}/umount.cifs4
%attr(755,root,root) %{_bindir}/setnttoken4
%attr(755,root,root) %{_bindir}/smbtorture4
-%attr(755,root,root) %{_sbindir}/cifs.upcall
-%{_mandir}/man8/cifs.upcall.8*
%endif
%attr(755,root,root) /sbin/mount.cifs
%attr(755,root,root) /sbin/umount.cifs
%attr(755,root,root) %{_bindir}/smbsh
%attr(755,root,root) %{_bindir}/smbtar
%attr(755,root,root) %{_bindir}/smbtree
+%attr(755,root,root) %{_sbindir}/cifs.upcall
%attr(755,root,root) %{_libdir}/smbwrapper.so
%{_mandir}/man1/findsmb.1*
%{_mandir}/man1/nmblookup.1*
%{_mandir}/man1/smbtree.1*
%{_mandir}/man8/net.8*
%{_mandir}/man8/*mount.cifs.8*
+%{_mandir}/man8/cifs.upcall.8*
%files common
%defattr(644,root,root,755)
%{_includedir}/libsmbclient.h
%{_includedir}/wbclient.h
+%if %{without system_libtalloc}
%files -n libtalloc
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libtalloc.so.*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libtalloc.so
%{_includedir}/talloc.h
+%endif
%files -n tdb
%defattr(644,root,root,755)