gnu: mono: Fix build with glibc 2.28.

* gnu/packages/mono.scm (mono)[arguments]<#:phases>[fix-includes]: New phase.
master
Danny Milosavljevic 2018-11-26 19:31:15 +01:00
parent 6cbb2c8721
commit de42429040
No known key found for this signature in database
GPG Key ID: E71A35542C30BAA5
1 changed files with 7 additions and 0 deletions

View File

@ -56,6 +56,13 @@
(lambda _ ;;* (#:key inputs #:allow-other-keys)
;; all tests under mcs/class fail trying to access $HOME
(setenv "HOME" "/tmp")))
(add-after 'unpack 'fix-includes
(lambda _
;; makedev is in <sys/sysmacros.h> now. Include it.
(substitute* "mono/io-layer/processes.c"
(("#ifdef HAVE_SYS_MKDEV_H") "#if 1")
(("sys/mkdev.h") "sys/sysmacros.h"))
#t))
(add-after 'unpack 'patch-tests
(lambda _ ;;* (#:key inputs #:allow-other-keys)
(substitute* "mono/tests/Makefile.in"