[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

[Patch] Make Ruby and Perl shared libraries .dll again

From: Joe Swatosh <joe.swatosh_at_gmail.com>
Date: Thu, 21 May 2009 23:26:50 -0700

Make the Ruby and Perl shared libraries .dll instead of .pyd. There is
probably a smarter way to do this with the ._extension_map, but I'm no
kind of Python expert.

[[[

Partially revert r37331 "On Windows, shared libs for Python bindings
should be *.pyd not *.dll." Change back to .dll for Ruby and Perl.

* build/generator/gen_base.py (TargetSWIG.add_dependencies): Mark Python
   wrapper shared libs as type "pyd" not "lib".

]]]

===================================================================
--- build/generator/gen_base.py (revision 37787)
+++ build/generator/gen_base.py (working copy)
@@ -550,12 +550,13 @@
     # Extract SWIG module name from .i file name
     module_name = iname[:4] != 'svn_' and iname[:-2] or iname[4:-2]

- lib_extension = self.gen_obj._extension_map['pyd', 'target']
+ lib_extension = self.gen_obj._extension_map['lib', 'target']
     if self.lang == "ruby":
       lib_filename = module_name + lib_extension
     elif self.lang == "perl":
       lib_filename = '_' + module_name.capitalize() + lib_extension
     else:
+ lib_extension = self.gen_obj._extension_map['pyd', 'target']
       lib_filename = '_' + module_name + lib_extension

     self.name = self.lang + '_' + module_name

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2352771
Received on 2009-05-22 08:27:04 CEST

This is an archived mail posted to the Subversion Dev mailing list.