Confirmed the compiling message catalogs works without the adding to PATH. Could you please remove the unnecessary step?
https://github.com/jun66j5/subversion/actions/runs/28039419291/job/83001693494#step:14:201 https://github.com/jun66j5/subversion/commit/3b1d01f325a8aafb7b9ee9ad2004b61a03a7a6bc Jun Omae <[email protected]> (大前 潤) On Wed, Jun 24, 2026 at 2:21 Timofei Zhakov <[email protected]> wrote: > On Tue, Jun 23, 2026 at 6:35 PM Ivan Zhakov <[email protected]> wrote: > >> On Tue, 23 Jun 2026 at 17:53, Ivan Zhakov <[email protected]> wrote: >> >>> On Tue, 23 Jun 2026 at 17:35, Jun Omae <[email protected]> wrote: >>> >>>> >>>> Jun Omae <[email protected]> (大前 潤) >>>> >>>> On Wed, Jun 24, 2026 at 0:20 Ivan Zhakov <[email protected]> wrote: >>>> >>>>> On Fri, 15 May 2026 at 15:38, <[email protected]> wrote: >>>>> >>>>>> Author: jun66j5 >>>>>> Date: Fri May 15 13:38:15 2026 >>>>>> New Revision: 1934221 >>>>>> >>>>>> Log: >>>>>> gha: Enable all features on CI build with cmake. >>>>>> >>>>>> * .github/workflows/cmake.yml >>>>>> (Install dependencies (Windows, vcpkg)): >>>>>> Add gettext[tools] and pdcurses. >>>>>> (Install dependencies (Linux, apt-get)): >>>>>> Add apache-dev, gettext, libncurses-dev. >>>>>> (Install dependencies (Mac OS, homebrew)): >>>>>> Add gettext and ncurses. >>>>>> (Configure CMake): >>>>>> Enable all features. >>>>>> >>>>>> [...] >>>>> >>>>> >>>>>> >>>>>> @@ -180,10 +184,16 @@ jobs: >>>>>> >>>>>> - name: Configure CMake >>>>>> run: > >>>>>> + if ($env:RUNNER_OS -eq 'Windows') { >>>>>> + $env:PATH += ";${env:VCPKG_ROOT}\installed\${{ >>>>>> matrix.vcpkg_triplet }}\bin"; >>>>>> + }; >>>>>> >>>>> A small nitpick: it looks like this part was not mentioned in the log >>>>> message. >>>>> >>>>> Could you clarify the purpose of this change? I think that cmake/vcpkg >>>>> should work without needing a workaround like this. And if it's not >>>>> working, we should probably address the root cause in our CMake >>>>> implementation. >>>>> >>>> >>>> msgfmt.exe (gettext[tools]) is needed to compile message catalogs. >>>> >>> >>> I think CMake should find full path to msgfmt.exe via vcpkg. >>> >>> I see that CMake uses ${GETTEXT_MSGFMT_EXECUTABLE} and according to >> documentation [1]: >> [[[ >> The full path to the msgfmt tool for compiling message catalog to a >> binary format. >> ]]] >> >> So I think it should work without changing the PATH. >> >> Could you please check to see if this is the case? Or to confirm that in >> reality it doesn't work without changing the PATH environment variable. >> >> [1]: >> https://cmake.org/cmake/help/latest/module/FindGettext.html#cache-variables >> > > Hey, > > I'm pretty sure the module should be able to find it without any > modification because it should check ${prefix}/bin where prefix could be > any of CMAKE_PREFIX_PATH, CMAKE_INSTALL_PREFIX, or whatever magic the vcpkg > toolchain uses for that. Indeed I was compiling in the same configuration > in a local environment (with vcpkg) without changing any additional > options. > > Did you test it without changing PATH? > > -- > Timofei Zhakov >

