Как построить Graphviz 2.47.2 из исходных текстов в Windows?

#windows #graphviz #building

Вопрос:

Я нахожусь в следующем состоянии (я использую Powershell):

  1. Клонировал основное репо — git clone git@gitlab.com:graphviz/graphviz.git
  2. Получены зависимости — git submodule update --init
  3. Обновлен ПУТЬ — $env:Path = ";$pwdwindowsdependenciesgraphviz-build-utilities"

submodule Команда выдала следующий вывод, из которого я не понимаю, все ли в порядке:

 Cloning into 'C:/work/graphviz/windows/dependencies/graphviz-build-utilities'...
warning: redirecting to https://gitlab.com/graphviz/graphviz-build-utilities.git/
error: RPC failed; curl 56 Failure when receiving data from the peer
Cloning into 'C:/work/graphviz/windows/dependencies/libraries'...
warning: redirecting to https://gitlab.com/graphviz/graphviz-windows-dependencies.git/
error: RPC failed; curl 56 Failure when receiving data from the peer
Submodule path 'dependencies/criterion': checked out '301d143ea42c024f22b673b69c72a4cb3c8d151f'
Submodule path 'windows/dependencies/graphviz-build-utilities': checked out '3948728fbf9352024bdcaf7e08fab45e1be3d2fd'
Submodule path 'windows/dependencies/libraries': checked out 'c7eafb3cffb002fe264e10c65e0d7a231ae44a6a'
 

Я предполагаю, что это так, но может быть и неправильно. Я не знаю, как согласовать сообщения о сбое RPC с подмодулем … проверил сообщения.

И теперь я пытаюсь следовать инструкциям по https://graphviz.org/doc/winbuild.html, но либо я настолько глуп, либо это ясно как божий день. Нужно ли мне устанавливать двоичные зависимости или об submodule этом позаботились? Нужно ли мне копировать файлы или нет?

Может ли кто-нибудь объяснить мне, как построить 2.47.2 с использованием VS 2019? Потому что просто запуск msbuild .graphviz.sln /v:m /m с треском проваливается с сообщениями об отсутствии Python и win_bison.

Теперь я ясно вижу их в зависимостях:

 C:workgraphviz [(2.47.2)  2 ~0 -0 !]> dir .windowsdependenciesgraphviz-build-utilitiesPython38-32python.exe,.windowsdependenciesgraphviz-build-utilitieswinflexbisonwin_bison.exe


    Directory: C:workgraphvizwindowsdependenciesgraphviz-build-utilitiesPython38-32


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         6/16/2021   6:04 PM          97352 python.exe


    Directory: C:workgraphvizwindowsdependenciesgraphviz-build-utilitieswinflexbison


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         6/16/2021   6:04 PM         595968 win_bison.exe

 

И я могу изменить ПУТЬ, чтобы указать на них по отдельности, но, возможно, есть сценарий, который мне нужно запустить или что-то еще, прежде чем запускать msbuild?