packages: samba/samba.spec - add system libtdb bcond, enable it; preserve t...
glen
glen at pld-linux.org
Sun Oct 2 00:11:49 CEST 2011
Author: glen Date: Sat Oct 1 22:11:49 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- add system libtdb bcond, enable it; preserve timestamps while installing
---- Files affected:
packages/samba:
samba.spec (1.508 -> 1.509)
---- Diffs:
================================================================
Index: packages/samba/samba.spec
diff -u packages/samba/samba.spec:1.508 packages/samba/samba.spec:1.509
--- packages/samba/samba.spec:1.508 Tue Sep 6 17:22:09 2011
+++ packages/samba/samba.spec Sun Oct 2 00:11:44 2011
@@ -26,6 +26,7 @@
%bcond_without avahi
%bcond_with merged_build # without samba3+samba4 merge
%bcond_without system_libtalloc
+%bcond_without system_libtdb
# http://wiki.samba.org/index.php/Franky
%bcond_with mks # with vfs-mks (mksd dependency not distributale)
@@ -34,7 +35,17 @@
%undefine with_ads
%endif
-%define libtalloc_ver 2:2.0.1
+%if %{with system_libtalloc}
+%define libtalloc_ver 2:2.0.1
+%else
+%define libtalloc_ver %{epoch}:%{version}-%{release}
+%endif
+
+%if %{with system_libtdb}
+%define libtdb_ver 1.2.9
+%else
+%define libtdb_ver %{epoch}:%{version}-%{release}
+%endif
%define vscan_version 0.3.6c-beta5
Summary: SMB server
@@ -55,7 +66,7 @@
Summary(zh_CN.UTF-8): Samba 客户端和服务器
Name: samba
Version: 3.5.11
-Release: 1
+Release: 2
Epoch: 1
License: GPL v3
Group: Networking/Daemons
@@ -107,6 +118,7 @@
BuildRequires: readline-devel >= 4.2
BuildRequires: rpmbuild(macros) >= 1.304
BuildRequires: sed >= 4.0
+%{?with_system_libtdb:BuildRequires: tdb-devel >= %{libtdb_ver}}
BuildRequires: xfsprogs-devel
Requires(post,preun): /sbin/chkconfig
Requires: %{name}-common = %{epoch}:%{version}-%{release}
@@ -376,12 +388,8 @@
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}
+Requires: tdb >= %{libtdb_ver}
%description common
Samba-common provides files necessary for both the server and client
@@ -883,6 +891,10 @@
--with-libtalloc=no \
--enable-external-libtalloc=yes \
%endif
+%if %{with system_libtdb}
+ --with-libtdb=no \
+ --enable-external-libtdb=yes \
+%endif
--without-included-popt \
--%{?with_merged_build:en}%{!?with_merged_build:dis}able-merged-build \
--enable-automatic-dependencies \
@@ -918,37 +930,40 @@
DESTDIR=$RPM_BUILD_ROOT \
CONFIGDIR=$RPM_BUILD_ROOT%{_sysconfdir}/samba
-install source3/script/mksmbpasswd.sh $RPM_BUILD_ROOT%{_sbindir}
+install -p source3/script/mksmbpasswd.sh $RPM_BUILD_ROOT%{_sbindir}
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/samba
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/swat
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/samba
-install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/samba
-install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/samba/smb.conf
-install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/winbind
-install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/winbind
+install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
+cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/samba
+install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/swat
+cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/samba
+cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/samba
+cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/samba/smb.conf
+install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/winbind
+cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/winbind
-install nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/%{_lib}/libnss_winbind.so.2
+install -p nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/%{_lib}/libnss_winbind.so.2
ln -s libnss_winbind.so.2 $RPM_BUILD_ROOT/%{_lib}/libnss_winbind.so
-install nsswitch/libnss_wins.so $RPM_BUILD_ROOT/%{_lib}/libnss_wins.so.2
+install -p nsswitch/libnss_wins.so $RPM_BUILD_ROOT/%{_lib}/libnss_wins.so.2
ln -s libnss_wins.so.2 $RPM_BUILD_ROOT/%{_lib}/libnss_wins.so
-install source3/bin/wbinfo $RPM_BUILD_ROOT%{_bindir}
-install source3/bin/smbget $RPM_BUILD_ROOT%{_bindir}
-install source3/bin/vfstest $RPM_BUILD_ROOT%{_bindir}
+install -p source3/bin/wbinfo $RPM_BUILD_ROOT%{_bindir}
+install -p source3/bin/smbget $RPM_BUILD_ROOT%{_bindir}
+install -p source3/bin/vfstest $RPM_BUILD_ROOT%{_bindir}
-install source3/bin/libsmbclient.a $RPM_BUILD_ROOT%{_libdir}/libsmbclient.a
+cp -a source3/bin/libsmbclient.a $RPM_BUILD_ROOT%{_libdir}/libsmbclient.a
# smbwrapper
-install examples/libsmbclient/smbwrapper/smbwrapper.so $RPM_BUILD_ROOT%{_libdir}/smbwrapper.so
-install examples/libsmbclient/smbwrapper/smbsh $RPM_BUILD_ROOT%{_bindir}
-install examples/libsmbclient/smbwrapper/smbsh.1 $RPM_BUILD_ROOT%{_mandir}/man1
+install -p examples/libsmbclient/smbwrapper/smbwrapper.so $RPM_BUILD_ROOT%{_libdir}/smbwrapper.so
+install -p examples/libsmbclient/smbwrapper/smbsh $RPM_BUILD_ROOT%{_bindir}
+cp -p examples/libsmbclient/smbwrapper/smbsh.1 $RPM_BUILD_ROOT%{_mandir}/man1
# these are needed to build samba-pdbsql
-install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/{tdb,nsswitch}
+install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/nsswitch
cp -a source3/include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
-cp -a lib/tdb/include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/tdb
cp -a nsswitch/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/nsswitch
+%if %{without system_libtdb}
+install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/tdb
+cp -a lib/tdb/include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/tdb
+%endif
touch $RPM_BUILD_ROOT/var/lib/samba/{wins.dat,browse.dat}
@@ -974,6 +989,13 @@
install examples/LDAP/samba.schema $RPM_BUILD_ROOT%{schemadir}
%endif
+%if %{with system_libtdb}
+# remove manuals of tdb if system lib used
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/tdbbackup.8*
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/tdbdump.8*
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/tdbtool.8*
+%endif
+
%find_lang pam_winbind
%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
@@ -1281,6 +1303,7 @@
%{_includedir}/talloc.h
%endif
+%if %{without system_libtdb}
%files -n tdb
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/tdbbackup
@@ -1301,6 +1324,7 @@
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libtdb.so
%{_includedir}/tdb.h
+%endif
%files devel
%defattr(644,root,root,755)
@@ -1430,6 +1454,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.509 2011/10/01 22:11:44 glen
+- add system libtdb bcond, enable it; preserve timestamps while installing
+
Revision 1.508 2011/09/06 15:22:09 arekm
- up to 3.5.11
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/samba/samba.spec?r1=1.508&r2=1.509&f=u
More information about the pld-cvs-commit
mailing list