From ff5c74d00016519e4017b68c2f9f07f6dbde5f96 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sat, 6 Jul 2019 08:34:24 -0700 Subject: [PATCH 03/11] gnu: Add llvm-toolchain-6. --- gnu/packages/llvm.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 1fe9af38e0..a3f797b59c 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -37,6 +37,7 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system emacs) #:use-module (guix build-system python) + #:use-module (guix build-system trivial) #:use-module (gnu packages) #:use-module (gnu packages gcc) #:use-module (gnu packages bootstrap) ;glibc-dynamic-linker @@ -667,3 +668,36 @@ C/C++/Obj-C code according to a set of style options, see (synopsis "Rename every occurrence of a symbol using clang-rename") (description "This package renames every occurrence of a symbol at point using @code{clang-rename}."))) + +;; PySide2 docs recommend using a bundled version of libclang +;; See https://wiki.qt.io/Qt_for_Python/GettingStarted +;; The source they recommend: https://download.qt.io/development_releases/prebuilt/libclang/ +(define-public llvm-toolchain-6 + (package + (inherit llvm-6) + (name "llvm-toolchain") + (build-system trivial-build-system) + (inputs + `(("clang-6" ,clang-6) + ("llvm-6" ,llvm-6))) + (arguments + `(#:modules ((guix build union) + (guix build utils)) + #:builder + (begin + (use-modules (guix build union) + (ice-9 match) + (srfi srfi-1)) + (union-build + (assoc-ref %outputs "out") + (filter-map + (match-lambda + ((name . dir) + (if (or (string=? name "clang-6") + (string=? name "llvm-6")) + dir + #f))) + %build-inputs)) + #t))) + (license license:ncsa))) + -- 2.22.0