diff options
| author | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2024-11-17 11:24:31 +0300 |
|---|---|---|
| committer | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2025-01-16 00:16:39 +0300 |
| commit | 0ba2136df7f7a574e88d07fb0be176322ace94ed (patch) | |
| tree | 9bb520da63bb5f72685604e4a0b26c5daa4b56d1 /gnu/packages/networking.scm | |
| parent | 72bbab16f2b6f90f7cbe08bd14830d31136b8c9a (diff) | |
gnu: sslh: Update to 2.1.2.
* gnu/packages/networking.scm (sslh): Update to 2.1.2.
[native-inputs]: Add pcre2.
[inputs]: Remove tcp-wrappers and libcap. Add libev.
[arguments]<phases>: Patch tests; disable a failing test.
<make-flags>: Disable USELIBCAP as it leads to "permission denied" errors.
Disable USELIBWRAP as it leads to linker errors. Add USELIBCONFIG.
Change-Id: I20ba6e5ec1af4c7666d2b1f9870c850207e9c2c9
Diffstat (limited to 'gnu/packages/networking.scm')
| -rw-r--r-- | gnu/packages/networking.scm | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index d0b671c0cb6..8ab4378ba83 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm | |||
| @@ -147,6 +147,7 @@ | |||
| 147 | #:use-module (gnu packages libidn) | 147 | #:use-module (gnu packages libidn) |
| 148 | #:use-module (gnu packages libusb) | 148 | #:use-module (gnu packages libusb) |
| 149 | #:use-module (gnu packages linux) | 149 | #:use-module (gnu packages linux) |
| 150 | #:use-module (gnu packages logging) | ||
| 150 | #:use-module (gnu packages lua) | 151 | #:use-module (gnu packages lua) |
| 151 | #:use-module (gnu packages kerberos) | 152 | #:use-module (gnu packages kerberos) |
| 152 | #:use-module (gnu packages man) | 153 | #:use-module (gnu packages man) |
| @@ -2716,7 +2717,7 @@ library remains flexible, portable, and easily embeddable.") | |||
| 2716 | (define-public sslh | 2717 | (define-public sslh |
| 2717 | (package | 2718 | (package |
| 2718 | (name "sslh") | 2719 | (name "sslh") |
| 2719 | (version "1.21c") | 2720 | (version "2.1.2") |
| 2720 | (source | 2721 | (source |
| 2721 | (origin | 2722 | (origin |
| 2722 | (method git-fetch) | 2723 | (method git-fetch) |
| @@ -2725,28 +2726,36 @@ library remains flexible, portable, and easily embeddable.") | |||
| 2725 | (commit (string-append "v" version)))) | 2726 | (commit (string-append "v" version)))) |
| 2726 | (file-name (git-file-name name version)) | 2727 | (file-name (git-file-name name version)) |
| 2727 | (sha256 | 2728 | (sha256 |
| 2728 | (base32 "19h32dn0076p3s7dn35qi5yp2xvnxw9sqphppmn72vyb8caxvw1z")))) | 2729 | (base32 "0v4wmwcjqlpiagq2q30v7459ffvxb7i6kvjq1av6ajdd5iib2vpq")))) |
| 2729 | (build-system gnu-build-system) | 2730 | (build-system gnu-build-system) |
| 2730 | (native-inputs | 2731 | (native-inputs |
| 2731 | (list ;; Test dependencies. | 2732 | (list ;; Test dependencies. |
| 2732 | lcov | 2733 | lcov |
| 2734 | pcre2 | ||
| 2733 | perl | 2735 | perl |
| 2734 | perl-conf-libconfig | 2736 | perl-conf-libconfig |
| 2735 | perl-io-socket-inet6 | 2737 | perl-io-socket-inet6 |
| 2736 | perl-socket6 | 2738 | perl-socket6 |
| 2737 | psmisc)) ; for ‘killall’ | 2739 | psmisc)) ; for ‘killall’ |
| 2738 | (inputs | 2740 | (inputs |
| 2739 | (list libcap libconfig pcre tcp-wrappers)) | 2741 | (list libev libconfig pcre)) |
| 2740 | (arguments | 2742 | (arguments |
| 2741 | `(#:phases | 2743 | `(#:phases |
| 2742 | (modify-phases %standard-phases | 2744 | (modify-phases %standard-phases |
| 2743 | (delete 'configure) ; no configure script | ||
| 2744 | (add-before 'check 'fix-tests | 2745 | (add-before 'check 'fix-tests |
| 2745 | (lambda _ | 2746 | (lambda _ |
| 2746 | (substitute* "./t" | 2747 | (substitute* "t" |
| 2747 | (("\"/tmp") "$ENV{\"TMPDIR\"} . \"") | 2748 | ;; XXX: Disable a failing test. |
| 2748 | ;; The Guix build environment lacks ‘ip6-localhost’. | 2749 | (("my \\$DROP_CNX = 1;") |
| 2749 | (("ip6-localhost") "localhost")) | 2750 | "my $DROP_CNX = 0;") |
| 2751 | ;; XXX: "sslh-select" seems to not support this option for some | ||
| 2752 | ;; reason. According to "sslhconf.cfg" this option just overrides the | ||
| 2753 | ;; verbosity configuration so it seems that we can safely drop it. | ||
| 2754 | (("-v 4") | ||
| 2755 | "")) | ||
| 2756 | (substitute* "test.cfg" | ||
| 2757 | ;; The Guix build environment lacks ‘ip4-localhost’. | ||
| 2758 | (("ip4-localhost") "localhost")) | ||
| 2750 | #t)) | 2759 | #t)) |
| 2751 | ;; Many of these files are mentioned in the man page. Install them. | 2760 | ;; Many of these files are mentioned in the man page. Install them. |
| 2752 | (add-after 'install 'install-documentation | 2761 | (add-after 'install 'install-documentation |
| @@ -2761,8 +2770,7 @@ library remains flexible, portable, and easily embeddable.") | |||
| 2761 | (find-files "scripts")))) | 2770 | (find-files "scripts")))) |
| 2762 | #t))) | 2771 | #t))) |
| 2763 | #:make-flags (list ,(string-append "CC=" (cc-for-target)) | 2772 | #:make-flags (list ,(string-append "CC=" (cc-for-target)) |
| 2764 | "USELIBCAP=1" | 2773 | "USELIBCONFIG=1" |
| 2765 | "USELIBWRAP=1" | ||
| 2766 | (string-append "PREFIX=" (assoc-ref %outputs "out"))) | 2774 | (string-append "PREFIX=" (assoc-ref %outputs "out"))) |
| 2767 | #:test-target "test")) | 2775 | #:test-target "test")) |
| 2768 | (home-page "https://www.rutschle.net/tech/sslh/README.html") | 2776 | (home-page "https://www.rutschle.net/tech/sslh/README.html") |
