wangyoucao577 / go-release-action

Automatically publish Go binaries to Github Release Assets through Github Action.
https://github.com/marketplace/actions/go-release-binaries
MIT License
498 stars 76 forks source link

Wayland build fails #176

Open SHU-red opened 3 months ago

SHU-red commented 3 months ago

I recently tried to fix my go-release-action used to build my fyne application with this configuration

on:
  release:
    types: [published]

permissions:
  contents: write
  packages: write

name: build_linux

jobs:
  release-linux-amd64_x11:
    name: release linux/amd64 X11
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: wangyoucao577/go-release-action@v1
        with:
          github_token: ${{ secrets.BUILD }}
          goos: linux
          goarch: amd64
          pre_command: "apt-get -y update ; apt-get -y upgrade ; apt-get -y -f install libasound2-dev libudev-dev ; apt-get -y -f install alsa-utils alsa-tools libgl1-mesa-dev xorg-dev"
          binary_name: xxxx_X11
  release-linux-amd64_wayland:
    name: release linux/amd64 Wayland
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: wangyoucao577/go-release-action@v1
        with:
          github_token: ${{ secrets.BUILD }}
          goos: linux
          goarch: amd64
          pre_command: "apt-get -y update ; apt-get -y upgrade ; apt -y -f install libasound2-dev libudev-dev libsdl2-dev ; apt-get -y -f install alsa-utils alsa-tools libgl1-mesa-dev xorg-dev libwayland-dev libxkbcommon-dev qtwayland5 libwayland-egl-backend-dev libnvidia-egl-wayland-dev libegl1-mesa-dev"
          build_flags: -tags wayland
          binary_name: xxxx_Wayland

It breaks somehow on glfw stuff I tried installing additional packages

Can someone help me figuring out where the problem could be?

 # github.com/go-gl/glfw/v3.3/glfw
In file included from ./glfw/src/wl_platform.h:59,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-xdg-shell-client-protocol.h: In function 'xdg_wm_base_destroy':
./glfw/src/wayland-xdg-shell-client-protocol.h:495:87: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     XDG_WM_BASE_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) xdg_wm_base), WL_MARSHAL_FLAG_DESTROY);
                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                       WL_SHM_POOL_DESTROY
./glfw/src/wayland-xdg-shell-client-protocol.h:495:87: note: each undeclared identifier is reported only once for each function it appears in
In file included from ./glfw/src/wl_platform.h:59,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-xdg-shell-client-protocol.h: In function 'xdg_positioner_destroy':
./glfw/src/wayland-xdg-shell-client-protocol.h:788:93: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     XDG_POSITIONER_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) xdg_positioner), WL_MARSHAL_FLAG_DESTROY);
                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                             WL_SHM_POOL_DESTROY
./glfw/src/wayland-xdg-shell-client-protocol.h: In function 'xdg_surface_destroy':
./glfw/src/wayland-xdg-shell-client-protocol.h:1097:87: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     XDG_SURFACE_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) xdg_surface), WL_MARSHAL_FLAG_DESTROY);
                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                       WL_SHM_POOL_DESTROY
./glfw/src/wayland-xdg-shell-client-protocol.h: In function 'xdg_toplevel_destroy':
./glfw/src/wayland-xdg-shell-client-protocol.h:1654:89: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     XDG_TOPLEVEL_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) xdg_toplevel), WL_MARSHAL_FLAG_DESTROY);
                                                                                         ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                         WL_SHM_POOL_DESTROY
./glfw/src/wayland-xdg-shell-client-protocol.h: In function 'xdg_popup_destroy':
./glfw/src/wayland-xdg-shell-client-protocol.h:2218:83: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     XDG_POPUP_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) xdg_popup), WL_MARSHAL_FLAG_DESTROY);
                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                   WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:60,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-xdg-decoration-client-protocol.h: In function 'zxdg_decoration_manager_v1_destroy':
./glfw/src/wayland-xdg-decoration-client-protocol.h:178:117: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZXDG_DECORATION_MANAGER_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zxdg_decoration_manager_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                                     WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:60,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-xdg-decoration-client-protocol.h: In function 'zxdg_toplevel_decoration_v1_destroy':
./glfw/src/wayland-xdg-decoration-client-protocol.h:326:119: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZXDG_TOPLEVEL_DECORATION_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zxdg_toplevel_decoration_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                                       WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:61,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-viewporter-client-protocol.h: In function 'wp_viewporter_destroy':
./glfw/src/wayland-viewporter-client-protocol.h:255:91: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     WP_VIEWPORTER_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) wp_viewporter), WL_MARSHAL_FLAG_DESTROY);
                                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                           WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:61,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-viewporter-client-protocol.h: In function 'wp_viewport_destroy':
./glfw/src/wayland-viewporter-client-protocol.h:347:87: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     WP_VIEWPORT_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) wp_viewport), WL_MARSHAL_FLAG_DESTROY);
                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                       WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:62,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-relative-pointer-unstable-v1-client-protocol.h: In function 'zwp_relative_pointer_manager_v1_destroy':
./glfw/src/wayland-relative-pointer-unstable-v1-client-protocol.h:162:127: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZWP_RELATIVE_POINTER_MANAGER_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zwp_relative_pointer_manager_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                                               WL_SHM_POOL_DESTROY
./glfw/src/wayland-relative-pointer-unstable-v1-client-protocol.h: In function 'zwp_relative_pointer_v1_destroy':
./glfw/src/wayland-relative-pointer-unstable-v1-client-protocol.h:290:111: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZWP_RELATIVE_POINTER_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zwp_relative_pointer_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                               WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:63,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-pointer-constraints-unstable-v1-client-protocol.h: In function 'zwp_pointer_constraints_v1_destroy':
./glfw/src/wayland-pointer-constraints-unstable-v1-client-protocol.h:323:117: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZWP_POINTER_CONSTRAINTS_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zwp_pointer_constraints_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                                     WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:63,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-pointer-constraints-unstable-v1-client-protocol.h: In function 'zwp_locked_pointer_v1_destroy':
./glfw/src/wayland-pointer-constraints-unstable-v1-client-protocol.h:501:107: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZWP_LOCKED_POINTER_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zwp_locked_pointer_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                           WL_SHM_POOL_DESTROY
./glfw/src/wayland-pointer-constraints-unstable-v1-client-protocol.h: In function 'zwp_confined_pointer_v1_destroy':
./glfw/src/wayland-pointer-constraints-unstable-v1-client-protocol.h:633:111: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZWP_CONFINED_POINTER_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zwp_confined_pointer_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                               WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:64,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-idle-inhibit-unstable-v1-client-protocol.h: In function 'zwp_idle_inhibit_manager_v1_destroy':
./glfw/src/wayland-idle-inhibit-unstable-v1-client-protocol.h:169:119: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZWP_IDLE_INHIBIT_MANAGER_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zwp_idle_inhibit_manager_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                                       WL_SHM_POOL_DESTROY
In file included from ./glfw/src/wl_platform.h:64,
                 from ./glfw/src/internal.h:190,
                 from /go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20240118000515-a250818d05e3/vulkan.go:4:
./glfw/src/wayland-idle-inhibit-unstable-v1-client-protocol.h: In function 'zwp_idle_inhibitor_v1_destroy':
./glfw/src/wayland-idle-inhibit-unstable-v1-client-protocol.h:225:107: error: 'WL_MARSHAL_FLAG_DESTROY' undeclared (first use in this function); did you mean 'WL_SHM_POOL_DESTROY'?
     ZWP_IDLE_INHIBITOR_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zwp_idle_inhibitor_v1), WL_MARSHAL_FLAG_DESTROY);
                                                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
                                                                                                           WL_SHM_POOL_DESTROY
++ rm -rf /tmp/tmp.W892Q6qDf2
+ rm -rf /tmp/tmp.W892Q6qDf2
SHU-red commented 3 months ago

Forgot to mention: