Re: Problem building mm-common on MSYS2

Kjell Ahlstedt via gtkmm-list <[email protected]> Thu, 15 Apr 2021 17:09:25 +0200
Newsgroups gmane.comp.gnome.gtkmm
Message-ID <[email protected]>
On 2021-04-15 02:24, Oliver Niebuhr wrote:
> On 14/04/2021 22:55, Oliver Niebuhr wrote:
> [cut for readability]
>
> I do not know if this is the Solution but I added 'sys.executable' and 
> the Error Message went away:
>
> result = subprocess.run([sys.executable, 'aclocal', '--print-ac-dir'],
>                           stdout=subprocess.PIPE, 
> stderr=subprocess.DEVNULL,
>                           universal_newlines=True)
>
> I have no Idea if this has any other Impact. I was just following an 
> Example from Digital-Ocean after a Web search about Python and 
> Parameters.
>
> As no additional Files are getting installed (compared to when running 
> into that Error), I assume the Installation itself was fine before 
> already.
>
> BTW: Do I need a mm-common Package for every bitness or can I use the 
> x86_64 Package for x86 builds?
>
> Thanks again for your time!
>
You need mm-common only if you will build any of the mm packages 
(sigc++, glibmm, gtkmm, etc.) with maintainer-mode=true. That's 
necessary if you build from the git repository. If you build from 
tarballs with maintainer-mode=false, mm-common is not necessary.

If Python's subprocess.run() can't be trusted in MSYS2, or in Windows in 
general, it's not a fatal bug when mm-common is built or installed. 
extra-install-cmd.py is not called, if Meson does not find aclocal. The 
problem for you is that Meson finds aclocal, but subprocess.run() in the 
Python script does not. But if there is a general problem with 
subprocess.run() in MSYS2, you may have trouble elsewhere when you build 
mm modules. subprocess.run() is used in several Python scripts. Perhaps 
you can avoid all the other subprocess.run() if you build from tarballs 
with maintainer-mode=false and build-documentation=false (default when 
building from tarballs).


_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list