unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Dennis Mungai <dmngaie@gmail.com>
To: "Ludovic Courtès" <ludo@gnu.org>
Cc: guix-devel@gnu.org,
	Guix-devel
	<guix-devel-bounces+ericbavier=openmailbox.org@gnu.org>
Subject: Re: [PATCH]:Resend: Add LLVM, clang and clang-runtime-3.8 to GNU Guix
Date: Tue, 31 May 2016 01:39:52 +0300	[thread overview]
Message-ID: <CAKKYfmG1rdruWDV5GeOF1XeQO+U630zzMnH+d8NTynGTfzvqhw@mail.gmail.com> (raw)
In-Reply-To: <87vb1yjj2u.fsf@gnu.org>

[-- Attachment #1: Type: text/plain, Size: 903 bytes --]

Hello fellows,

I have made a few changes that should ensure a successful build of
both clang and clang-runtime-3.8, by disabling test units from llvm
3.8 as they generated invalid targets for clang.

Test and confirm that the patch fixes the issues highlighted above.

Thanks and regards,

Dennis.


On 28 May 2016 at 18:30, Ludovic Courtès <ludo@gnu.org> wrote:
> Hi!
>
> Another question: is there any use for all these versions, or should we
> instead just bump llvm/clang/clang-runtime to 3.8?
>
> LLVM 3.6 currently has only five users:
>
> --8<---------------cut here---------------start------------->8---
> $ GUIX_PACKAGE_PATH= guix refresh -l llvm@3.6
> Building the following 2 packages would ensure 5 dependent packages are rebuilt: rdmd-v2.070.0-1.da0a2e0 c-reduce-2.3.0
> --8<---------------cut here---------------end--------------->8---
>
> Thanks,
> Ludo’.

[-- Attachment #2: add-llvm-3.8.patch --]
[-- Type: text/x-patch, Size: 2671 bytes --]

From 38643acf50749212a4455d15a1729002d6dfa04a Mon Sep 17 00:00:00 2001
From: brainiarc7 <dmngaie@gmail.com>
Date: Tue, 31 May 2016 01:32:05 +0300
Subject: [PATCH] Add LLVM 3.8 to GNU Guix

---
 gnu/packages/llvm.scm | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 3bf019f..e995ff2 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -2,6 +2,9 @@
 ;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
 ;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
 ;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2016 Dennis Mungai <dmngaie@gmail.com>
+;;; Copyright © 2016 Pjotr Prins <pjotr.public12@thebird.nl>
+;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -21,6 +24,8 @@
 (define-module (gnu packages llvm)
   #:use-module (guix packages)
   #:use-module (guix licenses)
+  #:use-module (gnu packages compression)
+  #:use-module (gnu packages libffi)
   #:use-module (guix download)
   #:use-module (guix utils)
   #:use-module (guix build-system gnu)
@@ -201,3 +206,37 @@ code analysis tools.")
 (define-public clang-3.5
   (clang-from-llvm llvm-3.5 clang-runtime-3.5
                    "12yv3jwdjcbkrx7zjm8wh4jrvb59v8fdw4mnmz3zc1jb00p9k07w"))
+                   
+(define-public llvm-3.8
+  (package (inherit llvm)
+    (version "3.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "http://llvm.org/releases/"
+                           version "/llvm-" version ".src.tar.xz"))
+       (sha256
+        (base32
+         "0ikfq0gxac8xpvxj23l4hk8f12ydx48fljgrz1gl9xp0ks704nsm"))))
+    (native-inputs
+     `(("python" ,python-wrapper)
+       ("perl" ,perl)
+       ("libffi" ,libffi)
+       ("zlib" ,zlib)))
+    (arguments
+     `(#:configure-flags '("-DCMAKE_SKIP_BUILD_RPATH=FALSE"
+                           "-DLLVM_INCLUDE_TESTS=OFF" ;; clang target units cannot be built (invalid test targets inherited from llvm result in build failure)
+                           "-DLLVM_BUILD_TESTS=OFF"
+                           "-DCMAKE_BUILD_TYPE=Release"
+                           "-DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE"
+                           "-DLLVM_ENABLE_PIC=ON"
+                           "-DLLVM_ENABLE_WERROR=OFF")))))
+
+(define-public clang-runtime-3.8
+  (clang-runtime-from-llvm
+   llvm-3.8
+   "1c2nkp9563873ffz22qmhc0wakgj428pch8rmhym8agjamz3ily8"))
+
+(define-public clang-3.8
+  (clang-from-llvm llvm-3.8 clang-runtime-3.8
+                   "1ybcac8hlr9vl3wg8s4v6cp0c0qgqnwprsv85lihbkq3vqv94504"))
-- 
2.7.4


  reply	other threads:[~2016-05-30 22:40 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-05-26 19:45 [PATCH]:Resend: Add LLVM, clang and clang-runtime-3.8 to GNU Guix Dennis Mungai
2016-05-26 20:13 ` Roel Janssen
2016-05-26 20:44   ` Dennis Mungai
2016-05-27 14:09     ` Eric Bavier
2016-05-27 15:07       ` Dennis Mungai
2016-05-28  9:22       ` Roel Janssen
2016-05-28 15:30       ` Ludovic Courtès
2016-05-30 22:39         ` Dennis Mungai [this message]
2016-06-10 15:42           ` Ludovic Courtès
2016-06-10 16:38         ` Pjotr Prins
2016-06-12 10:17           ` Dennis Mungai
2016-06-12 16:30             ` Ludovic Courtès
2016-06-30 18:15               ` Dennis Mungai
2016-06-30 20:44                 ` Dennis Mungai
2016-07-05 20:48                   ` Roel Janssen
2016-07-05 21:20                     ` Dennis Mungai
2016-07-05 21:43                       ` Roel Janssen
2016-07-06  4:55                     ` Ricardo Wurmus
2016-07-06 11:54                       ` Efraim Flashner
2016-07-06 18:08                         ` Eric Bavier
2016-07-07  5:06                           ` [PATCH 1/5] gnu: llvm: Update to 3.5.2 ericbavier
2016-07-07  5:06                             ` [PATCH 2/5] gnu: llvm: Add "license:" prefix ericbavier
2016-07-07  5:06                             ` [PATCH 3/5] gnu: llvm: Add libffi and zlib inputs ericbavier
2016-07-07  5:06                             ` [PATCH 4/5] gnu: llvm: Update to 3.7.1 ericbavier
2016-07-07  5:06                             ` [PATCH 5/5] gnu: llvm: Update to 3.8.0 ericbavier
2016-07-11  8:28                             ` [PATCH 1/5] gnu: llvm: Update to 3.5.2 Ludovic Courtès

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAKKYfmG1rdruWDV5GeOF1XeQO+U630zzMnH+d8NTynGTfzvqhw@mail.gmail.com \
    --to=dmngaie@gmail.com \
    --cc=guix-devel-bounces+ericbavier=openmailbox.org@gnu.org \
    --cc=guix-devel@gnu.org \
    --cc=ludo@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).