Update Gobject-Introspection to 0.9.2 and add this patch that allows it to
compile with Python 2.7. Fixes http://bugs.python.org/issue9259.
--
- Ariel Ben-Yehuda
diff -ru gobject-introspection-0.9.2.old/giscanner/libtoolimporter.py gobject-introspection-0.9.2/giscanner/libtoolimporter.py
--- gobject-introspection-0.9.2.old/giscanner/libtoolimporter.py 2009-09-17 11:53:45.000000000 +0300
+++ gobject-introspection-0.9.2/giscanner/libtoolimporter.py 2010-07-14 16:24:54.000000000 +0300
@@ -54,10 +54,11 @@
mod.__loader__ = self
return mod
- @classmethod
- def __enter__(cls):
- sys.meta_path.append(cls)
+class LibtoolContextManager(object):
+ def __enter__(self):
+ sys.meta_path.append(LibtoolImporter)
- @classmethod
- def __exit__(cls, type, value, traceback):
- sys.meta_path.remove(cls)
+ def __exit__(self, type, value, traceback):
+ sys.meta_path.remove(LibtoolImporter)
+
+LibtoolContextManager = LibtoolContextManager()
diff -ru gobject-introspection-0.9.2.old/giscanner/sourcescanner.py gobject-introspection-0.9.2/giscanner/sourcescanner.py
--- gobject-introspection-0.9.2.old/giscanner/sourcescanner.py 2010-07-12 17:26:26.000000000 +0300
+++ gobject-introspection-0.9.2/giscanner/sourcescanner.py 2010-07-14 16:24:54.000000000 +0300
@@ -23,7 +23,7 @@
import subprocess
import tempfile
-from .libtoolimporter import LibtoolImporter
+from .libtoolimporter import LibtoolContextManager
(CSYMBOL_TYPE_INVALID,
@@ -196,7 +196,7 @@
class SourceScanner(object):
def __init__(self):
- with LibtoolImporter:
+ with LibtoolContextManager:
from giscanner._giscanner import SourceScanner
self._scanner = SourceScanner()
self._filenames = []
diff -ru gobject-introspection-0.9.2.old/giscanner/xmlwriter.py gobject-introspection-0.9.2/giscanner/xmlwriter.py
--- gobject-introspection-0.9.2.old/giscanner/xmlwriter.py 2010-07-08 21:29:57.000000000 +0300
+++ gobject-introspection-0.9.2/giscanner/xmlwriter.py 2010-07-14 16:24:54.000000000 +0300
@@ -24,7 +24,7 @@
from cStringIO import StringIO
from xml.sax.saxutils import escape, quoteattr
-from .libtoolimporter import LibtoolImporter
+from .libtoolimporter import LibtoolContextManager
def _calc_attrs_length(attributes, indent, self_indent):
@@ -67,7 +67,7 @@
return attr_value
-with LibtoolImporter:
+with LibtoolContextManager:
from giscanner._giscanner import collect_attributes
--
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page