summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-07-24 12:20:08 +0000
committerBenny Prijono <bennylp@teluu.com>2008-07-24 12:20:08 +0000
commitae41201f3aa41ad8c74c0cf1d3f9f82df499d276 (patch)
tree0bc466e7ac0b05fb927168b47521376e8047208d
parent75d894607dcbf432e57ffd8f4ddde1ed13559547 (diff)
Tweak setup.py
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2172 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip-apps/src/python/setup.py73
1 files changed, 54 insertions, 19 deletions
diff --git a/pjsip-apps/src/python/setup.py b/pjsip-apps/src/python/setup.py
index 9f9ecab8..b0c4837c 100644
--- a/pjsip-apps/src/python/setup.py
+++ b/pjsip-apps/src/python/setup.py
@@ -1,49 +1,84 @@
+# $Id:$
+#
+# pjsua Setup script.
+#
+# Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org>
+#
+# 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
from distutils.core import setup, Extension
import os
import sys
-VERSION = "0.9.0"
+# find pjsip version
+pj_version=""
+f = open('../../../pjlib/src/pj/config.c', 'r')
+for line in f:
+ if line.find("PJ_VERSION") != -1:
+ pj_version= line.split(" = ")[1].strip('";\r\n')
+ break
+f.close()
+if pj_version=="":
+ print 'Unable to get PJ_VERSION'
+ sys.exit(1)
+#print 'PJ_VERSION = "'+ pj_version + '"'
+
# Fill in pj_inc_dirs
pj_inc_dirs = []
f = os.popen("make -f helper.mak inc_dir")
for line in f:
- pj_inc_dirs.append(line.rstrip("\r\n"))
+ pj_inc_dirs.append(line.rstrip("\r\n"))
f.close()
# Fill in pj_lib_dirs
pj_lib_dirs = []
f = os.popen("make -f helper.mak lib_dir")
for line in f:
- pj_lib_dirs.append(line.rstrip("\r\n"))
+ pj_lib_dirs.append(line.rstrip("\r\n"))
f.close()
# Fill in pj_libs
pj_libs = []
f = os.popen("make -f helper.mak libs")
for line in f:
- pj_libs.append(line.rstrip("\r\n"))
+ pj_libs.append(line.rstrip("\r\n"))
f.close()
# Mac OS X depedencies
if sys.platform == 'darwin':
- extra_link_args = ["-framework", "CoreFoundation",
- "-framework", "AudioToolbox"]
+ extra_link_args = ["-framework", "CoreFoundation",
+ "-framework", "AudioToolbox"]
else:
- extra_link_args = []
-
+ extra_link_args = []
-setup(name="_pjsua", version=VERSION,
- ext_modules = [
- Extension("_pjsua",
- ["_pjsua.c"],
- define_macros=[('PJ_AUTOCONF', '1'),],
- include_dirs=pj_inc_dirs,
- library_dirs=pj_lib_dirs,
- libraries=pj_libs,
- extra_link_args=extra_link_args),
- ])
-setup(name="pjsua", version=VERSION, py_modules=["pjsua"])
+setup(name="pjsua",
+ version=pj_version,
+ description='SIP User Agent Library based on PJSIP',
+ url='http://trac.pjsip.org/repos/wiki/Python_SIP_Tutorial',
+ ext_modules = [Extension("_pjsua",
+ ["_pjsua.c"],
+ define_macros=[('PJ_AUTOCONF', '1'),],
+ include_dirs=pj_inc_dirs,
+ library_dirs=pj_lib_dirs,
+ libraries=pj_libs,
+ extra_link_args=extra_link_args
+ )
+ ],
+ py_modules=["pjsua"]
+ )