~ruther/guix-local

214b9d500f1434f745c26c5d9f826615d754a3ce — 宋文武 1 year, 1 month ago beb9ad2
gnu: libxcb: Fix build for GNU/Hurd.

* gnu/packages/xorg.scm (libxcb) [propagated-inputs]: Add libpthread-stubs
when targeting the Hurd.
[arguments]: Add fix-PATH_MAX phase when targeting the Hurd.

Authored-by: yelninei on IRC.
Change-Id: Id673045c0c1a94a2d63bac7ea10a49174131d0ed
1 files changed, 14 insertions(+), 2 deletions(-)

M gnu/packages/xorg.scm
M gnu/packages/xorg.scm => gnu/packages/xorg.scm +14 -2
@@ 41,6 41,7 @@
;;; Copyright © 2023, 2024 Kaelyn Takata <kaelyn.alexi@protonmail.com>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 宋文武 <iyzsong@envs.net>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 5045,7 5046,10 @@ protocol.")
    (build-system gnu-build-system)
    (outputs '("out" "doc"))                      ;5.5 MiB of man pages
    (propagated-inputs
      (list libxau libxdmcp))
      (append (list libxau libxdmcp)
              (if (target-hurd?)
                  (list libpthread-stubs)         ;still checked on Hurd
                  '())))
    (inputs
      (list xcb-proto
            check))                               ;for tests


@@ 5056,7 5060,15 @@ protocol.")
                               "--disable-static"
                               (string-append "--mandir="
                                              (assoc-ref %outputs "doc")
                                              "/share/man"))))
                                              "/share/man"))
       #:phases ,(if (target-hurd?)
                     '(modify-phases %standard-phases
                        (add-after 'unpack 'fix-PATH_MAX
                          (lambda _
                            ;; Hurd doesn't define PATH_MAX.
                            (substitute* "src/xcb_util.c"
                              (("PATH_MAX") "4096")))))
                     '%standard-phases)))
    (home-page "https://xcb.freedesktop.org/")
    (synopsis "The X C Binding (XCB) library")
    (description