guix_mirror_bot pushed a commit to branch misc-world-rebuild in repository guix.
commit d2c6a6a81e8df38c075cd6015526b07496fe14ca Author: Yelninei <[email protected]> AuthorDate: Tue May 19 15:02:57 2026 +0000 gnu: libtirpc/hurd: Merge with libtirpc. * gnu/packages/onc-rpc.scm (libtirpc)[source]: Add libtirpc-hurd patch. [#:configure-flags] : Set path to krb5-config when cross compiling. [#:phases]: Remove adjust-pkg-config phase. [native-inputs]: Remove mit-krb5. (libtirpc/hurd): Mark as a deprecated variable. * gnu/packages/hurd.scm (hurd): Replace libtirpc/hurd with libtirpc. Change-Id: Idcc38f56cd89e18d435675ead2b9eb7835d75be0 Signed-off-by: Nguyễn Gia Phong <[email protected]> --- gnu/packages/hurd.scm | 2 +- gnu/packages/onc-rpc.scm | 61 +++++++++++++++++++----------------------------- 2 files changed, 25 insertions(+), 38 deletions(-) diff --git a/gnu/packages/hurd.scm b/gnu/packages/hurd.scm index d5bc2ab264..a72fd5b66a 100644 --- a/gnu/packages/hurd.scm +++ b/gnu/packages/hurd.scm @@ -713,7 +713,7 @@ exec ${system}/rc \"$@\" ("libpciaccess" ,libpciaccess-static) ;; For NFS support - ("libtirpc" ,libtirpc/hurd) + ("libtirpc" ,libtirpc) ;; Tools for the /libexec/* scripts. ("bash-minimal" ,bash-minimal) diff --git a/gnu/packages/onc-rpc.scm b/gnu/packages/onc-rpc.scm index 2ecf5b9d1e..51c9c0b30f 100644 --- a/gnu/packages/onc-rpc.scm +++ b/gnu/packages/onc-rpc.scm @@ -46,36 +46,34 @@ (uri (string-append "mirror://sourceforge/libtirpc/libtirpc/" version "/libtirpc-" version ".tar.bz2")) - (patches (search-patches "libtirpc-CVE-2021-46828.patch")) + (patches (search-patches "libtirpc-hurd.patch" + "libtirpc-CVE-2021-46828.patch")) (sha256 (base32 "05zf16ilwwkzv4cccaac32nssrj3rg444n9pskiwbgk6y359an14")))) (build-system gnu-build-system) (arguments - `(#:configure-flags '("--disable-static") + (list + #:configure-flags + #~(list "--disable-static" + ;; When cross-building use the target system's krb5-config + #$@(if (%current-target-system) + #~((string-append "ac_cv_prog_KRB5_CONFIG=" + #$(this-package-input "mit-krb5") + "/bin/krb5-config")) + '())) #:phases - (modify-phases %standard-phases - (add-after 'unpack 'adjust-netconfig-reference - (lambda* (#:key outputs #:allow-other-keys) - (substitute* '("man/netconfig.5" - "man/getnetconfig.3t" - "man/getnetpath.3t" - "man/rpc.3t" - "src/getnetconfig.c" - "tirpc/netconfig.h") - (("/etc/netconfig") (string-append (assoc-ref outputs "out") - "/etc/netconfig"))))) - ,@(if (%current-target-system) - `((add-after 'unpack 'adjust-pkg-config - (lambda* (#:key inputs #:allow-other-keys) - (substitute* "libtirpc.pc.in" - (("-ltirpc") - (string-append "-ltirpc" - " -L" (dirname (search-input-file - inputs "/lib/libkrb5.so")) - " -lkrb5")))))) - `())))) - (native-inputs (list mit-krb5)) ;; for cross-compilation + #~(modify-phases %standard-phases + (add-after 'unpack 'adjust-netconfig-reference + (lambda* (#:key outputs #:allow-other-keys) + (substitute* '("man/netconfig.5" + "man/getnetconfig.3t" + "man/getnetpath.3t" + "man/rpc.3t" + "src/getnetconfig.c" + "tirpc/netconfig.h") + (("/etc/netconfig") (string-append (assoc-ref outputs "out") + "/etc/netconfig")))))))) (inputs (list mit-krb5)) (home-page "https://sourceforge.net/projects/libtirpc/") (synopsis "Transport-independent Sun/ONC RPC implementation") @@ -85,19 +83,8 @@ procedure calls) protocol in a transport-independent manner. It supports both IPv4 and IPv6. ONC RPC is notably used by the network file system (NFS).") (license bsd-3))) -(define-public libtirpc/hurd - (package/inherit libtirpc - (name "libtirpc-hurd") - (source (origin (inherit (package-source libtirpc)) - (patches (search-patches "libtirpc-hurd.patch" - "libtirpc-CVE-2021-46828.patch")))) - (arguments - (substitute-keyword-arguments arguments - ((#:configure-flags flags ''()) - ;; When cross-building the target system's krb5-config should be used. - #~(list (string-append "ac_cv_prog_KRB5_CONFIG=" - #$(this-package-input "mit-krb5") - "/bin/krb5-config"))))))) +;; XXX: Deprecated on 2026-05-26. +(define-deprecated-package libtirpc/hurd libtirpc) (define-public rpcbind (package
