diff mbox series

[bug#68549] gnu: Add "go-github-com-coreos-go-systemd" sub-packages.

Message ID 87sf1ypxdz.fsf@gmail.com
State New
Headers show
Series [bug#68549] gnu: Add "go-github-com-coreos-go-systemd" sub-packages. | expand

Commit Message

Artyom V. Poptsov Feb. 11, 2024, 8:19 p.m. UTC
Hello Maxim!

Thank you for the patch review!

Here's the fixed version of the patches.
The updated version of my patch set includes "sdjournal" where all
references on "systemd" package were replaced with "elogind".  Also I
rebased the patchset on "master" branch.

Thanks,
- avp
diff mbox series

Patch

From e8fe9949443c5b7b71e7ace257fc220d81cc89db Mon Sep 17 00:00:00 2001
Message-ID: <e8fe9949443c5b7b71e7ace257fc220d81cc89db.1707682476.git.poptsov.artyom@gmail.com>
In-Reply-To: <b580cf281893bca1cf42296430099668e12d3d5e.1707682476.git.poptsov.artyom@gmail.com>
References: <b580cf281893bca1cf42296430099668e12d3d5e.1707682476.git.poptsov.artyom@gmail.com>
From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
Date: Mon, 29 Jan 2024 21:29:46 +0300
Subject: [PATCH 7/7] gnu: Add go-github-com-coreos-go-systemd-sdjournal.

* gnu/packages/golang.scm (go-github-com-coreos-go-systemd-sdjournal):
  New variable.

Change-Id: I48d6d6e888ab757363a16bae9f50c1ff955f287a
---
 gnu/packages/golang.scm | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 5b1835aca1..6f5534265d 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -78,6 +78,7 @@  (define-module (gnu packages golang)
   #:use-module ((gnu packages bootstrap) #:select (glibc-dynamic-linker))
   #:use-module (gnu packages check)
   #:use-module (gnu packages fonts)
+  #:use-module (gnu packages freedesktop)
   #:use-module (gnu packages gcc)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnupg)
@@ -8714,6 +8715,33 @@  (define-public go-github-com-coreos-go-systemd-unit
 files.")
     (license license:asl2.0)))
 
+(define-public go-github-com-coreos-go-systemd-sdjournal
+  (package
+    (inherit go-github-com-coreos-go-systemd-activation)
+    (name "go-github-com-coreos-go-systemd-sdjournal")
+    (arguments
+     '(#:tests? #f ;Tests require D-Bus daemon running.
+       #:import-path "github.com/coreos/go-systemd/sdjournal"
+       #:unpack-path "github.com/coreos/go-systemd"
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'fix-sdjournal-header
+           (lambda* (#:key import-path #:allow-other-keys)
+             (substitute* (format #f
+                                  "src/~a/journal.go"
+                                  import-path)
+               (("systemd/sd-journal.h")
+                "elogind/sd-journal.h")
+               (("systemd/sd-id128.h")
+                "elogind/sd-id128.h")))))))
+    (inputs (list elogind))
+    (home-page "https://github.com/coreos/go-systemd")
+    (synopsis "Go bindings to systemd for journald")
+    (description
+     "Go bindings to systemd for reading from journald by wrapping its C
+API.")
+    (license license:asl2.0)))
+
 (define-public go-github-com-emirpasic-gods
   (package
     (name "go-github-com-emirpasic-gods")
-- 
2.41.0