Re: gobject-introspection 1.86.0-1

Jon Turney via Cygwin <[email protected]>
Newsgroups gmane.os.cygwin
Message-ID <[email protected]>
On 13/09/2025 13:51, Takashi Yano via Cygwin-announce wrote:
> The following packages have been uploaded to the Cygwin distribution:
> 
> * gobject-introspection-1.86.0-1
> * libgirepository1.0_1-1.86.0-1
> * libgirepository1.0-devel-1.86.0-1
> * libgirepository1.0-doc-1.86.0-1
> * girepository-cairo1.0-1.86.0-1
> * girepository-GIRepository2.0-1.86.0-1
> * girepository-GLib2.0-1.86.0-1
> * girepository-x11-1.86.0-1
> 
> The goal of the project is to describe GObject APIs and collect
> them in a uniform, machine readable format.

Hi Takashi,

I just tripped over a small problem with gobject-introspection:

> $ /usr/sbin/alternatives --set python3 /usr/bin/python3.12
> 
> $ g-ir-scanner
> Traceback (most recent call last):
>   File "/usr/bin/g-ir-scanner", line 133, in <module>
>     from giscanner.scannermain import scanner_main
>   File "/usr/lib/gobject-introspection/giscanner/scannermain.py", line 35, in <module>
>     from giscanner.ast import Include, Namespace
>   File "/usr/lib/gobject-introspection/giscanner/ast.py", line 27, in <module>
>     from .sourcescanner import CTYPE_TYPEDEF, CSYMBOL_TYPE_TYPEDEF
>   File "/usr/lib/gobject-introspection/giscanner/sourcescanner.py", line 31, in <module>
>     from giscanner._giscanner import SourceScanner as CSourceScanner
> ModuleNotFoundError: No module named 'giscanner._giscanner'

This fails because the _giscanner module is built for (and linked 
against) python3.9.


I don't quite understand why this is happening since we configure with 
"-Dpython=${PYTHON3}", so I'd expect end up with the full path to 
specific python version in the shebang line in g-ir-scanner.

(I think that's what was happening before upstream switched from 
autotools to meson)

In any case, this can be fixed in the cygport by using 
python3_fix_shebang on this script.


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.