From 2cfae8e16283d5dc6a5d6b232fd82a98130be0f9 Mon Sep 17 00:00:00 2001 From: Perchun Pak Date: Fri, 22 May 2026 21:01:22 +0200 Subject: [PATCH] wl-vapi-gen: init at 1.1.0 --- pkgs/by-name/wl/wl-vapi-gen/package.nix | 42 +++++++++++++++++++ .../libraries/astal/modules/river.nix | 16 ++++--- .../libraries/astal/modules/wl.nix | 7 +--- 3 files changed, 55 insertions(+), 10 deletions(-) create mode 100644 pkgs/by-name/wl/wl-vapi-gen/package.nix diff --git a/pkgs/by-name/wl/wl-vapi-gen/package.nix b/pkgs/by-name/wl/wl-vapi-gen/package.nix new file mode 100644 index 000000000000..6b22008deb28 --- /dev/null +++ b/pkgs/by-name/wl/wl-vapi-gen/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchFromGitea, + meson, + ninja, + python3, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "wl-vapi-gen"; + version = "1.1.0"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "kotontrion"; + repo = "wl-vapi-gen"; + tag = finalAttrs.version; + hash = "sha256-Wi6zDrabUjIXJuxRJ9oHYfKF1ULkim/5kHGb+pl0oc4="; + }; + + postPatch = '' + patchShebangs wl-vapi-gen.py + ''; + + nativeBuildInputs = [ + meson + ninja + python3 + ]; + + meta = { + description = "Generate vala bindings for wayland protocols"; + homepage = "https://codeberg.org/kotontrion/wl-vapi-gen"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.PerchunPak ]; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/development/libraries/astal/modules/river.nix b/pkgs/development/libraries/astal/modules/river.nix index cdbc3e6fe513..ad45a5308f7b 100644 --- a/pkgs/development/libraries/astal/modules/river.nix +++ b/pkgs/development/libraries/astal/modules/river.nix @@ -1,11 +1,17 @@ -{ buildAstalModule, json-glib }: +{ + buildAstalModule, + json-glib, + wl, + wl-vapi-gen, +}: buildAstalModule { name = "river"; - buildInputs = [ json-glib ]; + nativeBuildInputs = [ wl-vapi-gen ]; + buildInputs = [ + json-glib + wl + ]; meta.description = "Astal module for River using IPC"; - # needs https://codeberg.org/kotontrion/wl-vapi-gen, - # which has 11 commits and needs to be packaged - meta.broken = true; postUnpack = '' rm -rf $sourceRoot/subprojects diff --git a/pkgs/development/libraries/astal/modules/wl.nix b/pkgs/development/libraries/astal/modules/wl.nix index 699e92e5f392..ec6fb9f53bc5 100644 --- a/pkgs/development/libraries/astal/modules/wl.nix +++ b/pkgs/development/libraries/astal/modules/wl.nix @@ -1,9 +1,6 @@ -{ buildAstalModule }: +{ buildAstalModule, wl-vapi-gen }: buildAstalModule { name = "wl"; - buildInputs = [ ]; + nativeBuildInputs = [ wl-vapi-gen ]; meta.description = "Central wayland connection manager"; - # needs https://codeberg.org/kotontrion/wl-vapi-gen, - # which has 11 commits and needs to be packaged - meta.broken = true; }