[oe-commits] Tim 'timtim' Ellis : samba: Rework samba in preparation for separate AD support:

GIT User account git at amethyst.openembedded.net
Sat Jan 31 20:24:34 UTC 2009


Module: openembedded.git
Branch: org.openembedded.dev
Commit: c3270e164d1964d6ef32258dcbcbceda912add07
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=c3270e164d1964d6ef32258dcbcbceda912add07

Author: Tim 'timtim' Ellis <tim.ellis at foonas.org>
Date:   Sat Jan 31 20:22:29 2009 +0000

samba: Rework samba in preparation for separate AD support:
- Move mtab.patch and config-h.patch to files as they will work for 3.3.0
- Remove AD support, krb5 and openldap deps from 3.2.7
- Move the non-AD samba specific stuff into its own include file
- Ensure package conflicts with samba-ads, bump PR to pick this up

---

 .../samba/{samba-3.2.7 => files}/config-h.patch    |    0 
 .../configure-3.2.7.patch}                         |    0 
 packages/samba/{samba-3.2.7 => files}/mtab.patch   |    0 
 packages/samba/samba-basic.inc                     |   22 ++++++++++++++++++
 packages/samba/samba.inc                           |   24 +++++--------------
 packages/samba/samba_3.0.23c.bb                    |   10 ++++----
 packages/samba/samba_3.0.34.bb                     |   11 +++++----
 packages/samba/samba_3.2.7.bb                      |   15 +++++------
 8 files changed, 47 insertions(+), 35 deletions(-)

diff --git a/packages/samba/samba-3.2.7/config-h.patch b/packages/samba/files/config-h.patch
similarity index 100%
rename from packages/samba/samba-3.2.7/config-h.patch
rename to packages/samba/files/config-h.patch
diff --git a/packages/samba/samba-3.2.7/configure.patch b/packages/samba/files/configure-3.2.7.patch
similarity index 100%
rename from packages/samba/samba-3.2.7/configure.patch
rename to packages/samba/files/configure-3.2.7.patch
diff --git a/packages/samba/samba-3.2.7/mtab.patch b/packages/samba/files/mtab.patch
similarity index 100%
rename from packages/samba/samba-3.2.7/mtab.patch
rename to packages/samba/files/mtab.patch
diff --git a/packages/samba/samba-basic.inc b/packages/samba/samba-basic.inc
new file mode 100644
index 0000000..391bbb4
--- /dev/null
+++ b/packages/samba/samba-basic.inc
@@ -0,0 +1,22 @@
+SRC_URI += "file://config-lfs.patch;patch=1 \
+            file://quota.patch;patch=1;pnum=0 \
+            "
+
+PACKAGES =+ "libsmbclient libsmbclient-dev cifs cifs-doc smbfs smbfs-doc swat"
+
+RCONFLICTS_${PN} = "samba-ads"
+RCONFLICTS_libsmbclient = "libsmbclient-ads"
+RCONFLICTS_libsmbclient-dev = "libsmbclient-ads-dev"
+RCONFLICTS_cifs = "cifs-ads"
+RCONFLICTS_cifs-doc = "cifs-ads-doc"
+RCONFLICTS_smbfs = "smbfs-ads"
+RCONFLICTS_smbfs-doc = "smbfs-ads-doc"
+RCONFLICTS_swat = "swat-ads"
+
+FILES_cifs = "${base_sbindir}/mount.cifs ${base_sbindir}/umount.cifs"
+FILES_cifs-doc = "${mandir}/man8/mount.cifs.8 ${mandir}/man8/umount.cifs.8"
+FILES_libsmbclient = "${libdir}/libsmbclient.so.*"
+FILES_libsmbclient-dev = "${libdir}/libsmbclient.so ${includedir}"
+FILES_smbfs = "${bindir}/smbmount ${bindir}/smbumount ${bindir}/smbmnt ${base_sbindir}/mount.smbfs ${base_sbindir}/mount.smb"
+FILES_smbfs-doc = "${mandir}/man8/smbmount.8 ${mandir}/man8/smbumount.8 ${mandir}/man8/smbmnt.8"
+FILES_swat       = "${sbindir}/swat ${datadir}/swat ${libdir}/*.msg"
diff --git a/packages/samba/samba.inc b/packages/samba/samba.inc
index 85ac612..de93712 100644
--- a/packages/samba/samba.inc
+++ b/packages/samba/samba.inc
@@ -3,16 +3,19 @@ LICENSE = "GPL"
 DEPENDS = "readline virtual/libiconv"
 
 SRC_URI = "http://samba.org/samba/ftp/stable/samba-${PV}.tar.gz \
-           file://configure.patch;patch=1 \
-           file://config-lfs.patch;patch=1 \
-           file://quota.patch;patch=1;pnum=0 \
            file://smb.conf \
-           file://init"
+           file://init \
+           "
 
 S = "${WORKDIR}/samba-${PV}/source"
 
 inherit autotools update-rc.d
 
+FILES_${PN}     += "${libdir}/vfs/*.so ${libdir}/charset/*.so ${libdir}/*.dat \
+                    ${libdir}/auth/*.so ${libdir}/security/*.so"
+FILES_${PN}-dbg += "${libdir}/vfs/.debug/*.so ${libdir}/charset/.debug/*.so \
+                    ${libdir}/auth/.debug/*.so ${libdir}/security/.debug/*.so"
+
 # The file system settings --foodir=dirfoo and overridden unconditionally
 # in the samba config by --with-foodir=dirfoo - even if the --with is not
 # specified!  Fix that here.  Set the privatedir to /etc/samba/private.
@@ -38,19 +41,6 @@ INITSCRIPT_NAME = "samba"
 INITSCRIPT_PARAMS = "defaults"
 CONFFILES_${PN} = "${sysconfdir}/samba/smb.conf"
 
-PACKAGES =+ "libsmbclient libsmbclient-dev cifs cifs-doc smbfs smbfs-doc swat"
-FILES_cifs = "${base_sbindir}/mount.cifs ${base_sbindir}/umount.cifs"
-FILES_cifs-doc = "${mandir}/man8/mount.cifs.8 ${mandir}/man8/umount.cifs.8"
-FILES_libsmbclient = "${libdir}/libsmbclient.so.*"
-FILES_libsmbclient-dev = "${libdir}/libsmbclient.so ${includedir}"
-FILES_smbfs = "${bindir}/smbmount ${bindir}/smbumount ${bindir}/smbmnt ${base_sbindir}/mount.smbfs ${base_sbindir}/mount.smb"
-FILES_smbfs-doc = "${mandir}/man8/smbmount.8 ${mandir}/man8/smbumount.8 ${mandir}/man8/smbmnt.8"
-FILES_swat       = "${sbindir}/swat ${datadir}/swat ${libdir}/*.msg"
-FILES_${PN}     += "${libdir}/vfs/*.so ${libdir}/charset/*.so ${libdir}/*.dat \
-                    ${libdir}/auth/*.so ${libdir}/security/*.so"
-FILES_${PN}-dbg += "${libdir}/vfs/.debug/*.so ${libdir}/charset/.debug/*.so \
-                    ${libdir}/auth/.debug/*.so ${libdir}/security/.debug/*.so"
-
 do_configure_prepend () {
 	./script/mkversion.sh
 	if [ ! -e acinclude.m4 ]; then
diff --git a/packages/samba/samba_3.0.23c.bb b/packages/samba/samba_3.0.23c.bb
index 3a2cfd3..a10c605 100644
--- a/packages/samba/samba_3.0.23c.bb
+++ b/packages/samba/samba_3.0.23c.bb
@@ -1,13 +1,13 @@
 require samba.inc
+require samba-basic.inc
 
-PR = "r4"
+SRC_URI += "file://configure.patch;patch=1 \
+            file://cifs.patch;patch=1"
 
-SRC_URI += "file://cifs.patch;patch=1 \
-                "
+PR = "r5"
 
 EXTRA_OECONF += "\
-                 --without-ads \
-	         "
+                 --without-ads"
 
 do_compile () {
         oe_runmake proto_exists
diff --git a/packages/samba/samba_3.0.34.bb b/packages/samba/samba_3.0.34.bb
index ecd11ba..c0e6def 100644
--- a/packages/samba/samba_3.0.34.bb
+++ b/packages/samba/samba_3.0.34.bb
@@ -1,11 +1,12 @@
 require samba.inc
+require samba-basic.inc
 
-PR = "r2"
+SRC_URI += "file://configure.patch;patch=1 \
+            "
+SRC_URI_append_linux-uclibc        = "file://uclibc-strlcpy-strlcat.patch;patch=1"
+SRC_URI_append_linux-uclibcgnueabi = "file://uclibc-strlcpy-strlcat.patch;patch=1"
 
-SRC_URI_append_linux-uclibc = " \
-        file://uclibc-strlcpy-strlcat.patch;patch=1"
-SRC_URI_append_linux-uclibcgnueabi = " \
-        file://uclibc-strlcpy-strlcat.patch;patch=1"
+PR = "r3"
 
 EXTRA_OECONF += "\
 	--without-ads \
diff --git a/packages/samba/samba_3.2.7.bb b/packages/samba/samba_3.2.7.bb
index 3653a5d..cde2a8f 100644
--- a/packages/samba/samba_3.2.7.bb
+++ b/packages/samba/samba_3.2.7.bb
@@ -1,25 +1,24 @@
 require samba.inc
+require samba-basic.inc
 
-PR = "r1"
-DEPENDS += " openldap krb5"
-SRC_URI += "file://config-h.patch;patch=1 \
+SRC_URI += "file://configure-3.2.7.patch;patch=1 \
+            file://config-h.patch;patch=1 \
             file://mtab.patch;patch=1 \
 	        "
 
+PR = "r2"
+
 EXTRA_OECONF += "\
 	SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=yes \
 	samba_cv_CC_NEGATIVE_ENUM_VALUES=yes \
 	linux_getgrouplist_ok=no \
 	samba_cv_HAVE_BROKEN_GETGROUPS=no \
 	samba_cv_HAVE_FTRUNCATE_EXTEND=yes \
-	ac_cv_path_KRB5CONFIG=${STAGING_BINDIR_CROSS}/krb5-config \
 	samba_cv_have_setresuid=yes \
 	samba_cv_have_setresgid=yes \
 	samba_cv_HAVE_WRFILE_KEYTAB=yes \
-	smb_krb5_cv_enctype_to_string_takes_krb5_context_arg=yes \
-	smb_krb5_cv_enctype_to_string_takes_size_t_arg=yes \
-	--with-krb5=${STAGING_LIBDIR} \
-	--with-ads \
+	--without-ads \
+	--without-winbind \
 	"
 
 do_configure() {





More information about the Openembedded-commits mailing list