Open ed10vi opened 9 months ago
Hi @ed10vi, I haven't tested your setup, but the thing that stands out to me is that you are using MSYS2 git instead of Git for Windows. Have you tried using Git for Windows?
I tried this:
certutil -generateSSTFromWU roots.sst
certutil -addstore -f root roots.sst
Invoke-WebRequest -OutFile python-installer.exe https://www.python.org/ftp/python/3.12.0/python-3.12.0-amd64.exe
.\python-installer.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0 Include_doc=0
$env:PATH = $env:PATH+";${env:ProgramFiles}\Python312;${env:ProgramFiles}\Python312\Scripts;${env:AppData}\Python\Python312;${env:AppData}\Python\Python312\Scripts"
Invoke-WebRequest -OutFile msys2-installer.exe https://github.com/msys2/msys2-installer/releases/download/2023-07-18/msys2-base-x86_64-20230718.sfx.exe
.\msys2-installer.exe -y -oC:\
$env:PATH = $env:PATH+";C:\msys64\usr\bin"
bash -lc 'pacman --noconfirm -Syu'
Invoke-WebRequest -OutFile min-git.zip https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/MinGit-2.42.0.2-64-bit.zip
Expand-Archive min-git.zip -DestinationPath "${env:ProgramFiles}\git"
$env:PATH = $env:PATH+";${env:ProgramFiles}\git\cmd"
$gitconfig = Get-Content "${env:ProgramFiles}\git\etc\gitconfig"
Set-Content "${env:ProgramFiles}\git\etc\gitconfig" $gitconfig[0..($gitconfig.Count-3)]
python -m pip install --upgrade pip
python -m pip install --user setuptools
New-Item -ItemType Directory -Path C:\gtk-build -Name github
cd C:\gtk-build\github\
git clone https://github.com/wingtk/gvsbuild.git
cd .\gvsbuild\
python -m pip install --user .
gvsbuild build gtk4 --enable-gi --configuration release --platform x64 --vs-install-path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools"
Same error
Edit: Also tried installing python and git in C:\Pyrhon312 and C:\Git, and not adding MSYS2 to PATH
Edit 2: tried building with gvsbuild build gtk4 --enable-gi --platform x64 --vs-install-path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools"
and I get this errors:
[705/1165] Linking target tools/gtk4-encode-symbolic-svg.exe
FAILED: tools/gtk4-encode-symbolic-svg.exe tools/gtk4-encode-symbolic-svg.pdb
"link" /MACHINE:x64 /OUT:tools/gtk4-encode-symbolic-svg.exe tools/gtk4-encode-symbolic-svg.exe.p/encodesymbolic.c.obj "/nologo" "/release" "/nologo" "/DEBUG" "/PDB:tools\gtk4-encode-symbolic-svg.pdb" "gtk\libgtk.a" "gtk/css\libgtk_css.a" "gdk\libgdk.a" "gsk\libgsk.a" "gsk\libgsk_f16c.a" "C:/gtk-build/gtk/x64/release/bin/../lib/gmodule-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/glib-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/intl.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gobject-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gio-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pangocairo-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pango-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/harfbuzz.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/fribidi.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo-gobject.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gdk_pixbuf-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/epoxy.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/graphene-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pangowin32-1.0.lib" "advapi32.lib" "comctl32.lib" "crypt32.lib" "dwmapi.lib" "imm32.lib" "setupapi.lib" "winmm.lib" "intl.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/libpng16.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/tiff.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/jpeg.lib" "hid.lib" "opengl32.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo-script-interpreter.lib" "advapi32.lib" "comctl32.lib" "crypt32.lib" "dwmapi.lib" "imm32.lib" "setupapi.lib" "winmm.lib" "intl.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "/SUBSYSTEM:CONSOLE" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
Creating library tools\gtk4-encode-symbolic-svg.lib and object tools\gtk4-encode-symbolic-svg.exp
[706/1165] Linking target gtk/gtk-4-1.dll
FAILED: gtk/gtk-4-1.dll gtk/gtk-4-1.pdb
"link" /MACHINE:x64 /OUT:gtk/gtk-4-1.dll "/nologo" "/release" "/nologo" "/DEBUG" "/PDB:gtk\gtk-4-1.pdb" "/DLL" "/IMPLIB:gtk\gtk-4.lib" "/WHOLEARCHIVE:gtk\libgtk.a" "/WHOLEARCHIVE:gtk/css\libgtk_css.a" "/WHOLEARCHIVE:gdk\libgdk.a" "/WHOLEARCHIVE:gsk\libgsk.a" "gtk\libgtk.a" "gtk/css\libgtk_css.a" "gdk\libgdk.a" "gsk\libgsk.a" "gsk\libgsk_f16c.a" "C:/gtk-build/gtk/x64/release/bin/../lib/gmodule-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/glib-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/intl.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gobject-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gio-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pangocairo-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pango-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/harfbuzz.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/fribidi.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo-gobject.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gdk_pixbuf-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/epoxy.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/graphene-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pangowin32-1.0.lib" "advapi32.lib" "comctl32.lib" "crypt32.lib" "dwmapi.lib" "imm32.lib" "setupapi.lib" "winmm.lib" "intl.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/libpng16.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/tiff.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/jpeg.lib" "hid.lib" "opengl32.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo-script-interpreter.lib" "advapi32.lib" "comctl32.lib" "crypt32.lib" "dwmapi.lib" "imm32.lib" "setupapi.lib" "winmm.lib" "intl.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
Creating library gtk\gtk-4.lib and object gtk\gtk-4.exp
[707/1165] Linking target gtk/compose/compose-parse.exe
FAILED: gtk/compose/compose-parse.exe gtk/compose/compose-parse.pdb
"link" /MACHINE:x64 /OUT:gtk/compose/compose-parse.exe gtk/compose/compose-parse.exe.p/compose-parse.c.obj "/nologo" "/release" "/nologo" "/DEBUG" "/PDB:gtk\compose\compose-parse.pdb" "gtk\libgtk.a" "gtk/css\libgtk_css.a" "gdk\libgdk.a" "gsk\libgsk.a" "gsk\libgsk_f16c.a" "C:/gtk-build/gtk/x64/release/bin/../lib/gmodule-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/glib-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/intl.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gobject-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gio-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pangocairo-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pango-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/harfbuzz.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/fribidi.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo-gobject.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/gdk_pixbuf-2.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/epoxy.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/graphene-1.0.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/pangowin32-1.0.lib" "advapi32.lib" "comctl32.lib" "crypt32.lib" "dwmapi.lib" "imm32.lib" "setupapi.lib" "winmm.lib" "intl.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/libpng16.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/tiff.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/jpeg.lib" "hid.lib" "opengl32.lib" "C:/gtk-build/gtk/x64/release/bin/../lib/cairo-script-interpreter.lib" "advapi32.lib" "comctl32.lib" "crypt32.lib" "dwmapi.lib" "imm32.lib" "setupapi.lib" "winmm.lib" "intl.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "hid.lib" "opengl32.lib" "/SUBSYSTEM:CONSOLE" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
Creating library gtk\compose\compose-parse.lib and object gtk\compose\compose-parse.exp
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "C:\Users\ContainerAdministrator\AppData\Roaming\Python\Python312\site-packages\gvsbuild\utils\builder.py", line 527, in build
if self.__build_one(p):
^^^^^^^^^^^^^^^^^^^
File "C:\Users\ContainerAdministrator\AppData\Roaming\Python\Python312\site-packages\gvsbuild\utils\builder.py", line 663, in __build_one
skip_deps = proj.build()
^^^^^^^^^^^^
File "C:\Users\ContainerAdministrator\AppData\Roaming\Python\Python312\site-packages\gvsbuild\projects\gtk.py", line 151, in build
Meson.build(
File "C:\Users\ContainerAdministrator\AppData\Roaming\Python\Python312\site-packages\gvsbuild\utils\base_builders.py", line 56, in build
self.builder.exec_ninja(params="install", working_dir=ninja_build)
File "C:\Users\ContainerAdministrator\AppData\Roaming\Python\Python312\site-packages\gvsbuild\utils\builder.py", line 985, in exec_ninja
self.__execute(
File "C:\Users\ContainerAdministrator\AppData\Roaming\Python\Python312\site-packages\gvsbuild\utils\builder.py", line 1041, in __execute
subprocess.check_call(args, cwd=working_dir, env=env, shell=True)
File "C:\Program Files\Python312\Lib\subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'ninja install' returned non-zero exit status 1.
Error: gtk4 build failed
Hello. I'm trying to build GTK inside a Windows Container based on an image generated with this Dockerfile:
I'm following this steps:
And I'm getting the following error:
Without
--enable-gi
works fine. What am I doing wrong?