[samba4] Update to Samba 4.0.0 rc1.
asn
asn at fedoraproject.org
Fri Sep 14 08:44:25 UTC 2012
commit 0936b956e28cc87b49c1c9c4d6d7197b83fbc7b1
Author: Andreas Schneider <asn at cryptomilk.org>
Date: Fri Sep 14 10:41:58 2012 +0200
Update to Samba 4.0.0 rc1.
.gitignore | 1 +
samba-4.0.0rc2-build_idmap_manpages.patch | 33 +++++++++
samba-4.0.0rc2-fix_passdb.patch | 81 +++++++++++++++++++++++
samba4-libpdb-soversion.patch | 15 ----
samba4.spec | 102 +++++++++++++++++++---------
sources | 2 +-
6 files changed, 185 insertions(+), 49 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 48d6ec5..be0ce87 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@ samba-4.0.0alpha11.tar.gz
/samba-4.0.0beta6.tar.bz2
/samba-4.0.0beta7.tar.bz2
/samba-4.0.0beta8.tar.bz2
+/samba-4.0.0rc1.tar.bz2
diff --git a/samba-4.0.0rc2-build_idmap_manpages.patch b/samba-4.0.0rc2-build_idmap_manpages.patch
new file mode 100644
index 0000000..0f4fc4f
--- /dev/null
+++ b/samba-4.0.0rc2-build_idmap_manpages.patch
@@ -0,0 +1,33 @@
+From a7a6a368f87c8b8af80511f1a3b32a457e48aa99 Mon Sep 17 00:00:00 2001
+From: Andreas Schneider <asn at samba.org>
+Date: Thu, 13 Sep 2012 17:52:13 +0200
+Subject: [PATCH] docs: Fix generating idmap manpages.
+
+
+Signed-off-by: Andreas Schneider <asn at samba.org>
+---
+ docs-xml/wscript_build | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/docs-xml/wscript_build b/docs-xml/wscript_build
+index 14fa152..9a17be3 100644
+--- a/docs-xml/wscript_build
++++ b/docs-xml/wscript_build
+@@ -6,6 +6,14 @@ manpages='''
+ manpages/libsmbclient.7
+ manpages/lmhosts.5
+ manpages/log2pcap.1
++ manpages/idmap_ad.8
++ manpages/idmap_autorid.8
++ manpages/idmap_hash.8
++ manpages/idmap_ldap.8
++ manpages/idmap_nss.8
++ manpages/idmap_rid.8
++ manpages/idmap_tdb.8
++ manpages/idmap_tdb2.8
+ manpages/net.8
+ manpages/nmbd.8
+ manpages/nmblookup.1
+--
+1.7.12
+
diff --git a/samba-4.0.0rc2-fix_passdb.patch b/samba-4.0.0rc2-fix_passdb.patch
new file mode 100644
index 0000000..e77bce6
--- /dev/null
+++ b/samba-4.0.0rc2-fix_passdb.patch
@@ -0,0 +1,81 @@
+From dbb076fdc1687ca8180d9b4e5697cf06cba480fc Mon Sep 17 00:00:00 2001
+From: Alexander Bokovoy <ab at samba.org>
+Date: Thu, 13 Sep 2012 15:40:31 +0300
+Subject: [PATCH] s3: make ldapsam-related functions a smbldaphelper subsystem
+
+Since these functions are used in pdb_ldap and idmap_ldap, and
+pdb_ldap might be statically linked to libpdb (default), it is
+better to keep them as separate subsystem to avoid polluting libpdb
+namespace.
+
+This is first step in refactoring libpdb. Right now I cannot move
+these functions into proper libsmbldaphelper as it uses more of
+libpdb-included functions and linking pdb_ldap against libsmbldaphelper
+library would have created a loop if pdb_ldap is included into libpdb.
+---
+ source3/passdb/wscript_build | 4 ++--
+ source3/winbindd/wscript_build | 2 +-
+ source3/wscript_build | 5 ++++-
+ 3 files changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/source3/passdb/wscript_build b/source3/passdb/wscript_build
+index 1dfdfd0444a394df8f96d45643779f4882f65f5d..d26afc2a700fd2ae15e0c970199fbd705fa939eb 100644
+--- a/source3/passdb/wscript_build
++++ b/source3/passdb/wscript_build
+@@ -1,7 +1,7 @@
+ #!/usr/bin/env python
+
+ PDB_TDBSAM_SRC = 'pdb_tdb.c'
+-PDB_LDAP_SRC = 'pdb_ldap.c pdb_nds.c pdb_ipa.c pdb_ldap_util.c'
++PDB_LDAP_SRC = 'pdb_ldap.c pdb_nds.c pdb_ipa.c'
+ PDB_SMBPASSWD_SRC = 'pdb_smbpasswd.c'
+ PDB_WBC_SAM_SRC = 'pdb_wbc_sam.c'
+
+@@ -15,7 +15,7 @@ bld.SAMBA3_MODULE('pdb_tdbsam',
+
+ bld.SAMBA3_MODULE('pdb_ldap',
+ subsystem='pdb',
+- deps='smbldap',
++ deps='smbldap smbldaphelper',
+ source=PDB_LDAP_SRC,
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('pdb_ldap'),
+diff --git a/source3/winbindd/wscript_build b/source3/winbindd/wscript_build
+index 9f11affcc994f049a0e911ca9cf9d5f4cea6cefd..af3741b0b91a595a10d5a652762daa673e087e24 100644
+--- a/source3/winbindd/wscript_build
++++ b/source3/winbindd/wscript_build
+@@ -62,7 +62,7 @@ bld.SAMBA3_MODULE('idmap_passdb',
+ bld.SAMBA3_MODULE('idmap_ldap',
+ subsystem='idmap',
+ source=IDMAP_LDAP_SRC,
+- deps='smbldap',
++ deps='smbldap smbldaphelper',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ldap'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.env.HAVE_LDAP)
+diff --git a/source3/wscript_build b/source3/wscript_build
+index c7395e765b0c51a8f8e3d115f9cb4f7698923ad9..c534ae6f762cfc5a3d32a856d951a814cc398935 100755
+--- a/source3/wscript_build
++++ b/source3/wscript_build
+@@ -215,7 +215,6 @@ PASSDB_SRC = '''${PASSDB_GET_SET_SRC} passdb/passdb.c
+ passdb/account_pol.c ${PRIVILEGES_SRC}
+ lib/util_nscd.c lib/winbind_util.c
+ passdb/pdb_util.c passdb/pdb_interface.c
+- passdb/pdb_ldap_schema.c
+ passdb/pdb_secrets.c
+ passdb/pdb_unixid.c'''
+ #FIXME: lib/winbind_util.c probably is not part of PASSDB_SRC
+@@ -733,6 +732,10 @@ bld.SAMBA3_LIBRARY('pdb',
+ vnum='0',
+ vars=locals())
+
++bld.SAMBA3_SUBSYSTEM('smbldaphelper',
++ source='passdb/pdb_ldap_schema.c passdb/pdb_ldap_util.c',
++ deps='smbldap secrets3 pdb')
++
+ bld.SAMBA3_SUBSYSTEM('SERVER_MUTEX',
+ source=SERVER_MUTEX_SRC,
+ deps='talloc')
+--
+1.7.12
+
diff --git a/samba4.spec b/samba4.spec
index 0726544..7d82dba 100644
--- a/samba4.spec
+++ b/samba4.spec
@@ -1,4 +1,4 @@
-%define main_release 138
+%define main_release 139
%define samba_version 4.0.0
%define talloc_version 2.0.7
@@ -6,7 +6,7 @@
%define tdb_version 1.2.10
%define tevent_version 0.9.17
%define ldb_version 1.1.12
-%define pre_release beta8
+%define pre_release rc1
%define samba_release %{main_release}%{?dist}.%{pre_release}
@@ -92,7 +92,8 @@ Source102: winbind.init
Source200: README.dc
Source201: README.downgrade
-Patch1: samba4-libpdb-soversion.patch
+Patch0: samba-4.0.0rc2-fix_passdb.patch
+Patch1: samba-4.0.0rc2-build_idmap_manpages.patch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
@@ -377,7 +378,8 @@ link against the SMB, RPC and other protocols.
%prep
%setup -q -n samba-%{version}%{pre_release}
-%patch1 -p1 -b .waf_tdb
+%patch0 -p1 -b .fix_passdb
+%patch1 -p1 -b .build_idmap_manpages
%build
%global _talloc_lib ,talloc,pytalloc,pytalloc-util
@@ -506,9 +508,6 @@ chmod 0755 %{buildroot}/%{smb_lib}/libnss_wins.so.2
ln -sf /%{smb_lib}/libnss_winbind.so.2 %{buildroot}%{_libdir}/libnss_winbind.so
ln -sf /%{smb_lib}/libnss_wins.so.2 %{buildroot}%{_libdir}/libnss_wins.so
-# pdb FIXME
-ln -sf %{_libdir}/samba/libpdb.so.0 %{buildroot}%{_libdir}/samba/libpdb.so
-
# Install other stuff
install -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/samba
install -m 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/samba/smb.conf
@@ -776,6 +775,11 @@ rm -rf %{buildroot}
%{_initrddir}/smb
%endif
%doc %{_defaultdocdir}/%{name}/README.downgrade
+%{_mandir}/man1/smbstatus.1*
+%{_mandir}/man8/eventlogadm.8*
+%{_mandir}/man8/smbd.8*
+%{_mandir}/man8/nmbd.8*
+%{_mandir}/man8/vfs_*.8*
%files libs
%defattr(-,root,root)
@@ -797,6 +801,8 @@ rm -rf %{buildroot}
%{_libdir}/libsmbclient-raw.so.*
%{_libdir}/libsmbconf.so.*
%{_libdir}/libtevent-util.so.*
+%{_libdir}/libpdb.so.*
+%{_libdir}/libsmbldap.so.*
# libraries needed by the public libraries
%{_libdir}/samba/libCHARSET3.so
@@ -861,8 +867,6 @@ rm -rf %{buildroot}
%{_libdir}/samba/libutil_setid.so
%{_libdir}/samba/libutil_tdb.so
%{_libdir}/samba/libxattr_tdb.so
-%{_libdir}/samba/libpdb.so.*
-%{_libdir}/samba/libsmbldap.so
%if %with_dc
%{_libdir}/samba/libdb-glue.so
@@ -916,6 +920,7 @@ rm -rf %{buildroot}
%if ! %with_libsmbclient
%{_libdir}/samba/libsmbclient.so.*
%{_libdir}/samba/libsmbsharemodes.so.*
+%{_mandir}/man7/libsmbclient.7*
%endif # ! with_libsmbclient
%if ! %with_libwbclient
@@ -942,6 +947,15 @@ rm -rf %{buildroot}
%config(noreplace) %{_sysconfdir}/samba/smb.conf
%config(noreplace) %{_sysconfdir}/samba/lmhosts
%config(noreplace) %{_sysconfdir}/sysconfig/samba
+%{_mandir}/man1/profiles.1*
+%{_mandir}/man1/smbcontrol.1*
+%{_mandir}/man1/testparm.1*
+%{_mandir}/man5/lmhosts.5*
+%{_mandir}/man5/smb.conf.5*
+%{_mandir}/man5/smbpasswd.5*
+%{_mandir}/man7/samba.7*
+%{_mandir}/man8/net.8*
+%{_mandir}/man8/pdbedit.8*
# common libraries
%{_libdir}/samba/libauth.so
@@ -961,13 +975,12 @@ rm -rf %{buildroot}
%if %with_dc
%{_bindir}/samba-tool
-%{_bindir}/samba_kcc
-%{_sbindir}/provision
%{_sbindir}/samba
-%{_sbindir}/upgradeprovision
+%{_sbindir}/samba_kcc
%{_sbindir}/samba_dnsupdate
%{_sbindir}/samba_spnupdate
%{_sbindir}/samba_upgradedns
+%{_sbindir}/samba_upgradeprovision
%{_libdir}/mit_samba.so
%{_libdir}/samba/bind9/dlz_bind9.so
%{_libdir}/samba/libheimntlm-samba4.so.1
@@ -1011,11 +1024,11 @@ rm -rf %{buildroot}
%if 0%{?fedora} > 15 || 0%{?rhel} > 6
%{_unitdir}/winbind.service
%endif
-#%{_mandir}/man1/wbinfo.1*
-#%{_mandir}/man5/pam_winbind.conf.5*
-#%{_mandir}/man8/pam_winbind.8*
-#%{_mandir}/man8/winbindd.8*
-#%{_mandir}/man8/idmap_*.8*
+%{_mandir}/man1/wbinfo.1*
+%{_mandir}/man5/pam_winbind.conf.5*
+%{_mandir}/man8/pam_winbind.8*
+%{_mandir}/man8/winbindd.8*
+%{_mandir}/man8/idmap_*.8*
#%{_datadir}/locale/*/LC_MESSAGES/pam_winbind.mo
%if 0%{?rhel} == 6
%{_initrddir}/winbind
@@ -1023,8 +1036,8 @@ rm -rf %{buildroot}
%files winbind-krb5-locator
%defattr(-,root,root)
-#%{_mandir}/man7/winbind_krb5_locator.7*
%{_libdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so
+%{_mandir}/man7/winbind_krb5_locator.7*
%files winbind-clients
%defattr(-,root,root)
@@ -1068,12 +1081,27 @@ rm -rf %{buildroot}
%{_libdir}/samba/libcli_spoolss.so
%{_libdir}/samba/libldb-cmdline.so
%{_libdir}/samba/libtrusts_util.so
-%{_mandir}/man1/nmblookup.1.gz
-%{_mandir}/man1/oLschema2ldif.1.gz
-%{_mandir}/man1/regdiff.1.gz
-%{_mandir}/man1/regpatch.1.gz
-%{_mandir}/man1/regshell.1.gz
-%{_mandir}/man1/regtree.1.gz
+%{_mandir}/man1/nmblookup.1*
+%{_mandir}/man1/oLschema2ldif.1*
+%{_mandir}/man1/regdiff.1*
+%{_mandir}/man1/regpatch.1*
+%{_mandir}/man1/regshell.1*
+%{_mandir}/man1/regtree.1*
+%exclude %{_mandir}/man1/findsmb.1*
+%{_mandir}/man1/log2pcap.1*
+%{_mandir}/man1/nmblookup4.1*
+%{_mandir}/man1/rpcclient.1*
+%{_mandir}/man1/sharesec.1*
+%{_mandir}/man1/smbcacls.1*
+%{_mandir}/man1/smbclient.1*
+%{_mandir}/man1/smbcquotas.1*
+%{_mandir}/man1/smbget.1*
+%{_mandir}/man5/smbgetrc.5*
+%exclude %{_mandir}/man1/smbtar.1*
+%{_mandir}/man1/smbtree.1*
+%{_mandir}/man8/smbpasswd.8*
+%{_mandir}/man8/smbspool.8*
+%{_mandir}/man8/smbta-util.8*
## we don't build it for now
#%if %{with_ntdb}
@@ -1135,11 +1163,15 @@ rm -rf %{buildroot}
%{_bindir}/vlp
%{_libdir}/libtorture.so.*
%{_libdir}/samba/libsubunit.so
-%{_mandir}/man1/gentest.1.gz
-%{_mandir}/man1/locktest.1.gz
-%{_mandir}/man1/masktest.1.gz
-%{_mandir}/man1/ndrdump.1.gz
-%{_mandir}/man1/smbtorture.1.gz
+%if %with_dc
+%{_libdir}/samba/libdlz_bind9_for_torture.so
+%endif
+%{_mandir}/man1/gentest.1*
+%{_mandir}/man1/locktest.1*
+%{_mandir}/man1/masktest.1*
+%{_mandir}/man1/ndrdump.1*
+%{_mandir}/man1/smbtorture.1*
+%{_mandir}/man1/vfstest.1*
%files devel
%defattr(-,root,root)
@@ -1285,7 +1317,8 @@ rm -rf %{buildroot}
%{_libdir}/pkgconfig/samdb.pc
%{_libdir}/pkgconfig/smbclient-raw.pc
%{_libdir}/pkgconfig/torture.pc
-%{_libdir}/samba/libpdb.so
+%{_libdir}/libpdb.so
+%{_libdir}/libsmbldap.so
%if %with_dc
%{_includedir}/samba-4.0/dcerpc_server.h
@@ -1323,7 +1356,7 @@ rm -rf %{buildroot}
%config(noreplace) %{_sysconfdir}/xinetd.d/swat
%{_datadir}/samba/swat
%{_sbindir}/swat
-#%{_mandir}/man8/swat.8*
+%{_mandir}/man8/swat.8*
#%attr(755,root,root) %{_libdir}/samba/*.msg
%if %with_libsmbclient
@@ -1340,7 +1373,7 @@ rm -rf %{buildroot}
%{_libdir}/libsmbsharemodes.so
%{_libdir}/pkgconfig/smbclient.pc
%{_libdir}/pkgconfig/smbsharemodes.pc
-#%{_mandir}/man7/libsmbclient.7*
+%{_mandir}/man7/libsmbclient.7*
%endif # with_libsmbclient
%if %with_libwbclient
@@ -1357,7 +1390,10 @@ rm -rf %{buildroot}
%endif # with_libwbclient
%changelog
-* Mon Sep 03 2012 - Andreas Schneider <asn at redhat.com>
+* Thu Sep 13 2012 - Andreas Schneider <asn at redhat.com> - 2:4.0.0-139.rc1
+- Update to Samba 4.0.0 rc1.
+
+* Mon Sep 03 2012 - Andreas Schneider <asn at redhat.com> - 2:4.0.0-138.beta8
- Update to Samba 4.0.0 beta8.
* Wed Aug 29 2012 - Andreas Schneider <asn at redhat.com> - 2:4.0.0-137.beta7
diff --git a/sources b/sources
index 16f81c9..ed94bb0 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-308eda469f6a941b2abd67b137130e7b samba-4.0.0beta8.tar.bz2
+9fd5a6ac70f724a66c6fa53b9161ea06 samba-4.0.0rc1.tar.bz2
More information about the scm-commits
mailing list