gnu: clang-runtime-3.5: Fix build.
* gnu/packages/llvm.scm (clang-runtime-3.5) [inputs]: Add libtirpc. [arguments]: Add phase to find rpc headers.master
parent
d2ebdb795d
commit
290b55c55a
|
@ -3,7 +3,7 @@
|
||||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||||||
;;; Copyright © 2015, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2015, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2016 Dennis Mungai <dmngaie@gmail.com>
|
;;; Copyright © 2016 Dennis Mungai <dmngaie@gmail.com>
|
||||||
;;; Copyright © 2016, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2016, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
||||||
;;; Copyright © 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||||
|
@ -48,6 +48,7 @@
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
#:use-module (gnu packages libffi)
|
#:use-module (gnu packages libffi)
|
||||||
#:use-module (gnu packages mpi)
|
#:use-module (gnu packages mpi)
|
||||||
|
#:use-module (gnu packages onc-rpc)
|
||||||
#:use-module (gnu packages perl)
|
#:use-module (gnu packages perl)
|
||||||
#:use-module (gnu packages pkg-config)
|
#:use-module (gnu packages pkg-config)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
|
@ -553,11 +554,33 @@ output), and Binutils.")
|
||||||
"0xf5q17kkxsrm2gsi93h4pwlv663kji73r2g4asb97klsmb626a4"))))))
|
"0xf5q17kkxsrm2gsi93h4pwlv663kji73r2g4asb97klsmb626a4"))))))
|
||||||
|
|
||||||
(define-public clang-runtime-3.5
|
(define-public clang-runtime-3.5
|
||||||
(clang-runtime-from-llvm
|
(let ((runtime (clang-runtime-from-llvm
|
||||||
llvm-3.5
|
llvm-3.5
|
||||||
"1hsdnzzdr5kglz6fnv3lcsjs222zjsy14y8ax9dy6zqysanplbal"
|
"1hsdnzzdr5kglz6fnv3lcsjs222zjsy14y8ax9dy6zqysanplbal"
|
||||||
'("clang-runtime-asan-build-fixes.patch"
|
'("clang-runtime-asan-build-fixes.patch"
|
||||||
"clang-3.5-libsanitizer-ustat-fix.patch")))
|
"clang-3.5-libsanitizer-ustat-fix.patch"))))
|
||||||
|
(package
|
||||||
|
(inherit runtime)
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments runtime)
|
||||||
|
((#:phases phases '%standard-phases)
|
||||||
|
`(modify-phases ,phases
|
||||||
|
;; glibc no longer includes rpc/xdr.h, so we use the headers from
|
||||||
|
;; libtirpc.
|
||||||
|
(add-after 'unpack 'find-rpc-includes
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(setenv "CPATH"
|
||||||
|
(string-append (assoc-ref inputs "libtirpc")
|
||||||
|
"/include/tirpc/:"
|
||||||
|
(or (getenv "CPATH") "")))
|
||||||
|
(setenv "CPLUS_INCLUDE_PATH"
|
||||||
|
(string-append (assoc-ref inputs "libtirpc")
|
||||||
|
"/include/tirpc/:"
|
||||||
|
(or (getenv "CPLUS_INCLUDE_PATH") "")))
|
||||||
|
#t))))))
|
||||||
|
(inputs
|
||||||
|
`(("libtirpc" ,libtirpc)
|
||||||
|
("llvm" ,llvm-3.5))))))
|
||||||
|
|
||||||
(define-public clang-3.5
|
(define-public clang-3.5
|
||||||
(clang-from-llvm llvm-3.5 clang-runtime-3.5
|
(clang-from-llvm llvm-3.5 clang-runtime-3.5
|
||||||
|
|
Reference in New Issue