From 66e814c8f06a38803d7a94ae993df9964dd9558d Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Wed, 8 Oct 2025 17:12:30 +0200 Subject: [PATCH] gnu: Add guile-rope. * gnu/packages/guile-xyz.scm (guile-rope): New variable. Change-Id: I2cf6775dbaf1e9bebc762eeab3c142c4f420565b --- gnu/packages/guile-xyz.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index 9e053c7998ca19db159203064211f10743a7653f..c1991b10e7f5427b92303a044a41249ab3e10954 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -58,6 +58,7 @@ ;;; Copyright © 2025 Noé Lopez ;;; Copyright © 2025 Giacomo Leidi ;;; Copyright © 2025 Andy Tai +;;; Copyright © 2025 Ekaitz Zarraga ;;; ;;; This file is part of GNU Guix. ;;; @@ -102,6 +103,7 @@ #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages gperf) + #:use-module (gnu packages graphviz) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) @@ -7495,6 +7497,30 @@ HTTP handler to implement a HTTP GraphQL endpoint.") (home-page "https://github.com/ekaitz-zarraga/guile-libnotify") (license license:gpl3+))) +(define-public guile-rope + (package + (name "guile-rope") + (version "0.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://codeberg.org/annoyingusername/" + "guile-rope/releases/download/v0.1/" + "guile-rope-" version ".tar.gz")) + (sha256 + (base32 "1mnic4pglm2wxlgkhw77c3ig6ysxfl7cgk0lm9mz1c90apvh0zcf")))) + (build-system gnu-build-system) + (native-inputs (list graphviz pkg-config)) + (inputs (list guile-3.0)) + (synopsis "The rope data structure for GNU Guile") + (description + "This library implements immutable ropes for GNU Guile. A rope is a data +structure that represents text strings. It is useful for text editing, because +text can be inserted at an arbitrary point without requiring the moving of a lot +of data.") + (home-page "https://annoyingusername.codeberg.page/guile-rope") + (license license:gpl3+))) + (define-public lokke (let ((commit "92d36370dc6d218ff3bf315e56ebef93808c1b79") (revision "1"))