Author: vajda
Date: Thu Mar 21 16:38:12 2024
New Revision: 1916468

URL: http://svn.apache.org/viewvc?rev=1916468&view=rev
Log:
fixed bug PYLUCENE-70

Modified:
    lucene/pylucene/trunk/jcc/CHANGES
    lucene/pylucene/trunk/jcc/jcc3/python.py

Modified: lucene/pylucene/trunk/jcc/CHANGES
URL: 
http://svn.apache.org/viewvc/lucene/pylucene/trunk/jcc/CHANGES?rev=1916468&r1=1916467&r2=1916468&view=diff
==============================================================================
--- lucene/pylucene/trunk/jcc/CHANGES (original)
+++ lucene/pylucene/trunk/jcc/CHANGES Thu Mar 21 16:38:12 2024
@@ -1,3 +1,8 @@
+Version 3.14 ->
+---------------------
+ - fixed bug PYLUCENE-70
+ -
+
 Version 3.13 -> 3.14
 ---------------------
  - added support for --generate to output setup.py instead of calling setup()

Modified: lucene/pylucene/trunk/jcc/jcc3/python.py
URL: 
http://svn.apache.org/viewvc/lucene/pylucene/trunk/jcc/jcc3/python.py?rev=1916468&r1=1916467&r2=1916468&view=diff
==============================================================================
--- lucene/pylucene/trunk/jcc/jcc3/python.py (original)
+++ lucene/pylucene/trunk/jcc/jcc3/python.py Thu Mar 21 16:38:12 2024
@@ -1878,11 +1878,20 @@ def compile(env, jccPath, output, module
         line(out, 0, 'setup(')
         line(out, 1, 'name="%s",', moduleName)
         line(out, 1, 'packages=%s,', packages)
-        line(out, 1, 'package_dir={"%s": "%s"},', moduleName, modulePath)
-        line(out, 1, 'package_data={"%s": %s},', moduleName, package_data)
+        line(out, 1, 'package_dir={"%s": r"%s"},', moduleName, modulePath)
+        line(out, 1, 'package_data={"%s": [', moduleName)
+        for pd in package_data:
+            line(out, 2, 'r"%s",', pd)
+        line(out, 1, ']},')
         line(out, 1, 'ext_modules=[Extension("%s.%s",', moduleName, extname)
         for arg, value in args.items():
-            line(out, 2, '%s=%s,', arg, value)
+            if arg in ('define_macros', 'libraries'):
+                line(out, 2, '%s=%s,', arg, value)
+            else:
+                line(out, 2, '%s=[', arg)
+                for v in value:
+                    line(out, 3, 'r"%s",', v)
+                line(out, 2, '],')
         line(out, 1, ")],")
         if version:
             line(out, 1, 'version="%s",', version)


Reply via email to