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
>

Reply via email to