2013-01-05 18:47:50 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2013-01-20 16:29:55 -05:00
|
|
|
;;; Copyright © 2012, 2013 Andreas Enge <andreas@enge.fr>
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
2017-10-08 21:54:56 -04:00
|
|
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
2022-08-07 09:13:36 -04:00
|
|
|
;;; Copyright © 2016, 2022 Efraim Flashner <efraim@flashner.co.il>
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
;;; Copyright © 2012, 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
2017-01-18 07:31:36 -05:00
|
|
|
;;; Copyright © 2012, 2017 Ludovic Courtès <ludo@gnu.org>
|
2019-12-03 12:29:57 -05:00
|
|
|
;;; Copyright © 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2018-06-10 13:04:30 -04:00
|
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2017-07-17 18:36:48 -04:00
|
|
|
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
|
2019-07-05 03:34:28 -04:00
|
|
|
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
2020-03-07 17:16:38 -05:00
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2021-10-15 22:14:22 -04:00
|
|
|
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2021-08-24 16:15:31 -04:00
|
|
|
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
|
2012-12-29 18:08:46 -05:00
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; This file is part of GNU Guix.
|
2012-12-29 18:08:46 -05:00
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
2012-12-29 18:08:46 -05:00
|
|
|
;;; 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.
|
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
2012-12-29 18:08:46 -05:00
|
|
|
;;; 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
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
2012-12-29 18:08:46 -05:00
|
|
|
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
(define-module (gnu packages kerberos)
|
2013-01-17 19:06:47 -05:00
|
|
|
#:use-module (gnu packages)
|
2017-06-29 04:11:18 -04:00
|
|
|
#:use-module (gnu packages autotools)
|
2021-08-24 16:15:31 -04:00
|
|
|
#:use-module (gnu packages bash)
|
2013-01-17 19:06:24 -05:00
|
|
|
#:use-module (gnu packages bison)
|
gnu: Move dbm databases to new module.
* gnu/packages/databases.scm (gdbm, bdb, bdb-5.3): Move from here...
* gnu/packages/dbm.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/audio.scm,
gnu/packages/avahi.scm,
gnu/packages/backup.scm,
gnu/packages/cobol.scm,
gnu/packages/cyrus-sasl.scm,
gnu/packages/databases.scm,
gnu/packages/finance.scm,
gnu/packages/game-development.scm,
gnu/packages/gnome.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/man.scm,
gnu/packages/nvi.scm,
gnu/packages/openldap.scm,
gnu/packages/package-management.scm,
gnu/packages/php.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/sawfish.scm: Update module references.
2019-01-16 08:48:47 -05:00
|
|
|
#:use-module (gnu packages dbm)
|
2013-01-17 19:06:24 -05:00
|
|
|
#:use-module (gnu packages perl)
|
2017-06-29 04:11:18 -04:00
|
|
|
#:use-module (gnu packages gettext)
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
#:use-module (gnu packages gnupg)
|
|
|
|
#:use-module (gnu packages libidn)
|
2020-03-07 17:16:38 -05:00
|
|
|
#:use-module (gnu packages hurd)
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
#:use-module (gnu packages linux)
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
#:use-module (gnu packages compression)
|
2017-01-18 07:31:36 -05:00
|
|
|
#:use-module (gnu packages readline)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 15:47:05 -05:00
|
|
|
#:use-module (gnu packages sqlite)
|
2020-09-28 09:23:36 -04:00
|
|
|
#:use-module (gnu packages tcl)
|
2017-06-29 04:11:18 -04:00
|
|
|
#:use-module (gnu packages texinfo)
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
#:use-module (gnu packages tls)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2012-12-29 18:08:46 -05:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2021-08-25 04:29:25 -04:00
|
|
|
#:use-module (guix gexp)
|
2015-11-08 22:37:33 -05:00
|
|
|
#:use-module (guix utils)
|
2012-12-29 18:08:46 -05:00
|
|
|
#:use-module (guix build-system gnu))
|
|
|
|
|
|
|
|
(define-public mit-krb5
|
|
|
|
(package
|
2013-11-26 16:31:22 -05:00
|
|
|
(name "mit-krb5")
|
2021-10-15 00:42:56 -04:00
|
|
|
(version "1.19.2")
|
2013-11-26 16:31:22 -05:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2017-12-13 01:53:30 -05:00
|
|
|
(uri (list
|
|
|
|
(string-append "https://web.mit.edu/kerberos/dist/krb5/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/krb5-" version ".tar.gz")
|
|
|
|
(string-append "https://kerberos.org/dist/krb5/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/krb5-" version ".tar.gz")))
|
2021-05-09 05:35:18 -04:00
|
|
|
(patches (search-patches "mit-krb5-hurd.patch"))
|
gnu: mit-krb5: Update to 1.13.3; add fixes for CVE-2015-{8629,8630,8631}.
* gnu/packages/patches/mit-krb5-CVE-2015-2695-pt1.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2695-pt2.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2696.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2697.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2698-pt1.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2698-pt2.patch: Delete files.
* gnu/packages/patches/mit-krb5-CVE-2015-8629.patch,
gnu/packages/patches/mit-krb5-CVE-2015-8630.patch,
gnu/packages/patches/mit-krb5-CVE-2015-8631.patch,
gnu/packages/patches/mit-krb5-init-context-null-spnego.patch: New files.
* gnu-system.am (dist_patch_DATA): Adjust accordingly.
* gnu/packages/mit-krb5.scm (mit-krb5): Update to 1.13.3.
[source]: Update URI to download conventional .tar.gz file. Add patches.
[native-inputs]: Remove old patches-as-inputs.
[arguments]: Remove hacks needed to cope with the older unconventional
tarball that contained an inner source tarball and signature: Remove
#:modules argument, and the custom 'unpack' and 'apply-patches' phases.
2016-02-04 02:02:20 -05:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-10-15 00:42:56 -04:00
|
|
|
"0snz1jm2w4dkk65zcz953jmmv9mqa30fanch2bk8r3rs9vp3yi8h"))))
|
2013-11-26 16:31:22 -05:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list bison perl tcl)) ;required for some tests
|
2020-09-28 09:23:36 -04:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list openssl))
|
2013-11-26 16:31:22 -05:00
|
|
|
(arguments
|
2017-05-24 14:08:40 -04:00
|
|
|
`(;; XXX: On 32-bit systems, 'kdb5_util' hangs on an fcntl/F_SETLKW call
|
2019-07-05 03:34:28 -04:00
|
|
|
;; while running the tests in 'src/tests'. Also disable tests when
|
|
|
|
;; cross-compiling.
|
|
|
|
#:tests? ,(and (not (%current-target-system))
|
|
|
|
(string=? (%current-system) "x86_64-linux"))
|
2016-06-28 08:10:02 -04:00
|
|
|
|
2019-07-05 03:34:28 -04:00
|
|
|
,@(if (%current-target-system)
|
|
|
|
'(#:configure-flags
|
2019-12-03 12:29:57 -05:00
|
|
|
(list "--localstatedir=/var"
|
|
|
|
"krb5_cv_attr_constructor_destructor=yes"
|
2019-07-05 03:34:28 -04:00
|
|
|
"ac_cv_func_regcomp=yes"
|
|
|
|
"ac_cv_printf_positional=yes"
|
|
|
|
"ac_cv_file__etc_environment=yes"
|
|
|
|
"ac_cv_file__etc_TIMEZONE=no")
|
|
|
|
#:make-flags
|
|
|
|
(list "CFLAGS+=-DDESTRUCTOR_ATTR_WORKS=1"))
|
2019-12-03 12:29:57 -05:00
|
|
|
'(#:configure-flags
|
|
|
|
(list "--localstatedir=/var")))
|
2016-06-14 15:20:30 -04:00
|
|
|
#:phases
|
2015-11-08 22:37:33 -05:00
|
|
|
(modify-phases %standard-phases
|
gnu: mit-krb5: Update to 1.13.3; add fixes for CVE-2015-{8629,8630,8631}.
* gnu/packages/patches/mit-krb5-CVE-2015-2695-pt1.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2695-pt2.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2696.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2697.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2698-pt1.patch,
gnu/packages/patches/mit-krb5-CVE-2015-2698-pt2.patch: Delete files.
* gnu/packages/patches/mit-krb5-CVE-2015-8629.patch,
gnu/packages/patches/mit-krb5-CVE-2015-8630.patch,
gnu/packages/patches/mit-krb5-CVE-2015-8631.patch,
gnu/packages/patches/mit-krb5-init-context-null-spnego.patch: New files.
* gnu-system.am (dist_patch_DATA): Adjust accordingly.
* gnu/packages/mit-krb5.scm (mit-krb5): Update to 1.13.3.
[source]: Update URI to download conventional .tar.gz file. Add patches.
[native-inputs]: Remove old patches-as-inputs.
[arguments]: Remove hacks needed to cope with the older unconventional
tarball that contained an inner source tarball and signature: Remove
#:modules argument, and the custom 'unpack' and 'apply-patches' phases.
2016-02-04 02:02:20 -05:00
|
|
|
(add-after 'unpack 'enter-source-directory
|
2015-11-08 22:37:33 -05:00
|
|
|
(lambda _
|
2021-05-09 05:35:18 -04:00
|
|
|
(chdir "src")))
|
2015-11-08 22:37:33 -05:00
|
|
|
(add-before 'check 'pre-check
|
2019-07-05 03:34:28 -04:00
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
|
|
|
(let ((perl (assoc-ref (or native-inputs inputs) "perl")))
|
2015-11-08 22:37:33 -05:00
|
|
|
(substitute* "plugins/kdb/db2/libdb2/test/run.test"
|
|
|
|
(("/bin/cat") (string-append perl "/bin/perl"))
|
2017-01-23 16:33:10 -05:00
|
|
|
(("D/bin/sh") (string-append "D" (which "sh")))
|
2021-05-09 05:35:18 -04:00
|
|
|
(("bindir=/bin/.") (string-append "bindir=" perl "/bin")))))))))
|
2013-11-26 16:31:22 -05:00
|
|
|
(synopsis "MIT Kerberos 5")
|
|
|
|
(description
|
|
|
|
"Massachusetts Institute of Technology implementation of Kerberos.
|
2012-12-29 18:08:46 -05:00
|
|
|
Kerberos is a network authentication protocol designed to provide strong
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 08:16:07 -04:00
|
|
|
authentication for client/server applications by using secret-key
|
|
|
|
cryptography.")
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
(license (license:non-copyleft "file://NOTICE"
|
|
|
|
"See NOTICE in the distribution."))
|
2020-01-18 16:12:16 -05:00
|
|
|
(home-page "https://web.mit.edu/kerberos/")
|
2017-07-12 18:07:54 -04:00
|
|
|
(properties '((cpe-name . "kerberos")))))
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
|
|
|
|
(define-public shishi
|
|
|
|
(package
|
|
|
|
(name "shishi")
|
2022-08-07 09:13:36 -04:00
|
|
|
(version "1.0.3")
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/shishi/shishi-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-08-07 09:13:36 -04:00
|
|
|
"14kyj7rdki2g1sj5k42y9v5ya9jar81yw483ivwa80fx2byqyycm"))))
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
(build-system gnu-build-system)
|
2017-06-29 04:11:18 -04:00
|
|
|
(arguments
|
2022-08-07 09:20:38 -04:00
|
|
|
(list
|
|
|
|
#:configure-flags
|
|
|
|
#~(list "--disable-static"
|
|
|
|
"--with-key-dir=/etc/shishi"
|
|
|
|
"--with-db-dir=/var/shishi")
|
2019-03-04 06:45:59 -05:00
|
|
|
#:phases
|
2022-08-07 09:20:38 -04:00
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'configure 'disable-automatic-key-generation
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Makefile"
|
|
|
|
(("^install-data-hook:")
|
|
|
|
"install-data-hook:\nx:\n")))))))
|
2021-12-13 11:18:24 -05:00
|
|
|
(native-inputs (list pkg-config))
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list gnutls
|
|
|
|
libidn
|
2022-08-07 09:17:23 -04:00
|
|
|
linux-pam
|
2021-12-13 11:18:24 -05:00
|
|
|
zlib
|
|
|
|
libgcrypt
|
|
|
|
libtasn1))
|
2017-03-29 18:48:16 -04:00
|
|
|
(home-page "https://www.gnu.org/software/shishi/")
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
(synopsis "Implementation of the Kerberos 5 network security system")
|
|
|
|
(description
|
|
|
|
"GNU Shishi is a free implementation of the Kerberos 5 network security
|
|
|
|
system. It is used to allow non-secure network nodes to communicate in a
|
2019-03-04 06:45:59 -05:00
|
|
|
secure manner through client-server mutual authentication via tickets.
|
|
|
|
|
|
|
|
After installation, the system administrator should generate keys using
|
|
|
|
@code{shisa -a /etc/shishi/shishi.keys}.")
|
gnu: Move Kerberos implemetations to (gnu packages kerberos).
* gnu/packages/mit-krb5.scm: Remove.
* gnu/packages/shishi.scm: Remove.
* gnu/packages/kerberos.scm: New file, from the concatenation of these
two.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gsasl.scm, gnu/packages/java.scm,
gnu/packages/networking.scm, gnu/packages/nfs.scm,
gnu/packages/onc-rpc.scm, gnu/packages/ssh.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-01-18 03:57:43 -05:00
|
|
|
(license license:gpl3+)))
|
2017-01-18 07:31:36 -05:00
|
|
|
|
|
|
|
(define-public heimdal
|
|
|
|
(package
|
|
|
|
(name "heimdal")
|
2020-05-16 14:32:37 -04:00
|
|
|
(version "7.7.0")
|
2017-01-18 07:31:36 -05:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2017-07-17 18:36:48 -04:00
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/heimdal/heimdal/releases/download/"
|
|
|
|
"heimdal-" version "/" "heimdal-" version ".tar.gz"))
|
2017-01-18 07:31:36 -05:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-05-16 14:32:37 -04:00
|
|
|
"06vx3cb01s4lv3lpv0qzbbj97cln1np1wjphkkmmbk1lsqa36bgh"))
|
2017-01-18 07:31:36 -05:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 07:47:34 -04:00
|
|
|
'(begin
|
|
|
|
(substitute* "configure"
|
|
|
|
(("User=.*$") "User=Guix\n")
|
2017-07-17 18:36:48 -04:00
|
|
|
(("Host=.*$") "Host=GNU")
|
2021-10-15 22:14:22 -04:00
|
|
|
(("Date=.*$") "Date=2019\n"))))))
|
2017-01-18 07:31:36 -05:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2021-08-25 04:29:25 -04:00
|
|
|
`(#:configure-flags
|
|
|
|
,#~(list
|
|
|
|
;; Avoid 7 MiB of .a files.
|
|
|
|
"--disable-static"
|
2017-01-18 07:31:36 -05:00
|
|
|
|
2021-08-25 04:29:25 -04:00
|
|
|
;; Do not build libedit.
|
|
|
|
(string-append
|
|
|
|
"--with-readline-lib="
|
|
|
|
(assoc-ref %build-inputs "readline") "/lib")
|
|
|
|
(string-append
|
|
|
|
"--with-readline-include="
|
|
|
|
(assoc-ref %build-inputs "readline") "/include")
|
2017-07-17 18:36:48 -04:00
|
|
|
|
2021-08-25 04:29:25 -04:00
|
|
|
;; Do not build sqlite.
|
|
|
|
(string-append
|
|
|
|
"--with-sqlite3="
|
|
|
|
(assoc-ref %build-inputs "sqlite"))
|
2017-01-18 07:31:36 -05:00
|
|
|
|
2021-08-25 04:29:25 -04:00
|
|
|
#$@(if (%current-target-system)
|
|
|
|
;; The configure script is too pessimistic.
|
|
|
|
;; Setting this also resolves a linking error.
|
|
|
|
#~("ac_cv_func_getpwnam_r_posix=yes"
|
|
|
|
;; Allow 'slc' and 'asn1_compile' to be found.
|
|
|
|
(string-append "--with-cross-tools="
|
|
|
|
#+(file-append this-package
|
|
|
|
"/libexec/heimdal")))
|
|
|
|
#~()))
|
2017-01-18 07:31:36 -05:00
|
|
|
#:phases (modify-phases %standard-phases
|
2017-07-17 18:36:48 -04:00
|
|
|
(add-before 'configure 'pre-configure
|
2021-12-17 16:16:53 -05:00
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "configure"
|
|
|
|
;; The e2fsprogs input is included for libcom_err,
|
|
|
|
;; let's use it even if cross-compiling.
|
|
|
|
(("test \"\\$\\{krb_cv_com_err\\}\" = \"yes\"")
|
|
|
|
":")
|
|
|
|
;; Our 'compile_et' is not in --with-cross-tools,
|
|
|
|
;; which confuses heimdal.
|
|
|
|
(("ac_cv_prog_COMPILE_ET=\\$\\{with_cross_tools\\}compile_et")
|
|
|
|
"ac_cv_PROG_COMPILE_ET=compile_et"))
|
|
|
|
(substitute* '("appl/afsutil/pagsh.c" "appl/su/su.c")
|
|
|
|
(("/bin/sh")
|
|
|
|
(search-input-file inputs "bin/sh"))
|
|
|
|
;; Use the cross-compiled bash instead of the
|
|
|
|
;; native bash (XXX shouldn't _PATH_BSHELL point
|
|
|
|
;; to a cross-compiled bash?).
|
|
|
|
(("_PATH_BSHELL")
|
|
|
|
(string-append
|
|
|
|
"\"" (search-input-file inputs "bin/sh") "\"")))
|
|
|
|
(substitute* '("tools/Makefile.in")
|
|
|
|
(("/bin/sh") (which "sh")))))
|
2017-07-17 18:36:48 -04:00
|
|
|
(add-before 'check 'pre-check
|
|
|
|
(lambda _
|
|
|
|
;; For 'getxxyyy-test'.
|
|
|
|
(setenv "USER" (passwd:name (getpwuid (getuid))))
|
|
|
|
|
|
|
|
;; Skip 'db' and 'kdc' tests for now.
|
|
|
|
;; FIXME: figure out why 'kdc' tests fail.
|
|
|
|
(with-output-to-file "tests/db/have-db.in"
|
|
|
|
(lambda ()
|
2021-10-15 22:14:22 -04:00
|
|
|
(format #t "#!~a~%exit 1~%" (which "sh")))))))
|
2017-07-17 18:36:48 -04:00
|
|
|
;; Tests fail when run in parallel.
|
|
|
|
#:parallel-tests? #f))
|
2021-12-13 11:18:24 -05:00
|
|
|
(native-inputs (list e2fsprogs ;for 'compile_et'
|
|
|
|
texinfo
|
|
|
|
unzip ;for tests
|
|
|
|
perl))
|
|
|
|
(inputs (list readline
|
|
|
|
bash-minimal
|
|
|
|
bdb
|
|
|
|
e2fsprogs ;for libcom_err
|
|
|
|
mit-krb5
|
|
|
|
sqlite))
|
2017-01-18 07:31:36 -05:00
|
|
|
(home-page "http://www.h5l.org/")
|
|
|
|
(synopsis "Kerberos 5 network authentication")
|
|
|
|
(description
|
|
|
|
"Heimdal is an implementation of Kerberos 5 network authentication
|
|
|
|
service.")
|
|
|
|
(license license:bsd-3)))
|