Artyom V. Poptsov wrote 3 years ago
(address . guix-patches@gnu.org)
Hello Guixers,
here's my first patch for GNU Guix that adds Guile-GitLab[1] -- my Guile
module that allows to interact with GitLab Community Edition REST API
and provides a useful tool for that.
Thanks,
- avp
From 6702a25439e480b45432915f68b64f7177c53fa0 Mon Sep 17 00:00:00 2001
From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
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(+)
Toggle diff (64 lines)
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 <lle-bout@zaclys.net>
;;; Copyright © 2021 Zelphir Kaltstahl <zelphirkaltstahl@posteo.de>
;;; Copyright © 2021 Oleg Pykhalov <go.wigust@gmail.com>
+;;; Copyright © 2021 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; 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
--
Artyom "avp" Poptsov <poptsov.artyom@gmail.com>
Home page: https://memory-heap.org/~avp/
CADR Hackerspace co-founder: https://cadrspace.ru/
GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmGZAoAACgkQ6cWi2QiY
oC+DyQf+KpCNakCe4P4vwStyEsnAYq9JAg2ZX0wcg/i0g9EtfMf++ZFhgbJl4Mj4
ztnTnO/0IVTbth7wvoS0Ii5YdbcLcXLo604C9gZ1BjQursc0LjGTTRO1Fgnpb82A
ZnDsPFKXQ5zlYBB5SOKynEUNuIqR00xX4XOAJuqsegJ66vQzQTV2EK9b/+HG3V05
Y6OyvxjcUIrBdQqIAm+uhzoCSgBuccr+K2uyvtVtb84i+pETlv+zX3vQcgqnqSvw
5cWuaGdLmWCdRqitbIXqkHERIxq8WZOMIp21SWVVjH6+TXlc4VZLt7ASaTRgr0p0
E8LXG8hJRiZ3+R2Tyq4q0B3Y0x/ttw==
=5Bqm
-----END PGP SIGNATURE-----