summaryrefslogtreecommitdiff
path: root/source3/python/setup.py.in
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2002-03-19 22:55:21 +0000
committerTim Potter <tpot@samba.org>2002-03-19 22:55:21 +0000
commite97b158dccdfec92620edb2c4555d6939d82b09b (patch)
tree2cb7cb1def5b6c3528fc2c992fc6347225d8f722 /source3/python/setup.py.in
parent160358413797c038761d58ca3081df7c67aac28b (diff)
downloadsamba-e97b158dccdfec92620edb2c4555d6939d82b09b.tar.gz
samba-e97b158dccdfec92620edb2c4555d6939d82b09b.tar.bz2
samba-e97b158dccdfec92620edb2c4555d6939d82b09b.zip
setup.py for samba python wrappers
(This used to be commit 85650ee3bcb748fc481ff254168eef5b22b6eae8)
Diffstat (limited to 'source3/python/setup.py.in')
-rwxr-xr-xsource3/python/setup.py.in93
1 files changed, 93 insertions, 0 deletions
diff --git a/source3/python/setup.py.in b/source3/python/setup.py.in
new file mode 100755
index 0000000000..17a722fc92
--- /dev/null
+++ b/source3/python/setup.py.in
@@ -0,0 +1,93 @@
+# -*- mode: python -*-
+#
+# Unix SMB/CIFS implementation.
+# Module packaging setup for Samba python extensions
+#
+# Copyright (C) Tim Potter, 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
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+
+from distutils.core import setup
+from distutils.extension import Extension
+
+import sys, string, os
+
+# The Makefile passes in environment variable $PYTHON_OBJ as being the
+# list of Samba objects. This kind of goes against the distutils.cmd
+# method of adding setup commands and will also confuse people who are
+# familiar with the python Distutils module.
+
+samba_objs = ""
+if os.environ.has_key("PYTHON_OBJS"):
+ samba_objs = os.environ.get("PYTHON_OBJS")
+
+samba_cflags = ""
+if os.environ.has_key("PYTHON_CFLAGS"):
+ samba_cflags = os.environ.get("PYTHON_CFLAGS")
+
+# These variables are filled in by configure
+
+samba_libs = "@LIBS@"
+
+# Convert libs and objs from space separated strings to lists of strings
+# for distutils to digest. Split "-l" prefix off library list.
+
+obj_list = string.split(samba_objs)
+
+lib_list = []
+
+for lib in string.split(samba_libs):
+ lib_list.append(string.replace(lib, "-l", ""))
+
+# Invoke distutils.setup
+
+setup(
+
+ # Overview information
+
+ name = "Samba Python Extensions",
+ version = "0.1",
+ author = "Tim Potter",
+ author_email = "tpot@samba.org",
+ license = "GPL",
+
+ # Build info
+
+ include_dirs = [".", "include", "ubiqx", "nsswitch", "smbwrapper",
+ "popt", "/usr/kerberos/include"],
+
+ # Module list
+
+ ext_modules = [Extension(name = "spoolss",
+ sources = ["python/py_spoolss.c",
+ "python/py_spoolss_forms.c",
+ "python/py_common.c"],
+ libraries = lib_list,
+ library_dirs = ["/usr/kerberos/lib"],
+ extra_objects = obj_list),
+ Extension(name = "lsa",
+ sources = ["python/py_lsa.c",
+ "python/py_common.c"],
+ libraries = lib_list,
+ library_dirs = ["/usr/kerberos/lib"],
+ extra_objects = obj_list),
+ Extension(name = "winbind",
+ sources = ["python/py_winbind.c"],
+ libraries = lib_list,
+ library_dirs = ["/usr/kerberos/lib"],
+ extra_objects = obj_list),
+ ]
+)