From 0c4cbfe0c47627919f78fa390024888740889135 Mon Sep 17 00:00:00 2001 From: Murilo Date: Tue, 30 Dec 2025 13:00:54 -0300 Subject: [PATCH] gnu: Add hyprtoolkit. * gnu/packages/cpp.scm (hyprtoolkit): New variable. Change-Id: Ie528e4bc317c63d0b7f4493d6dcefb4203c648e3 Signed-off-by: John Kehayias --- gnu/packages/cpp.scm | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 368b7ae381913ea35afdd7b3d4bdee0cdea15d63..691661330a05c34cffe4f5b6b40015ee3148b320 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -50,6 +50,7 @@ ;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen ;;; Copyright © 2025 Andreas Enge ;;; Copyright © 2025 Philippe Swartvagher +;;; Copyright © 2025 Murilo ;;; ;;; This file is part of GNU Guix. ;;; @@ -102,6 +103,7 @@ #:use-module (gnu packages disk) #:use-module (gnu packages documentation) #:use-module (gnu packages fontutils) + #:use-module (gnu packages freedesktop) #:use-module (gnu packages gcc) #:use-module (gnu packages gl) #:use-module (gnu packages glib) @@ -125,6 +127,7 @@ #:use-module (gnu packages popt) #:use-module (gnu packages pretty-print) #:use-module (gnu packages pulseaudio) + #:use-module (gnu packages samba) #:use-module (gnu packages sdl) #:use-module (gnu packages tls) #:use-module (gnu packages tex) @@ -1048,6 +1051,43 @@ language used in Hyprland.") ecosystem.") (license license:bsd-3))) +(define-public hyprtoolkit + (package + (name "hyprtoolkit") + (version "0.5.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/hyprwm/hyprtoolkit") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1lyc5mmk7i83q3rq11yyggwxpcx3kmav3hg3ss1xl723v27cnj80")))) + (build-system cmake-build-system) + (arguments (list #:tests? #f)) ; No tests in Release build type + (native-inputs (list pkg-config hyprwayland-scanner)) + (inputs + (list aquamarine + cairo + googletest + hyprgraphics + hyprlang + hyprutils + iniparser + mesa + libglvnd + libxkbcommon + pango + pixman + wayland + wayland-protocols)) + (home-page "https://github.com/hyprwm/hyprtoolkit") + (synopsis "Modern C++ Wayland-native GUI toolkit") + (description "This package provides a C++ toolkit for making wayland GUI +apps.") + (license license:bsd-3))) + (define-public xsimd-benchmark (package (inherit xsimd)