Hello all, I am also trying to build GnuCash on native Windows (64-bit
Windows 10)

I've reviewed the other threads on here from Kevin Sanders and Robert Fewell
about native windows builds and have run into the same problems during
bootstrap and worked around them in similar ways.

I'm stuck on step 1/14 running jhbuild and was hoping one of them might have
some insight.

 

Prior to building the first module, I ran into similar problems as others:

*       I ran into the same 'distutils' problem

*       This was which was addressed via

*       Running: "pacman -S python-setuptools" 

*       I ran into the same missing 'gcrypt' problem

*       This was addressed via 

*       Installing win-sudo
*       Running:  "sudo jhbuild sysdeps --install"

 

Step 1/14 is building OpenSP-1.5.2

It checks out and configures fine, but once the build starts I see what
looks like maybe some header file problems but it errors out building
CmdLineApp.lo, DtdDeclEventHandler.lo Entity.lo and ArcEngine.lo

 

I saw Robert Fewell notes on failures in OpenSP build and took those changes
to utils/packagedb.py but that doesn't address compilation errors I'm
seeing.

 

If anyone has any insights on these specific issues that would be great.

Short of that, I want to start at the first failure but the parallel builds
are gumming the output

 

Q1: Can someone point me to where/how to eliminate the parallel jhbuilds
(make -j5) so I can at least see some serial output?

 

Thanks for any pointers you might have.

*       Russ

 

 

From: gnucash-devel <gnucash-devel-bounces+russ.gorby=gmail....@gnucash.org>
On Behalf Of Kevin Sanders
Sent: Thursday, November 7, 2024 12:00 PM
To: GnuCash Development <gnucash-devel@gnucash.org>
Subject: Re: GnuCash Windows Build Help

 

Thanks John, I have joined the mailing list as suggested.

 

I installed the recommended distutils extra package and it completed
successfully but the error remains.

 

Do you know what controls the version of python MinGW32 is using? Latest
stable or something like that?

The word "python" appears only once in the PowerShell setup script and is
sans version.

 

Perhaps this could be a PATH or environment issue where installed modules
cannot be resolved?

 

Console Output:

 

Kevin@Kevin-PC MINGW32 /c/gcdev64/src/gnucash-on-windows.git

$ pacman -S mingw-w64-i686-python-distutils-extra

resolving dependencies...

looking for conflicting packages...

 

Packages (1) mingw-w64-i686-python-distutils-extra-2.39-4

 

Total Download Size:   0.04 MiB

Total Installed Size:  0.11 MiB

 

:: Proceed with installation? [Y/n] y

:: Retrieving packages...

 mingw-w64-i686-python-dist...    36.5 KiB  39.1 KiB/s 00:01
[###############################] 100%

(1/1) checking keys in keyring
[###############################] 100%

(1/1) checking package integrity
[###############################] 100%

(1/1) loading package files
[###############################] 100%

(1/1) checking for file conflicts
[###############################] 100%

(1/1) checking available disk space
[###############################] 100%

:: Processing package changes...

(1/1) installing mingw-w64-i686-python-distutils-extra
[###############################] 100%

 

Kevin@Kevin-PC MINGW32 /c/gcdev64/src/gnucash-on-windows.git

$ TARGET=gnucash-stable jhbuild -f jhbuildrc build

Traceback (most recent call last):

  File "/usr/bin/jhbuild", line 22, in <module>

    import jhbuild.main

  File "/c/gcdev64/src/jhbuild.git/jhbuild/main.py", line 26, in <module>

    import jhbuild.config

  File "/c/gcdev64/src/jhbuild.git/jhbuild/config.py", line 31, in <module>

    from jhbuild.environment import setup_env, setup_env_defaults, addpath

  File "/c/gcdev64/src/jhbuild.git/jhbuild/environment.py", line 24, in
<module>

    from distutils.sysconfig import get_python_lib

ModuleNotFoundError: No module named 'distutils'

 

  _____  

From: John Ralls <jra...@ceridwen.us <mailto:jra...@ceridwen.us> >
Sent: Thursday, November 7, 2024 12:24 PM
To: Kevin Sanders <kbsand...@hotmail.com <mailto:kbsand...@hotmail.com> >
Cc: GnuCash Development <gnucash-devel@gnucash.org
<mailto:gnucash-devel@gnucash.org> >
Subject: Re: GnuCash Windows Build Help 

 

Kevin,

 

Welcome to GnuCash. Please don't contact the developers directly; always use
one of the mailing lists (https://wiki.gnucash.org/wiki/Mailing_Lists). You
can pick whether user or devel is appropriate for a particular conversation,
the developers monitor both. For this conversation I've picked devel and
cc'd it for your convenience. You'll need to subscribe to it to reply.

 

That sounds like a Mingw64 problem, as Python officially didn't remove
distutils until 3.12.  OTOH distutils has been deprecated for years and the
jhbuild maintainers have been ignoring the problem. They still are:
https://gitlab.gnome.org/GNOME/jhbuild/-/issues/291. Anyway, it looks like
Mingw64 has provided a workaround called ming-w64-python-distutils-extra
(https://github.com/msys2/MINGW-packages/tree/master/mingw-w64-python-distut
ils-extra). You can install it from a Mingw32 terminal window by saying

 

  pacman -S mingw-w64-i686-python-distutils-extra

 

Regards,

John Ralls

 

 

On Nov 7, 2024, at 08:47, Kevin Sanders <kbsand...@hotmail.com
<mailto:kbsand...@hotmail.com> > wrote:

 

Hi John, my name is Kevin Sanders.

 

I'm a new user of GnuCash and I'm trying to get setup to do some development
work with GnuCash on Windows.

 

I'm sorry to bother you but I've run into an issue that I'm not sure how to
resolve.

 

I have ran the setup-mingw.ps1 PowerShell script.

I have launched a MSYS2 MingGW 32-bit terminal window and cd into the
repository directory.

I run jhbuild and it fails with ModuleNotFoundError: No module named
'distutils'.

 

I believe this to be a python issue, but I'm not really sure.

Python version is showing as 3.11.10.

 

Any help would be greatly appreciated.

 

-Kevin

 

Console Output:

 

Kevin@Kevin-PC MINGW32 /c/gcdev64/src/gnucash-on-windows.git

$ TARGET=gnucash-stable jhbuild -f jhbuildrc build

Traceback (most recent call last):

  File "/usr/bin/jhbuild", line 22, in <module>

    import jhbuild.main

  File "/c/gcdev64/src/jhbuild.git/jhbuild/main.py", line 26, in <module>

    import jhbuild.config

  File "/c/gcdev64/src/jhbuild.git/jhbuild/config.py", line 31, in <module>

    from jhbuild.environment import setup_env, setup_env_defaults, addpath

  File "/c/gcdev64/src/jhbuild.git/jhbuild/environment.py", line 24, in
<module>

    from distutils.sysconfig import get_python_lib

ModuleNotFoundError: No module named 'distutils'

 

Kevin@Kevin-PC MINGW32 /c/gcdev64/src/gnucash-on-windows.git

$ python --version

Python 3.11.10

 

_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to