[sisyphus] python -t && PyQt

Eugene Vlasov =?iso-8859-1?q?eugene_=CE=C1_ikz=2Eru?=
Вт Июл 19 12:01:54 MSD 2005


Приветствую, Vitaly Lipatov.
В письме от Tue, Jul 19, 2005 at 02:27:44AM +0400 вы пишете:

> On Monday 18 July 2005 20:34, Eugene Vlasov wrote:
>> OpenGL.GL - это отдельный модуль python идущий в комплекте
>> PyOpenGL (http://pyopengl.sourceforge.net/). В сизифе его нет.
>> Я в свое время пытался его собрать для чего-то, но результат
>> мне не очень понравился и я решил его не выкладывать
> Я выложу на всякий случай в Сизиф.

У него там при сборке были проблемы с определением версии swig - я
написал для этого дела патчик - в аттаче.


-- 
С уважением, Евгений                          mailto:eugvv на altlinux.ru

----------- следующая часть -----------
diff -Naur PyOpenGL-2.0.2.01.orig/setup/build_w.py PyOpenGL-2.0.2.01/setup/build_w.py
--- PyOpenGL-2.0.2.01.orig/setup/build_w.py	2005-04-17 00:54:45 +0600
+++ PyOpenGL-2.0.2.01/setup/build_w.py	2005-04-17 01:38:23 +0600
@@ -11,6 +11,8 @@
 
 # re for CVS keywords
 CVS_keyword = re.compile(r'[$][A-Za-z]+:\s+([^$]+?)\s+[$]')
+# re for SWIG version
+SWIG_version = re.compile('^SWIG Version (?P<f>\d+)\.(?P<s>\d+)\.(?P<t>\d+)$', re.MULTILINE)
 
 
 def check_swig_version(swig_name):
@@ -20,17 +22,25 @@
 			data = stderr.read()
 		else:
 			data = os.popen( "%s -version" % swig_name).read()
-		if string.find(data,"1.3.23") == -1:
-			return 0
-		else:
-			return 1
+                # Make SWIG version check more smart
+                version_check = SWIG_version.search(data)
+                if version_check:
+                        major = int(version_check.group('f'))
+                        minor = int(version_check.group('s'))
+                        release = int(version_check.group('t'))
+                        if major == 1 and (minor > 3 or (minor == 3 and release >=23)):
+                                return 1
+                        else:
+                                return 0
+                else:
+                        return 0
 	except:
 		if __debug__:
 			traceback.print_exc(file = sys.stderr)
 		return 0
 	
 def handle_wrong_swig_version():
-	print "WARNING!!! wrong swig version.  Need 1.3.23, continuing anyway."
+	print "WARNING!!! wrong swig version.  Need 1.3.23 or greater, continuing anyway."
 	time.sleep(3)
 
 
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20050719/4439d5fc/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus