aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/cluster.scm
blob: 9548352d123df2e304b0faa2f6143d051ed53f89 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Andrew Miloradovsky <andrew@interpretmath.pw>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages cluster)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix build-system gnu)
  #:use-module (guix download)
  #:use-module (guix git-download)
  #:use-module (guix packages)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages linux)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages sphinx)
  #:use-module (gnu packages texinfo)
  #:use-module (gnu packages tls))

(define-public keepalived
  (package
    (name "keepalived")
    (version "2.0.18")
    (source (origin
              (method url-fetch)
              (uri (string-append
                    "http://www.keepalived.org/software/keepalived-"
                    version ".tar.gz"))
              (sha256
               (base32
                "1l2g0bzzbah9svfpwa0b9dgvwfv85r2y3qdr54822hg5p2qs48ql"))))
    (build-system gnu-build-system)
    (arguments
     '(#:phases
       (modify-phases %standard-phases
         (add-after 'build 'build-info
           (lambda _
             (invoke "make" "-C" "doc" "texinfo")
             ;; Put images in a subdirectory as recommended by 'texinfo'.
             (install-file "doc/source/images/software_design.png"
                           "doc/build/texinfo/keepalived-figures")
             (substitute* "doc/build/texinfo/keepalived.texi"
               (("@image\\{software_design,")
                "@image{keepalived-figures/software_design,"))
             (invoke "make" "-C" "doc/build/texinfo")))
         (add-after 'install 'install-info
           (lambda* (#:key outputs #:allow-other-keys)
             (let* ((out (assoc-ref outputs "out"))
                    (infodir (string-append out "/share/info")))
               (install-file "doc/build/texinfo/keepalived.info" infodir)
               (install-file "doc/source/images/software_design.png"
                             (string-append infodir "/keepalived-figures"))
               #t))))))
    (native-inputs
     `(("pkg-config" ,pkg-config)
       ("python-sphinx" ,python-sphinx)
       ("texinfo" ,texinfo)))
    (inputs
     `(("openssl" ,openssl)
       ("libnfnetlink" ,libnfnetlink)
       ("libnl" ,libnl)))
    (home-page "https://www.keepalived.org/")
    (synopsis "Load balancing and high-availability frameworks")
    (description
     "Keepalived provides frameworks for both load balancing and high
availability.  The load balancing framework relies on the Linux Virtual
Server (@dfn{IPVS}) kernel module.  High availability is achieved by the Virtual
Redundancy Routing Protocol (@dfn{VRRP}).  Each Keepalived framework can be used
independently or together to provide resilient infrastructures.")
    (license license:gpl2+)))

(define-public libraft
  (package
    (name "libraft")
    (version "0.9.5")
    (home-page "https://github.com/canonical/raft")
    (source (origin
              (method git-fetch)
              (uri (git-reference (url home-page)
                                  (commit (string-append "v" version))))
              (file-name (git-file-name name version))
              (sha256
               (base32
                "1q49f5mmv6nr6dxhnp044xwc6jlczgh0nj0bl6718wiqh28411x0"))))
    (arguments '(#:configure-flags '("--disable-uv")))
    ;; The uv plugin tests fail, if libuv (or the example) is enabled,
    ;; because setting up the environment requires too much privileges.
    (native-inputs
     `(("autoconf" ,autoconf)
       ("automake" ,automake)
       ("gettext" ,gettext-minimal)
       ("libtool" ,libtool)
       ("pkg-config" ,pkg-config)))
    (build-system gnu-build-system)
    (synopsis "C implementation of the Raft consensus protocol")
    (description "The library has modular design: its core part implements only
the core Raft algorithm logic, in a fully platform independent way.  On top of
that, a pluggable interface defines the I/O implementation for networking
(send/receive RPC messages) and disk persistence (store log entries and
snapshots).")
    (license license:asl2.0)))
m.scm (ungoogled-chromium)[arguments]: Set #:parallel-build? #f. Adjust 'build' phase to account for it. Marius Bakke 2019-06-20gnu: ungoogled-chromium: Update to 75.0.3770.100-0.5d8abc3....* gnu/packages/chromium.scm (%chromium-version): Set to 75.0.3770.100. (%chromium-origin): Update hash. Marius Bakke 2019-06-20gnu: ungoogled-chromium: Install icons....* gnu/packages/chromium.scm (ungoogled-chromium)[arguments]: Install icons. Signed-off-by: Marius Bakke <mbakke@fastmail.com> Alex Griffin 2019-06-14gnu: ungoogled-chromium: Update to 75.0.3770.90-0.5d8abc3 [fixes CVE-2019-5842]....* gnu/packages/chromium.scm (%chromium-version): Update to 75.0.3770.90. (%debian-revision): Update to 'debian/75.0.3770.90-1'. (%chromium-origin): Update hashes. Marius Bakke 2019-06-12gnu: ungoogled-chromium: Update to 75.0.3770.80-0.5d8abc3....* gnu/packages/chromium.scm (%preserved-third-party-files): Update for 75. (%chromium-version): Update to 75.0.3770.80. (%ungoogled-revision): Update to 5d8abc38b43a62f379615a0dc972b29d9aebb4b4. (%debian-revision): Update to debian/75.0.3770.80-1. (%chromium-origin, %ungoogled-origin, %debian-origin): Update hashes. (ungoogled-chromium-source): Include Debians GCC6 patches. (ungoogled-chromium)[arguments]: Add "enable_vr=false" to #:configure-flags. Marius Bakke 2019-06-12gnu: chromium: Move origins into separate variables....* gnu/packages/chromium.scm (%chromium-origin, %ungoogled-origin, %debian-origin): New variables. (ungoogled-chromium-source): Adjust accordingly. Marius Bakke 2019-05-22gnu: ungoogled-chromium: Update to 74.0.3729.169-0.d2beaef....* gnu/packages/chromium.scm (%chromium-version): Update to 74.0.3729.169. (ungoogled-chromium-source): Update hash. Marius Bakke 2019-05-21gnu: ungoogled-chromium: Update to 74.0.3729.157-0.d2beaef....* gnu/packages/chromium.scm (%chromium-version): Update to 74.0.3729.157. (%ungoogled-revision): Update to d2beaef. (ungoogled-chromium-source): Update hashes. Marius Bakke 2019-05-01gnu: ungoogled-chromium: Update to 74.0.3729.131-0.9e33022 [fixes CVE-2019-58......* gnu/packages/chromium.scm (%chromium-version): Update to 74.0.3729.131. (ungoogled-chromium-source): Update Chromium hash. Marius Bakke 2019-05-01gnu: ungoogled-chromium: Unbundle openjpeg again....This is a follow-up to commit 40594fdcb9e360d68e5444771b5467ba5bbbfcf2. * gnu/packages/chromium.scm (%preserved-third-party-files): Remove 'third_party/pdfium/third_party/libopenjpeg20'. (ungoogled-chromium)[arguments]: Fix typo in #:configure-flags. Marius Bakke 2019-05-01gnu: ungoogled-chromium: Update to 74.0.3729.108-0.9e33022....* gnu/packages/chromium.scm (%preserved-third-party-files): Add four new directories, delete three obsolete. (%chromium-version, %ungoogled-revision, %debian-revision): Update for 74. (ungoogled-chromium-source): Update hashes. Ignore Debians GCC6 patches. (ungoogled-chromium)[arguments]: Add "use_system_openjpeg" to #:configure-flags. Marius Bakke 2019-04-07gnu: ungoogled-chromium: Update to 73.0.3683.103-0.4c7fb6d....* gnu/packages/chromium.scm (%chromium-version): Set to 73.0.3683.103. (ungoogled-chromium-source): Adjust chromium hash. Marius Bakke 2019-04-04gnu: Move nss & co. to nss.scm....* gnu/packages/gnuzilla.scm (nspr, nss): Move to... * gnu/packages/nss.scm: ... here. New file. * gnu/packages/chromium.scm, gnu/packages/disk.scm, gnu/packages/freedesktop.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/java.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/mate.scm, gnu/packages/openldap.scm, gnu/packages/package-management.scm, gnu/packages/password-utils.scm, gnu/packages/polkit.scm, gnu/packages/qt.scm, gnu/packages/sssd.scm, gnu/packages/storage.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/xml.scm: Adjust accordingly. * gnu/local.mk (GNU_SYSTEM_MODULES): Add nss.scm. Ludovic Courtès 2019-03-31gnu: ungoogled-chromium: Update to 73.0.3683.86-0.4c7fb6d [security fixes]....The update to Chromium 73 includes more than 60 security fixes. See the release announcement for more information: <https://chromereleases.googleblog.com/2019/03/stable-channel-update-for-desktop_12.html>. * gnu/packages/chromium.scm (%preserved-third-party-files): Drop "net/third_party/http2" and "net/third_party/spdy". Add "v8/src/third_party/siphash". (%chromium-version): Update to 73.0.3683.86. (%ungoogled-revision): Update to 4c7fb6d1a86602999f30b58ef8b331b2115c5ad8. (%debian-revision): New variable. (ungoogled-chromium-source): Add an origin for Debians packaging scripts. Adjust for Ungoogled refactoring and add a procedure for applying Debian patches. Replace unneeded LET* for LET and reindent. (ungoogled-chromium)[arguments]: Remove one obsolete substitution, add two others. Marius Bakke 2019-03-31gnu: ungoogled-chromium: Enable VA-API on x86_64-linux only....* gnu/packages/chromium.scm (ungoogled-chromium)[arguments]: Conditionally add "use_vaapi" to #:configure-flags. Marius Bakke 2019-03-02gnu: ungoogled-chromium: Update to 72.0.3626.121-0.a80839c [fixes CVE-2019-57......* gnu/packages/chromium.scm (%chromium-version): Update to 72.0.3626.121. (ungoogled-chromium-source): Update hash. Marius Bakke 2019-02-23gnu: chromium: Update to 72.0.3626.119-0.a80839c....* gnu/packages/chromium.scm (%chromium-version): Update to 72.0.3626.119. (package-revision): Reset. (ungoogled-chromium-source): Update hash. Marius Bakke 2019-02-22gnu: icecat, ungoogled-chromium: Disable grafts on source derivation....* gnu/packages/chromium.scm (computed-origin-method): Pass #:graft? #f to GEXP->DERIVATION. * gnu/packages/gnuzilla.scm (computed-origin-method): Likewise. Marius Bakke 2019-02-22gnu: ungoogled-chromium: Update to 72.0.3626.109-1.a80839c....* gnu/packages/chromium.scm (%ungoogled-revision): Update to a80839c. (package-revision): Bump. (ungoogled-chromium-source): Update hash. Marius Bakke 2019-02-22gnu: ungoogled-chromium: Include Ungoogled revision in version string....* gnu/packages/chromium.scm (package-revision, %package-version): New variables. (ungoogled-chromium-source)[file-name]: Use %PACKAGE-VERSION. (ungoogled-chromium)[version]: Likewise. Marius Bakke 2019-02-21gnu: ungoogled-chromium: Explicitly disable Widevine....* gnu/packages/chromium.scm (ungoogled-chromium)[arguments]: Add 'enable_widevine=false' to #:configure-flags. Marius Bakke 2019-02-18gnu: Add ungoogled-chromium....* gnu/packages/aux-files/chromium/master-preferences.json, gnu/packages/chromium.scm: New files. * gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly. Marius Bakke