[RFC] CI: enforce packages upgrade for Msys2 on Windows

We need to install libgnutls-devel package to build the host tool, mkeficapsule, and as of now, there seems to be a depencency conflict in the current msys2 installer;
:: installing libp11-kit (0.24.1-1) breaks dependency \ 'libp11-kit=0.23.22' required by p11-kit
To resolve this conflict, however, the initial "pacman -Syyuu" in 'tools_only_windows' job is not enough. Another "pacman -Su" will enforce all the out-of-date packages being upgraded. (Probably the first "-Syyuu" can be changed to "-Syu".)
See the installation steps in https://www.msys2.org/
Signed-off-by: AKASHI Takahiro takahiro.akashi@linaro.org --- .azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+)
diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml index eb8ec630a593..767b097f72fd 100644 --- a/.azure-pipelines.yml +++ b/.azure-pipelines.yml @@ -23,6 +23,7 @@ stages: - script: | sfx.exe -y -o%CD:~0,2%\ %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syyuu" + %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Su" displayName: 'Update MSYS2' - script: | %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm --needed -Sy make gcc bison flex diffutils openssl-devel libgnutls-devel libutil-linux-devel"

On Wed, Feb 09, 2022 at 05:24:23PM +0900, AKASHI Takahiro wrote:
We need to install libgnutls-devel package to build the host tool, mkeficapsule, and as of now, there seems to be a depencency conflict in the current msys2 installer;
:: installing libp11-kit (0.24.1-1) breaks dependency \ 'libp11-kit=0.23.22' required by p11-kit
To resolve this conflict, however, the initial "pacman -Syyuu" in 'tools_only_windows' job is not enough. Another "pacman -Su" will enforce all the out-of-date packages being upgraded. (Probably the first "-Syyuu" can be changed to "-Syu".)
See the installation steps in https://www.msys2.org/
Signed-off-by: AKASHI Takahiro takahiro.akashi@linaro.org
.azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+)
diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml index eb8ec630a593..767b097f72fd 100644 --- a/.azure-pipelines.yml +++ b/.azure-pipelines.yml @@ -23,6 +23,7 @@ stages: - script: | sfx.exe -y -o%CD:~0,2%\ %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syyuu"
%CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Su" displayName: 'Update MSYS2' - script: | %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm --needed -Sy make gcc bison flex diffutils openssl-devel libgnutls-devel libutil-linux-devel"
Seems reasonable to me. Bin?

On 2/9/22 13:28, Tom Rini wrote:
On Wed, Feb 09, 2022 at 05:24:23PM +0900, AKASHI Takahiro wrote:
We need to install libgnutls-devel package to build the host tool, mkeficapsule, and as of now, there seems to be a depencency conflict in the current msys2 installer;
:: installing libp11-kit (0.24.1-1) breaks dependency \
'libp11-kit=0.23.22' required by p11-kit
To resolve this conflict, however, the initial "pacman -Syyuu" in 'tools_only_windows' job is not enough. Another "pacman -Su" will enforce all the out-of-date packages being upgraded. (Probably the first "-Syyuu" can be changed to "-Syu".)
See the installation steps in https://www.msys2.org/
Signed-off-by: AKASHI Takahiro takahiro.akashi@linaro.org
.azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+)
diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml index eb8ec630a593..767b097f72fd 100644 --- a/.azure-pipelines.yml +++ b/.azure-pipelines.yml @@ -23,6 +23,7 @@ stages: - script: | sfx.exe -y -o%CD:~0,2%\ %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syyuu"
The pacman man-page is available at https://archlinux.org/pacman/pacman.8.html#SO
-S - synchronize packages -y - refresh master package database -yy - refresh all repositories -u - upgrade all packages -uu - allow downgrades
%CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Su" displayName: 'Update MSYS2' - script: | %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm --needed -Sy make gcc bison flex diffutils openssl-devel libgnutls-devel libutil-linux-devel"
Seems reasonable to me. Bin?
With this patch Takahiro's mkeficapsule series builds. I rebased it to let it be in front of the series.
https://github.com/u-boot/u-boot/pull/113#partial-pull-merging
Tested-by: Heinrich Schuchardt xypron.glpk@gmx.de
participants (3)
-
AKASHI Takahiro
-
Heinrich Schuchardt
-
Tom Rini