[Python-modules-commits] r6205 - in packages/pyme/trunk (debian/changelog setup.py)

arnau at users.alioth.debian.org arnau at users.alioth.debian.org
Sat Aug 16 15:11:30 UTC 2008


    Date: Saturday, August 16, 2008 @ 15:11:28
  Author: arnau
Revision: 6205

Apply patch which fixes FTBFS with dash. Thanks to Adrien
Cunin. Closes: #493110.

Added:
  packages/pyme/trunk/setup.py
Modified:
  packages/pyme/trunk/debian/changelog

Modified: packages/pyme/trunk/debian/changelog
===================================================================
--- packages/pyme/trunk/debian/changelog	2008-08-16 09:07:57 UTC (rev 6204)
+++ packages/pyme/trunk/debian/changelog	2008-08-16 15:11:28 UTC (rev 6205)
@@ -1,3 +1,10 @@
+pyme (0.8.0-2) unstable; urgency=low
+
+  * Apply patch which fixes FTBFS with dash. Thanks to Adrien
+    Cunin. Closes: #493110.
+
+ -- Arnaud Fontaine <arnau at debian.org>  Fri, 15 Aug 2008 18:51:26 +0200
+
 pyme (0.8.0-1) unstable; urgency=low
 
   * New upstream release.

Added: packages/pyme/trunk/setup.py
===================================================================
--- packages/pyme/trunk/setup.py	                        (rev 0)
+++ packages/pyme/trunk/setup.py	2008-08-16 15:11:28 UTC (rev 6205)
@@ -0,0 +1,93 @@
+#!/usr/bin/env python
+
+# $Id: setup.py,v 1.6 2006/04/12 22:20:38 belyi Exp $
+
+# Module: installer
+# COPYRIGHT #
+# Copyright (C) 2004 Igor Belyi <belyi at users.sourceforge.net>
+# Copyright (C) 2002 John Goerzen <jgoerzen at complete.org>
+#
+#    This library is free software; you can redistribute it and/or
+#    modify it under the terms of the GNU Lesser General Public
+#    License as published by the Free Software Foundation; either
+#    version 2.1 of the License, or (at your option) any later version.
+#
+#    This library 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
+#    Lesser General Public License for more details.
+#
+#    You should have received a copy of the GNU Lesser General Public
+#    License along with this library; if not, write to the Free Software
+#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
+# END OF COPYRIGHT #
+
+
+from distutils.core import setup, Extension
+from distutils.command.build_ext import build_ext
+import os, os.path, sys
+
+sys.path.append("pyme")
+import version
+
+def getconfig(what):
+    cmd = os.popen("sh -c 'gpgme-config --%s'" % what, "r")
+    confdata = cmd.read()
+    confdata = confdata.replace("\n", " ")
+    assert cmd.close() == None, "error getting GPG config"
+    confdata = confdata.replace("  ", " ")
+    return [x for x in confdata.split(' ') if x != '']
+
+include_dirs = [os.getcwd()]
+define_macros = []
+library_dirs = []
+libs = getconfig('libs')
+for item in getconfig('cflags'):
+    if item.startswith("-I"):
+        include_dirs.append(item[2:])
+    elif item.startswith("-D"):
+        defitem = item[2:].split("=", 1)
+        if len(defitem)==2:
+            define_macros.append((defitem[0], defitem[1]))
+        else:
+            define_macros.append((defitem[0], None))
+
+# Adjust include and library locations in case of win32
+uname_s = os.popen("uname -s").read()
+if uname_s.startswith("MINGW32"):
+   mnts = [x.split()[0:3:2] for x in os.popen("mount").read().split("\n") if x] 
+   tmplist = [(len(x[1]), x[1], x[0]) for x in mnts]
+   tmplist.sort()
+   tmplist.reverse()
+   extra_dirs = []
+   for item in include_dirs:
+       for ln, mnt, tgt in tmplist:
+           if item.startswith(mnt):
+               extra_dirs.append(os.path.realpath(tgt+item[ln:]))
+               break
+   include_dirs += extra_dirs
+   for item in [x[2:] for x in libs if x.startswith("-L")]:
+       for ln, mnt, tgt in tmplist:
+           if item.startswith(mnt):
+               library_dirs.append(os.path.realpath(tgt+item[ln:]))
+               break
+
+swige = Extension("pyme._pygpgme", ["gpgme_wrap.c", "helpers.c"],
+                  include_dirs = include_dirs,
+                  define_macros = define_macros,
+                  library_dirs = library_dirs,
+                  extra_link_args = libs)
+
+setup(name = "pygpgme",
+      version = version.versionstr,
+      description = version.description,
+      author = version.author,
+      author_email = version.author_email,
+      url = version.homepage,
+      ext_modules=[swige],
+      packages = ['pyme', 'pyme.constants', 'pyme.constants.data',
+                  'pyme.constants.keylist', 'pyme.constants.sig'], 
+      license = version.copyright + \
+                ", Licensed under the GPL version 2"
+)
+


Property changes on: packages/pyme/trunk/setup.py
___________________________________________________________________
Name: svn:executable
   + *




More information about the Python-modules-commits mailing list