[GNC] Error during phase build of gnucash-git: # Error running ninja, build on MINGW32

Hai Liang Wang hailiang.hl.wang at gmail.com
Wed Aug 14 02:03:48 EDT 2024


This error happens, due to wrong version of gettext and GETTEXTDATADIR env.

Fixing by below step:

*First, upgrade gettext to >0.22, by default it is 0.19 currently.*

*pacman -Rdd  gettext*
*pacman -S mingw-w64-i686-gettext-tools*

*Second, modify src\gnucash-on-windows.git\jhbuildrc*

Replace line `os.environ['GETTEXTDATADIR'] = os.path.join(_mingw_base,
'share', 'gettext')` to `os.environ['GETTEXTDATADIR'] =
"/c/gcdev64/msys2/mingw32/share/gettext" `.

The problem happens, because _mingw_base is resolved as
`/c/gcdev64/msys2/mingw64`.

Cheers.
Hai Liang W.


On Wed, Aug 14, 2024 at 1:08 PM Hai Liang Wang <hailiang.hl.wang at gmail.com>
wrote:

> The root cause seems to be this -
>
> *[2/523] Generating gnucash.appdata.xml.in <http://gnucash.appdata.xml.in>*
> *FAILED: gnucash/gnome/gnucash.appdata.xml.in
> <http://gnucash.appdata.xml.in>
> C:/gcdev64/gnucash/stable/build/gnucash-git/gnucash/gnome/gnucash.appdata.xml.in
> <http://gnucash.appdata.xml.in> *
> *C:\WINDOWS\system32\cmd.exe /C "cd /D
> C:\gcdev64\gnucash\stable\build\gnucash-git\gnucash\gnome &&
> C:\gcdev64\msys2\usr\bin\msgfmt.exe --xml --template
> C:/gcdev64/gnucash/stable/src/gnucash-git/gnucash/gnome/gnucash.appdata.xml.in.in
> <http://gnucash.appdata.xml.in.in> -d
> C:/gcdev64/gnucash/stable/src/gnucash-git/po -o
> C:/gcdev64/gnucash/stable/build/gnucash-git/gnucash/gnome/gnucash.appdata.xml.in
> <http://gnucash.appdata.xml.in>"*
> */usr/bin/msgfmt: cannot locate ITS rules for
> C:/gcdev64/gnucash/stable/src/gnucash-git/gnucash/gnome/gnucash.appdata.xml.in.in
> <http://gnucash.appdata.xml.in.in>*
>
> Where I found related discussions.
> https://lists.gnucash.org/pipermail/gnucash-devel/2018-March/041702.html
> https://lists.gnucash.org/pipermail/gnucash-devel/2018-March/041710.html
>
> Then, I tried two solutions -
>
> *cp -rf /mingw32/share/gettext/its/ /usr/share/gettext*
>
> And in gcdev64\gnucash\stable\src\gnucash-git\gnucash\gnome\CMakeLists.txt
>
> *# No headers to install*
> *set(ENV{GETTEXTDATADIR} "/mingw32/share/gettext")*
> *set (GNC_APPDATA_IN ${CMAKE_CURRENT_BINARY_DIR}/gnucash.appdata.xml.in
> <http://gnucash.appdata.xml.in>)*
> *if (NOT GENERATE_VCS_INFO)*
>
> Both not works.
>
> So, is it the root cause, how to fix it?
> Thanks.
>
> Attached the full log.
>
> Cheers.
> Hai Liang W.
>
>
> On Wed, Aug 14, 2024 at 12:30 PM Hai Liang Wang <
> hailiang.hl.wang at gmail.com> wrote:
>
>> hi, Folks
>>
>> During running `TARGET=gnucash-stable jhbuild -f jhbuildrc build `, an
>> error occurs and break the build.
>>
>> Trace is in below.
>>
>> *[298/875] Generating gnucash.desktop.in <http://gnucash.desktop.in>*
>> *[299/875] Building CXX object
>> libgnucash/backend/dbi/CMakeFiles/gncmod-backend-dbi.dir/gnc-backend-dbi.cpp.obj*
>> *[300/875] Building CXX object
>> common/test-core/CMakeFiles/gtest.dir/C_/gcdev64/gnucash/stable/src/googletest/googletest/src/gtest-all.cc.obj*
>> *[301/875] Building CXX object
>> libgnucash/engine/CMakeFiles/gnc-engine.dir/gnc-option.cpp.obj*
>> *[302/875] Building CXX object
>> bindings/guile/CMakeFiles/gnucash-guile.dir/swig-engine.cpp.obj*
>> *[303/875] Building CXX object
>> libgnucash/app-utils/CMakeFiles/gnc-app-utils.dir/gnc-quotes.cpp.obj*
>> *ninja: build stopped: subcommand failed.*
>> * [1m*** Error during phase build of gnucash-git: ########## Error
>> running ninja   *** [11/13] [m *
>>
>> *  [1] Rerun phase build*
>>
>> It seems near the last step to generate the installer.
>> Hope some hints to fix it, thanks.
>>
>> Full log is attached.
>>
>>
>> Cheers.
>> Hai Liang W.
>>
>


More information about the gnucash-user mailing list