Added setup_dist.py.
authorRagner Magalhaes <ragner.magalhaes@openbossa.org>
Tue, 2 Dec 2008 21:07:14 +0000 (21:07 +0000)
committerAnderson Briglia <anderson.briglia@openbossa.org>
Sat, 28 Feb 2009 21:11:17 +0000 (17:11 -0400)
FIXES:
 - setup_dist.py should replace setup.py when distrubuting source
   package (cython should not be a requirement).

See http://docs.cython.org/docs/source_files_and_compilation.html for
more information.

Signed-off-by: Bruno Abinader <bruno.abinader@indt.org.br>

git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1408 596f6dd7-e928-0410-a184-9e12fd12cf7e

debian/control
setup_dist.py [new file with mode: 0755]

index 7fa888d..26fa788 100644 (file)
@@ -2,12 +2,12 @@ Source: python-purple
 Section: python
 Priority: optional
 Maintainer: Bruno Abinader <bruno.abinader@openbossa.org>
-Build-Depends: cdbs, cython, debhelper, gcc, libpurple-dev, python
+Build-Depends: cdbs, debhelper, libpurple-dev
 
 Package: python-purple
-Architecture: all
-Depends: ${python:Depends}, ${misc:Depends}
-XB-Python-Version: ${python:Versions}
+Architecture: any
+Depends: ${python:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${shlibs:Suggests}, cython
 Description: Python bind for libpurple
  Libpurple is a library intended to be used by programmers seeking
  to write an IM client that connects to many IM networks.
diff --git a/setup_dist.py b/setup_dist.py
new file mode 100755 (executable)
index 0000000..2f0be65
--- /dev/null
@@ -0,0 +1,26 @@
+#!/usr/bin/env python
+
+from distutils.core import setup
+from distutils.extension import Extension
+
+from subprocess import Popen, PIPE
+
+cflags = Popen(['pkg-config', '--cflags', 'purple'], stdout=PIPE).communicate()[0].split()
+ldflags = Popen(['pkg-config', '--libs', 'purple'], stdout=PIPE).communicate()[0].split()
+
+purplemodule = Extension('purple',
+                         sources=['c_purple.c','purple.c'],
+                         extra_compile_args=cflags,
+                         extra_link_args=ldflags)
+
+long_description = "\
+Python bindings for libpurple, a multi-protocol instant messaging library."
+
+setup(name = 'python-purple',
+      version = '0.1',
+      author ='Bruno Abinader',
+      author_email = 'bruno.abinader@openbossa.org',
+      description = 'Python bindings for Purple',
+      long_description = long_description,
+      ext_modules = [purplemodule],
+      )