r/gnome•
Frellwit

How do I build libadwaita with Github Actions?

Question

I'm trying to build libadwaita with Github Actions, but I run into so many missing dependencies, or dependencies that requires a newer version. Does anyone have a working yml file?

This is my current action:

name: Fetch libadwaita

on:
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Install dependencies
      run: |
        sudo apt-get update
        sudo apt-get install -y shaderc libvala-dev gobject-introspection sassc libgtk-4-dev cmake ninja-build valac gettext autogen autoconf libtool pkg-config
        sudo pip3 install meson

    - name: Checkout glib
      uses: actions/checkout@v3
      with:
        repository: 'GNOME/glib'
        ref: '2.78.4'
        path: './glib'

    - name: Build glib
      run: |
        export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig
        cd ${{ github.workspace }}/glib
        meson setup _build
        meson compile -C _build
        sudo meson install -C _build

    - name: Checkout libadwaita
      uses: actions/checkout@v3
      with:
        repository: 'GNOME/libadwaita'
        ref: 'main'
        path: './libadwaita'

    - name: Build libadwaita
      run: |
        cd ${{ github.workspace }}/libadwaita
        meson setup . _build
        ninja -C _build

Right now I'm running into ERROR: Program 'glslc' not found or not executable.

Posted Jan 24, 2024, 12:00 PM UTC

53

Comments aren't archived yet

This post had 3 comments on Reddit. Comments for this period haven't been loaded into the archive yet.