gnu: isc-dhcp: Fix cross-compilation.

* gnu/packages/admin.scm (isc-dhcp)[arguments]: Add a configure flag to
specify randomdev path, which is needed when cross-compiling. Also add a
fix-bind-cross-compilation phase.
This commit is contained in:
Mathieu Othacehe 2019-12-19 15:00:22 +01:00
parent 8a0e29d8b9
commit 45e7599ce8
No known key found for this signature in database
GPG key ID: 8354763531769CA6

View file

@ -29,6 +29,7 @@
;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -776,6 +777,7 @@ (define-public isc-dhcp
(build-system gnu-build-system)
(arguments
`(#:parallel-build? #f
#:configure-flags '("--with-randomdev=/dev/random")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'replace-bundled-bind
@ -807,6 +809,12 @@ (define-public isc-dhcp
(("^RELEASEVER=.*")
(format #f "RELEASEVER=~a\n" ,bind-release-version)))
#t))
(add-before 'configure 'fix-bind-cross-compilation
(lambda _
(substitute* "configure"
(("--host=\\$host")
"--host=$host_alias"))
#t))
(add-after 'configure 'post-configure
(lambda* (#:key outputs #:allow-other-keys)
;; Point to the right client script, which will be