[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
10/11: gnu: Add corosync.
From: |
guix-commits |
Subject: |
10/11: gnu: Add corosync. |
Date: |
Mon, 10 Oct 2022 05:18:48 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit be3bfce295e065c10ea43154d5c69546c2c24f97
Author: Sharlatan Hellseher <sharlatanus@gmail.com>
AuthorDate: Wed Sep 28 21:43:31 2022 +0100
gnu: Add corosync.
* gnu/packages/high-availability.scm (corosync): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
---
gnu/packages/high-availability.scm | 49 ++++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)
diff --git a/gnu/packages/high-availability.scm
b/gnu/packages/high-availability.scm
index 5f62bb1748..d7620a9beb 100644
--- a/gnu/packages/high-availability.scm
+++ b/gnu/packages/high-availability.scm
@@ -137,3 +137,52 @@ applications.")
recovery, FIPS compliant encryption (nss and/or openssl), automatic PMTUd and
in general better performances compared to the old network protocol.")
(license (list license:gpl2+ license:lgpl2.1+))))
+
+(define-public corosync
+ (package
+ (name "corosync")
+ (version "3.1.6")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/corosync/corosync")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "03g3qnm5acmk7jry6kspvkssbiv8k39749bic2f0cj3ckkwy2li4"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:configure-flags #~'("--disable-static")
+ #:phases #~(modify-phases %standard-phases
+ (add-before 'bootstrap 'fix-version-gen
+ (lambda _
+ (call-with-output-file ".tarball-version"
+ (lambda (port)
+ (display #$version port))))))))
+ (native-inputs (list autoconf automake libtool pkg-config))
+ (inputs (list kronosnet libqb))
+ (home-page "https://corosync.github.io/corosync/")
+ (synopsis
+ "Group communication system for implementing High Availability in
applications")
+ (description
+ "The Corosync Cluster Engine is a Group Communication System with
additional
+features for implementing high availability within applications. The project
+provides four C Application Programming Interface features:
+
+@itemize
+
+@item A closed process group communication model with extended virtual
synchrony
+guarantees for creating replicated state machines.
+
+@item A simple availability manager that restarts the application process when
+it has failed.
+
+@item A configuration and statistics in-memory database that provide the
ability
+to set, retrieve, and receive change notifications of information.
+
+@item A quorum system that notifies applications when quorum is achieved or
+lost.
+
+@end itemize")
+ (license (list license:bsd-0 license:gpl3+))))
- branch master updated (3c54b28ea3 -> 5f856c5954), guix-commits, 2022/10/10
- 05/11: gnu: gtk: Use librsvg-2.40 for non-x86_64., guix-commits, 2022/10/10
- 06/11: gnu: Add nm-tray., guix-commits, 2022/10/10
- 10/11: gnu: Add corosync.,
guix-commits <=
- 07/11: gnu: Move libqb to high-availability., guix-commits, 2022/10/10
- 03/11: gnu: openexr: Apply 'guix style'., guix-commits, 2022/10/10
- 04/11: gnu: openexr: Skip failing tests on i686., guix-commits, 2022/10/10
- 08/11: gnu: libqb: Update to 2.0.6., guix-commits, 2022/10/10
- 01/11: licenses: Let 'license?' expand to #t in trivial cases., guix-commits, 2022/10/10
- 09/11: gnu: Add kronosnet., guix-commits, 2022/10/10
- 02/11: packages: Raise an exception for invalid 'license' values., guix-commits, 2022/10/10
- 11/11: gnu: Add pacemaker., guix-commits, 2022/10/10