Kovalenko Dmitry пишет:
Привет всем.

Подскажите, люди добрые - как откомпилировать это чудо-юдо.
Как и обычный python-овский пакет:
setup.py build
setup.py install

Нужно заставить его работать с QMTest-ом.
А в чём там проблемы?

В Devel-е сказали что оригинальный __init__.py не кошерный
Да, лучше чуток изменить.
Пач прилагаю.
После пропачивания в setup.cfg вместо моего пути к птичке свой пропиши.
--
Александр Замараев
Index: __init__.py
===================================================================
RCS file: /cvsroot/kinterbasdb/Kinterbasdb-3.0/__init__.py,v
retrieving revision 1.98
diff -u -r1.98 __init__.py
--- __init__.py 1 Sep 2006 18:17:34 -0000       1.98
+++ __init__.py 12 Sep 2007 13:29:39 -0000
@@ -250,7 +250,9 @@
 
 
 initialized = False
-def init(type_conv=1, concurrency_level=_k.DEFAULT_CONCURRENCY_LEVEL):
+_type_conv = {3: 100, 4: 200, 5: 200}.get(sys.version_info[1], 1)
+#def init(type_conv=1, concurrency_level=_k.DEFAULT_CONCURRENCY_LEVEL):
+def init(type_conv=_type_conv, concurrency_level=2):
     global initialized, _MINIMAL_TYPE_TRANS_TYPES, \
            _NORMAL_TYPE_TRANS_IN, _NORMAL_TYPE_TRANS_OUT
 
Index: setup.cfg
===================================================================
RCS file: /cvsroot/kinterbasdb/Kinterbasdb-3.0/setup.cfg,v
retrieving revision 1.22
diff -u -r1.22 setup.cfg
--- setup.cfg   3 Jul 2006 10:05:01 -0000       1.22
+++ setup.cfg   10 Sep 2007 04:14:41 -0000
@@ -42,6 +42,7 @@
 # Installation directory of the database.  Unless otherwise specified, include
 # and lib paths are relative to the database_home_dir.
 #database_home_dir=D:/dev/db/firebird152
+database_home_dir=C:/Lang/Firebird/Firebird_2_0
 
 #database_include_dir=D:/dev/db/firebird152/include
 # For IB 5.5:
Index: setup.py
===================================================================
RCS file: /cvsroot/kinterbasdb/Kinterbasdb-3.0/setup.py,v
retrieving revision 1.64
diff -u -r1.64 setup.py
--- setup.py    11 Aug 2006 04:11:56 -0000      1.64
+++ setup.py    11 Sep 2007 09:21:00 -0000
@@ -561,6 +561,8 @@
             match = re.search(r'-c\s*(?P<cname>\S+)', argJam)
             if match:
                 customCompilerName = match.group('cname')
+            else:
+                customCompilerName = distutils.ccompiler.get_default_compiler()
 
         compilerIsMSVC = customCompilerName.lower().startswith('msvc')
         compilerIsMinGW = customCompilerName.lower().startswith('mingw')

Ответить