gnu: iproute: Fix cross compiling.

* gnu/packages/linux.scm (iproute)[arguments]: Set CC and HOSTCC in
make-flags. Add custom phase to replace the value for PKG_CONFIG in
hand-written configure script.
This commit is contained in:
Efraim Flashner 2020-12-15 12:28:36 +02:00
parent 7d9d474dd2
commit 8c0751505b
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -2299,6 +2299,8 @@ (define-public iproute
#:tests? #f
#:make-flags (let ((out (assoc-ref %outputs "out")))
(list "DESTDIR="
(string-append "CC=" ,(cc-for-target))
"HOSTCC=gcc"
(string-append "BASH_COMPDIR=" out
"/etc/bash_completion.d")
(string-append "LIBDIR=" out "/lib")
@ -2314,7 +2316,16 @@ (define-public iproute
;; Don't attempt to create /var/lib/arpd.
(substitute* "Makefile"
(("^.*ARPDDIR.*$") ""))
#t)))))
#t))
(add-after 'unpack 'patch-configure
(lambda _
(let ((target ,(%current-target-system)))
(substitute* "configure"
(("pkg-config")
(if target
(string-append target "-pkg-config")
"pkg-config")))
#t))))))
(inputs
`(("db4" ,bdb)
("iptables" ,iptables)