gnu: coreutils: Fix cross-compilation to i586-pc-gnu.

Until now cross-compilation would fail with:

  i586-pc-gnu-ld: src/copy.o: undefined reference to symbol 'file_chauthor'
  i586-pc-gnu-ld: /gnu/store/…-glibc-cross-i586-pc-gnu-2.29/lib/libhurduser.so.0.3: error adding symbols: DSO missing from command line
  collect2: error: ld returned 1 exit status

* gnu/packages/base.scm (coreutils)[arguments]: When 'hurd-target?', add
 #:configure-flags.
This commit is contained in:
Ludovic Courtès 2020-03-31 14:16:53 +02:00
parent 2c33901fb1
commit 67cbfeae30
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -330,6 +330,13 @@ (define-public coreutils
(outputs '("out" "debug"))
(arguments
`(#:parallel-build? #f ; help2man may be called too early
;; 'cp' and others refer to 'file_chauthor' so they must link directly
;; against libhurduser.
,@(if (hurd-target?)
'(#:configure-flags '("LIBS=-lhurduser"))
'())
#:phases (modify-phases %standard-phases
(add-before 'build 'patch-shell-references
(lambda _