gnu: wireless-tools: Fix cross-compilation.

* gnu/packages/linux.scm (wireless-tools)[arguments]: Replace 'configure phase
to substitute CC, AR and RANLIB Makefile variables to suitable values when
cross-compiling.
This commit is contained in:
Mathieu Othacehe 2019-12-19 15:28:56 +01:00
parent 74471036f6
commit a21b88f10c
No known key found for this signature in database
GPG key ID: 8354763531769CA6

View file

@ -2831,8 +2831,20 @@ (define-public wireless-tools
(string-append "INSTALL_MAN=" %output "/share/man")
(string-append "LDFLAGS=-Wl,-rpath=" %output "/lib")
"BUILD_STATIC=")
#:phases (modify-phases %standard-phases
(delete 'configure))
#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key target #:allow-other-keys)
(when ,(%current-target-system)
;; Cross-compilation: use the cross tools.
(substitute* (find-files "." "Makefile")
(("CC = .*$")
(string-append "CC = " target "-gcc\n"))
(("AR = .*$")
(string-append "AR = " target "-ar\n"))
(("RANLIB = .*$")
(string-append "RANLIB = " target "-ranlib\n"))))
#t)))
#:tests? #f))
(synopsis "Tools for manipulating Linux Wireless Extensions")
(description "Wireless Tools are used to manipulate the now-deprecated