From 6702a25439e480b45432915f68b64f7177c53fa0 Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Sat, 20 Nov 2021 15:32:10 +0300 Subject: [PATCH] gnu: Add guile-gitlab * gnu/packages/guile-xyz.scm (guile-gitlab): Add new package. --- gnu/packages/guile-xyz.scm | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index 628d81710a..65e30c2618 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -38,6 +38,7 @@ ;;; Copyright © 2021 Leo Le Bouter ;;; Copyright © 2021 Zelphir Kaltstahl ;;; Copyright © 2021 Oleg Pykhalov +;;; Copyright © 2021 Artyom V. Poptsov ;;; ;;; This file is part of GNU Guix. ;;; @@ -4795,3 +4796,49 @@ It provides a generic library for writing implementations of a netlink protocol, a low-level rtnetlink implementation that uses that library and a high-level API for network management that uses rtnetlink.") (license license:gpl3+))) + +(define-public guile-gitlab + (package + (name "guile-gitlab") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/artyom-poptsov/guile-gitlab.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1vpwwnxxglla8ci9mz6smm3nyqvdz2k082qyrp36ad14v9y70l86")))) + (build-system gnu-build-system) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("pkg-config" ,pkg-config) + ("texinfo" ,texinfo))) + (inputs `(("guile" ,guile-2.2) + ("guile-json" ,guile-json-1) + ("guile-gnutls" ,guile2.2-gnutls))) + (propagated-inputs `(("guile-lib" ,guile2.2-lib))) + (arguments + '(#:phases (modify-phases %standard-phases + (add-before 'configure 'set-guilesitedir + (let ((files (find-files "." "Makefile.in"))) + (lambda _ + (substitute* files + (("^guilesitedir =.*$") + "guilesitedir = \ +$(datadir)/guile/site/$(GUILE_EFFECTIVE_VERSION)\n")) + #t))) + (add-after 'unpack 'autoreconf + (lambda _ + (zero? (system* "autoreconf" "-vfi"))))))) + (home-page "https://github.com/artyom-poptsov/guile-gitlab") + (synopsis "GitLab module for Guile") + (description + "GNU Guile interface to GitLab Community Edition REST API. + +This package provides @samp{gitlab-cli} command line tool for interacting with +a GitLab instance.") + (license license:gpl3))) -- 2.25.1