Put all Python modules into the 'samba' subpackage. Now you need to
authorMartin Pool <mbp@samba.org>
Mon, 9 Sep 2002 08:34:35 +0000 (08:34 +0000)
committerMartin Pool <mbp@samba.org>
Mon, 9 Sep 2002 08:34:35 +0000 (08:34 +0000)
write

  import samba.tdbutil
  samba.tdbutil.pack('f', ['hello'])

You need 'cvs update -d' to get the new subdirectory for this to build
properly.
(This used to be commit 0d3276355e0511d6aff110a3943199629b3c00fd)

source3/python/samba/__init__.py [new file with mode: 0644]
source3/python/setup.py

diff --git a/source3/python/samba/__init__.py b/source3/python/samba/__init__.py
new file mode 100644 (file)
index 0000000..c818ca3
--- /dev/null
@@ -0,0 +1,7 @@
+"""samba
+
+Various Python modules for interfacing to Samba.
+
+Try using help() to examine their documentation.
+"""
+
index 38bc841d9899ec7032f9816cfb923e2f9cbcc751..a5d7879371adce027b43396c058a818a0474b5da 100755 (executable)
@@ -4,6 +4,7 @@
 # Module packaging setup for Samba python extensions
 #
 # Copyright (C) Tim Potter, 2002
+# Copyright (C) Martin Pool, 2002
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -70,9 +71,16 @@ setup(
                     samba_srcdir + "ubiqx", samba_srcdir + "smbwrapper",
                     samba_srcdir + "popt", "/usr/kerberos/include",
                     "/usr/local/include"],
+
+    # Get the "samba" directory of Python source.  At the moment this
+    # just contains the __init__ file that makes it work as a
+    # subpackage.  This is needed even though everything else is an
+    # extension module.
+    package_dir = {"samba": os.path.join(samba_srcdir, "python", "samba")},
+    packages = ["samba"],
     
     # Module list
-    
+    ext_package = "samba", 
     ext_modules = [
 
     # SPOOLSS pipe module