aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/libsigsegv.scm
blob: ebbdd2ad9093fe9697b2f92059aed7883bd4ae58 (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
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; 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 libsigsegv)
  #:use-module (guix licenses)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu))

(define-public libsigsegv
  (package
   (name "libsigsegv")
   (version "2.14")
   (source (origin
            (method url-fetch)
            (uri (string-append
                  "mirror://gnu/libsigsegv/libsigsegv-"
                  version ".tar.gz"))
            (sha256
             (base32 "15d2r831xz94s7540nvb1gbfl062g7mrnj88m60wyr1kh10kkb6d"))))
   (build-system gnu-build-system)
   (home-page "https://www.gnu.org/software/libsigsegv/")
   (synopsis "Library for handling page faults")
   (arguments
    `(;; The shared library isn't built by default but some packages need it.
      #:configure-flags '("--enable-shared")

      ;; On MIPS, work around this error:
      ;;
      ;; In file included from fault-linux-mips-old.h:18:0,
      ;;    [...]
      ;; linux-libre-headers-cross-mips64el-linux-gnu-3.3.8/include/asm/sigcontext.h:57:8: error: redefinition of 'struct sigcontext'
      ,@(if (string-contains (or (%current-target-system) (%current-system))
                             "mips64el")
            `(#:phases (modify-phases %standard-phases
                         (add-before 'configure 'patch-mips-old-h
                           (lambda _
                             (substitute* "src/fault-linux-mips-old.h"
                               (("#include <asm/sigcontext\\.h>") ""))
                             #t))))
            '())))
   (description
    "GNU libsigsegv is a library to handle page faults, which occur when a
program tries to access an unavailable region of memory, in user mode.  By
catching and handling page faults, the program can implement pageable virtual
memory, stack overflow handlers, and so on.")
   (license gpl2+)))
temd-detect-virt. Ricardo Wurmus 2022-12-14gnu: 389-ds-base: Enable one test....* gnu/packages/openldap.scm (389-ds-base)[arguments]: Enable unit tests. [native-inputs]: Add cmocka. Ricardo Wurmus 2022-12-14gnu: 389-ds-base: Use gexp....* gnu/packages/openldap.scm (389-ds-base)[arguments]: Use gexp; remove one obsolete substitution. Ricardo Wurmus 2022-12-14gnu: 389-ds-base: Update to 2.2.2....* gnu/packages/openldap.scm (389-ds-base): Update to 2.2.2. [inputs]: Add json-c and lmdb. Ricardo Wurmus 2022-12-14gnu: 389-ds-base: Update to 1.4.5.0....* gnu/packages/openldap.scm (389-ds-base): Update to 1.4.5.0. [source]: Fetch from git. [arguments]: Remove unnecessary configure flags; update 'fix-references phase; update 'overwrite-default-locations phase. Ricardo Wurmus 2022-12-14gnu: 389-ds-base: Drop input labels....* gnu/packages/openldap.scm (389-ds-base)[inputs]: Drop labels. [native-inputs]: Drop labels. Ricardo Wurmus 2022-12-12gnu: OpenLDAP: Update to 2.6.3....* gnu/packages/openldap.scm (openldap-2.6): Update to 2.6.3. Marius Bakke 2022-07-27gnu: OpenLDAP: Update to 2.6.3....* gnu/packages/openldap.scm (openldap): Update to 2.6.3. Marius Bakke 2022-07-23gnu: cyrus-sasl: Do not propagate Kerberos....* gnu/packages/cyrus-sasl.scm (cyrus-sasl)[propagated-inputs]: Move MIT-KRB5 ... [inputs]: ... here. * gnu/packages/openldap.scm (openldap)[arguments]: Don't add krb5 linker arguments. Marius Bakke 2022-07-16gnu: OpenLDAP: Update to 2.6.2....* gnu/packages/openldap.scm (openldap): Update to 2.6.2. [source](uri): Update primary mirror. [arguments]: Take from ... (openldap-2.6): ... this removed variable. Remove #:make-flags, and set the STRIP variable in fix-cross-gcc phase. (python-ldap)[inputs]: Change from OPENLDAP-2.6 to OPENLDAP. * gnu/packages/django.scm (python-django-auth-ldap)[native-inputs]: Likewise. Marius Bakke 2022-01-21gnu: python-ldap: Update to 3.4.0....* gnu/packages/openldap.scm (python-ldap): Update to 3.4.0. [arguments]: Remove input labels. [inputs]: Change from OPENLDAP to OPENLDAP-2.6. Marius Bakke 2022-01-21gnu: OpenLDAP: Add 2.6.1....* gnu/packages/openldap.scm (openldap-2.6): New variable. Marius Bakke 2021-12-13gnu: Simplify package inputs....This commit was obtained by running: ./pre-inst-env guix style without any additional argument. Ludovic Courtès 2021-11-23Merge branch 'master' into core-updates-frozenLudovic Courtès 2021-11-22gnu: nss-pam-ldapd: Update to 0.9.12....* gnu/packages/openldap.scm (nss-pam-ldapd): Update to 0.9.12. [arguments]: Remove trailing #T. Ricardo Wurmus 2021-10-01gnu: 389-ds-base: Substitute more tool references....* gnu/packages/openldap.scm (389-ds-base)[arguments]: Substitute references to "ip" and "openssl". [inputs]: Add iproute. Ricardo Wurmus 2021-09-30gnu: 389-ds-base: Update to 1.4.4.17....* gnu/packages/openldap.scm (389-ds-base): Update to 1.4.4.17. [source]: Use release tarball from Github. [arguments]: Remove wrapping of readnsstate. Ricardo Wurmus 2021-09-30gnu: 389-ds-base: Restore definition of pythondir....* gnu/packages/openldap.scm (389-ds-base)[arguments]: Import python-version from (guix build python-build-system); define pythondir before using it in fix-install-location-of-python-tools. Ricardo Wurmus 2021-05-09gnu: OpenLDAP: Remove replacement package....* gnu/packages/openldap.scm (openldap): Update to 2.4.57. [replacement]: Remove. (openldap-2.4.57): Remove variable. Marius Bakke 2021-03-06Merge branch 'master' into core-updatesChristopher Baines 2021-03-04gnu: 389-ds-base: Update to 1.4.0.31 [security fixes]....* gnu/packages/openldap.scm (389-ds-base): Update to 1.4.0.31. Léo Le Bouter 2021-02-11gnu: OpenLDAP: Update to 2.4.57 [security fixes]....Fixes CVE-2020-{36221,36222,36223,36224,36225,36226,36226,36228,36229,36230}. * gnu/packages/openldap.scm (openldap-2.4.57): New variable. (openldap)[replacement]: New field. Leo Famulari 2021-02-01gnu: 389-ds-base: Wrap with GUIX_PYTHONPATH....* gnu/packages/openldap.scm (389-ds-base): Remove trailing #t. Do not alter PYTHONPATH. Wrap with GUIX_PYTHONPATH. Maxim Cournoyer 2021-01-13Merge branch 'staging' into 'core-updates'....Conflicts: gnu/local.mk gnu/packages/cmake.scm gnu/packages/curl.scm gnu/packages/gl.scm gnu/packages/glib.scm gnu/packages/guile.scm gnu/packages/node.scm gnu/packages/openldap.scm gnu/packages/package-management.scm gnu/packages/python-xyz.scm gnu/packages/python.scm gnu/packages/tls.scm gnu/packages/vpn.scm gnu/packages/xorg.scm Maxim Cournoyer 2020-12-08gnu: openldap: Update to 2.4.50 and remove replacement....* gnu/packages/openldap.scm (openldap): Update to 2.4.50. [replacement]: Remove. (openldap-2.4.50): Remove. Ludovic Courtès 2020-10-19Merge branch 'staging'...Conflicts: gnu/packages/admin.scm gnu/packages/commencement.scm gnu/packages/gdb.scm gnu/packages/llvm.scm gnu/packages/package-management.scm gnu/packages/tls.scm Maxim Cournoyer 2020-09-22gnu: python-ldap: Update to 3.3.1....* gnu/packages/openldap.scm (python-ldap): Update to 3.3.1. Marius Bakke 2020-07-27gnu: openldap: Remove graft....* gnu/packages/openldap.scm (openldap): Update to 2.4.50. Remove replacement. (openldap-2.4.50): Remove variable. Jakub Kądziołka 2020-04-30Merge branch 'master' into core-updates... Conflicts: gnu/local.mk gnu/packages/backup.scm gnu/packages/emacs-xyz.scm gnu/packages/guile.scm gnu/packages/lisp.scm gnu/packages/openldap.scm gnu/packages/package-management.scm gnu/packages/web.scm gnu/packages/xorg.scm Marius Bakke 2020-04-29gnu: OpenLDAP: Update to 2.4.50 [fixes CVE-2019-{13057,13565}]....* gnu/packages/openldap.scm (openldap)[replacement]: Use openldap-2.4.50. (openldap/fixed): Replace with ... (openldap-2.4.50): ... new variable. * gnu/packages/patches/openldap-CVE-2020-12243.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Remove it. Leo Famulari 2020-04-28gnu: openldap: Fix CVE-2020-12243....* gnu/packages/openldap.scm (openldap)[replacement]: New field. (openldap/fixed): New variable. * gnu/packages/patches/openldap-CVE-2020-12243.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Efraim Flashner 2020-03-13gnu: OpenLDAP: Remove unused input....* gnu/packages/openldap.scm (openldap)[inputs]: Remove ICU4C. Marius Bakke 2020-02-06gnu: OpenLDAP: Remove cross-compilation workaround....This is no longer required since the update to 2.4.49 in commit 090f33d6767dfc0b23d5e287369ec2dde331de01. * gnu/packages/openldap.scm (openldap)[native-inputs]: Remove AUTOMAKE. [arguments]: Remove 'fix-configure' phase. Marius Bakke 2020-02-03Merge branch 'staging' into core-updatesMarius Bakke 2020-02-03gnu: OpenLDAP: Update to 2.4.49....* gnu/packages/openldap.scm (openldap): Update to 2.4.49. Marius Bakke 2020-01-30gnu: Add python-bonsai....* gnu/packages/openldap.scm (python-bonsai): New variable. Signed-off-by: Marius Bakke <mbakke@fastmail.com> Lars-Dominik Braun