From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 02 12:47:24 2018 Received: (at submit) by debbugs.gnu.org; 2 Apr 2018 16:47:24 +0000 Received: from localhost ([127.0.0.1]:35335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f32c3-0005yD-O4 for submit@debbugs.gnu.org; Mon, 02 Apr 2018 12:47:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:38998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f32bz-0005xx-Sw for submit@debbugs.gnu.org; Mon, 02 Apr 2018 12:47:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f32bs-00060k-Il for submit@debbugs.gnu.org; Mon, 02 Apr 2018 12:47:10 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:55536) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1f32bs-00060a-D6 for submit@debbugs.gnu.org; Mon, 02 Apr 2018 12:47:08 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58189) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f32bq-0001Iy-Dc for guix-patches@gnu.org; Mon, 02 Apr 2018 12:47:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f32bm-0005we-UG for guix-patches@gnu.org; Mon, 02 Apr 2018 12:47:06 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:59565) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1f32bm-0005wS-Ku for guix-patches@gnu.org; Mon, 02 Apr 2018 12:47:02 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 1260720F66 for ; Mon, 2 Apr 2018 12:47:02 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Mon, 02 Apr 2018 12:47:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= content-type:date:from:message-id:mime-version:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=mg8dlkPMug3pRiQ+x zpaZ5k+yCQF9/X8kQ9zDL45/sA=; b=fZnOflfn8d7T0qANugL1oSHYvDZmSPHbZ IMcMkB7vmaL9lgbNYWGAs8ZCs9xvrm+s5hkUN9o2Gqlnq12j8CrU5ZwwH9ZZ8fhz 90CpKKYPCjIN6clZA0tEBDV3CLYSQWGzyGMc2svRHNDW16kGgH+P3LcUBAfdyRM5 4u2n9KAlsmLMartEzWoVqRSTlY0lJ+OZnv/pATEBUZRsoQg2Fb9t4FfgMwWAdeKD bx6JZcWk7/WpCIWhBhjrNPUrVO/v8AkP1EA31KoBM0XnZt+NaRAbY3/zbjFd2pGk lX8a7ihKrlOYyZrhXAoyIBHAKfwo4GMles7BFHca/1isX3E3hi2bg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=mg8dlkPMug3pRiQ+xzpaZ5k+yCQF9/X8kQ9zDL45/sA=; b=jAUn6yD4 d+sxBSYvlb3H9eZbiDgzoAgLDOXGNKwOqlEka7L8h5VDq5He/duanO1x1ERtfhMP UzpBEB+8wyh594li3oI6zGoeIdeA2IidGDwIh4m/WKooJ0TWErbFxCEc0oOpppDi 1wXXClV/x5YHU5qP1sdjtYxxL8XZ8Eu8JBoP8KLNuZ5ZPaiof85ta/Cn9jKshCyK ++zkatYT8egYeLf9ydnoqhB+lzzP5AM9MsgMRVCMGxnyFFWKjDgZDP4pV03qg48R 7rHl9J+4B9k47j6iFt0T8Z6JLXlvorgS+NX5k96JoqF8xGdvkyoD11hWiDdsOfOO jZiyDyFbPVi8Ow== X-ME-Sender: Received: from localhost (ti0089a400-2222.bb.online.no [88.89.166.190]) by mail.messagingengine.com (Postfix) with ESMTPA id 87571E50B9 for ; Mon, 2 Apr 2018 12:47:01 -0400 (EDT) From: Marius Bakke To: guix-patches@gnu.org Subject: [core-updates] LLVM 6.0 User-Agent: Notmuch/0.26 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Mon, 02 Apr 2018 18:46:59 +0200 Message-ID: <87k1tpbloc.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.6 (/) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hello! This is an update for LLVM and Clang. I haven't yet found a package that actually works with this new version; the consumers I've tested does not support LLVM >4. However they can keep using the old version, and if there turns out to be a problem with 6.0 we can fix it later since there are no dependents. WDYT? --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-llvm-clang-Update-to-6.0.0.patch Content-Transfer-Encoding: quoted-printable From=2028e48a152c99c4c0911c794dd449c4df5ed193f5 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Sat, 31 Mar 2018 22:04:44 +0200 Subject: [PATCH] gnu: llvm, clang: Update to 6.0.0. * gnu/packages/llvm.scm (llvm, clang-runtime, clang): Update to 6.0.0. (clang-from-llvm)(patches): Set to empty list. [arguments]: Set CLANG_RESOURCE_DIR in #:configure-flags. Adjust substitutions depending on major version. (llvm-3.8, clang-runtime-3.8, clang-3.8): New public variables. (clang-3.7, clang-3.6, clang-3.5)(patches): Add 'clang-3.5-libc-search-path= .patch'. (clang-3.9.1)(patches): Add 'clang-3.8-libc-search-path.patch'. * gnu/packages/patches/clang-6.0-libc-search-path.patch: New file. * gnu/packages/patches/clang-libc-search-path.patch: Rename to ... * gnu/packages/patches/clang-3.5-libc-search-path.patch: ... this. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. Add CLANG_RESOURCE_DIR (not sure if needed). =2D-- gnu/local.mk | 3 +- gnu/packages/llvm.scm | 100 +++++++++++++++--= ---- ...path.patch =3D> clang-3.5-libc-search-path.patch} | 0 .../patches/clang-6.0-libc-search-path.patch | 67 ++++++++++++++ 4 files changed, 142 insertions(+), 28 deletions(-) rename gnu/packages/patches/{clang-libc-search-path.patch =3D> clang-3.5-l= ibc-search-path.patch} (100%) create mode 100644 gnu/packages/patches/clang-6.0-libc-search-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index 2705fb37a..cf66d4bdf 100644 =2D-- a/gnu/local.mk +++ b/gnu/local.mk @@ -590,8 +590,9 @@ dist_patch_DATA =3D \ %D%/packages/patches/ceph-skip-collect-sys-info-test.patch \ %D%/packages/patches/ceph-skip-unittest_blockdev.patch \ %D%/packages/patches/chmlib-inttypes.patch \ =2D %D%/packages/patches/clang-libc-search-path.patch \ + %D%/packages/patches/clang-3.5-libc-search-path.patch \ %D%/packages/patches/clang-3.8-libc-search-path.patch \ + %D%/packages/patches/clang-6.0-libc-search-path.patch \ %D%/packages/patches/clang-runtime-asan-build-fixes.patch \ %D%/packages/patches/clang-runtime-esan-build-fixes.patch \ %D%/packages/patches/classpath-aarch64-support.patch \ diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 2dddbc436..6c20ce496 100644 =2D-- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -5,6 +5,7 @@ ;;; Copyright =C2=A9 2016 Dennis Mungai ;;; Copyright =C2=A9 2016 Ricardo Wurmus ;;; Copyright =C2=A9 2017 Roel Janssen +;;; Copyright =C2=A9 2018 Marius Bakke ;;; ;;; This file is part of GNU Guix. ;;; @@ -40,7 +41,7 @@ (define-public llvm (package (name "llvm") =2D (version "3.8.1") + (version "6.0.0") (source (origin (method url-fetch) @@ -48,7 +49,7 @@ version "/llvm-" version ".src.tar.xz")) (sha256 (base32 =2D "1ybmnid4pw2hxn12ax5qa5kl1ldfns0njg8533y3mzslvd5cx0kf")))) + "0224xvfg6h40y5lrbnb9qaq3grmdc5rg00xq03s1wxjfbf8krx8z")))) (build-system cmake-build-system) (native-inputs `(("python" ,python-2) ;bytes->str conversion in clang>=3D3.7 needs p= ython-2 @@ -131,7 +132,7 @@ compiler. In LLVM this library is called \"compiler-rt= \".") (supported-systems (delete "mips64el-linux" %supported-systems)))) =20 (define* (clang-from-llvm llvm clang-runtime hash =2D #:key (patches '("clang-libc-search-path.patch= "))) + #:key (patches '())) (package (name "clang") (version (package-version llvm)) @@ -158,6 +159,10 @@ compiler. In LLVM this library is called \"compiler-r= t\".") `(#:configure-flags (list "-DCLANG_INCLUDE_TESTS=3DTrue" =20 + ;; Link to libclang_rt files from clang-runtime. + (string-append "-DCLANG_RESOURCE_DIR=3D" + (assoc-ref %build-inputs "clang-runtime")) + ;; Find libgcc_s, crtbegin.o, and crtend.o. (string-append "-DGCC_INSTALL_PREFIX=3D" (assoc-ref %build-inputs "gcc-lib")) @@ -176,22 +181,37 @@ compiler. In LLVM this library is called \"compiler-= rt\".") (lambda* (#:key inputs #:allow-other-keys) (let ((libc (assoc-ref inputs "libc")) (compiler-rt (assoc-ref inputs "clang-runtime")= )) =2D (substitute* "lib/Driver/Tools.cpp" =2D ;; Patch the 'getLinuxDynamicLinker' function t= o that =2D ;; it uses the right dynamic linker file name. =2D (("/lib64/ld-linux-x86-64.so.2") =2D (string-append libc =2D ,(glibc-dynamic-linker))) =2D =2D ;; Link to libclang_rt files from clang-runtime. =2D (("TC\\.getDriver\\(\\)\\.ResourceDir") =2D (string-append "\"" compiler-rt "\""))) =2D =2D ;; Same for libc's libdir, to allow crt1.o & co. = to be =2D ;; found. =2D (substitute* "lib/Driver/ToolChains.cpp" =2D (("@GLIBC_LIBDIR@") =2D (string-append libc "/lib"))))))))) + (case (string->number ,(version-major (package-vers= ion + clang-runtim= e))) + ((6) + ;; Make "LibDir" refer to /lib so that it + ;; uses the right dynamic linker file name. + (substitute* "lib/Driver/ToolChains/Linux.cpp" + (("(^[[:blank:]]+LibDir =3D ).*" _ declaration) + (string-append declaration "\"" libc "/lib\";= \n")) + + ;; Make sure libc's libdir is on the search pa= th, to + ;; allow crt1.o & co. to be found. + (("@GLIBC_LIBDIR@") + (string-append libc "/lib")))) + ((3) + (substitute* "lib/Driver/Tools.cpp" + ;; Patch the 'getLinuxDynamicLinker' function = so that + ;; it uses the right dynamic linker file name. + (("/lib64/ld-linux-x86-64.so.2") + (string-append libc + ,(glibc-dynamic-linker))) + + ;; Link to libclang_rt files from clang-runtim= e. + (("TC\\.getDriver\\(\\)\\.ResourceDir") + (string-append "\"" compiler-rt "\""))) + + ;; Same for libc's libdir, to allow crt1.o & co.= to be + ;; found. + (substitute* "lib/Driver/ToolChains.cpp" + (("@GLIBC_LIBDIR@") + (string-append libc "/lib"))))) + #t)))))) =20 ;; Clang supports the same environment variables as GCC. (native-search-paths @@ -214,13 +234,12 @@ code analysis tools.") (define-public clang-runtime (clang-runtime-from-llvm llvm =2D "0p0y85c7izndbpg2l816z7z7558axq11d5pwkm4h11sdw7d13w0d" =2D '("clang-runtime-asan-build-fixes.patch"))) + "16m7rvh3w6vq10iwkjrr1nn293djld3xm62l5zasisaprx117k6h")) =20 (define-public clang (clang-from-llvm llvm clang-runtime =2D "1prc72xmkgx8wrzmrr337776676nhsp1qd3mw2bvb22bzdnq7lsc" =2D #:patches '("clang-3.8-libc-search-path.patch"))) + "0cnznvfyl3hgbg8gj58pmwf0pvd2sv5k3ccbivy6q6ggv7c6szg0" + #:patches '("clang-6.0-libc-search-path.patch"))) =20 (define-public llvm-3.9.1 (package (inherit llvm) @@ -245,7 +264,31 @@ code analysis tools.") (define-public clang-3.9.1 (clang-from-llvm llvm-3.9.1 clang-runtime-3.9.1 "0qsyyb40iwifhhlx9a3drf8z6ni6zwyk3bvh0kx2gs6yjsxwxi76" =2D #:patches '())) + #:patches '("clang-3.8-libc-search-path.patch"))) + +(define-public llvm-3.8 + (package (inherit llvm) + (name "llvm") + (version "3.8.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://llvm.org/releases/" + version "/llvm-" version ".src.tar.xz")) + (sha256 + (base32 + "1ybmnid4pw2hxn12ax5qa5kl1ldfns0njg8533y3mzslvd5cx0kf")))))) + +(define-public clang-runtime-3.8 + (clang-runtime-from-llvm + llvm-3.8 + "0p0y85c7izndbpg2l816z7z7558axq11d5pwkm4h11sdw7d13w0d" + '("clang-runtime-asan-build-fixes.patch"))) + +(define-public clang-3.8 + (clang-from-llvm llvm-3.8 clang-runtime-3.8 + "1prc72xmkgx8wrzmrr337776676nhsp1qd3mw2bvb22bzdnq7lsc" + #:patches '("clang-3.8-libc-search-path.patch"))) =20 (define-public llvm-3.7 (package (inherit llvm) @@ -267,7 +310,8 @@ code analysis tools.") =20 (define-public clang-3.7 (clang-from-llvm llvm-3.7 clang-runtime-3.7 =2D "0x065d0w9b51xvdjxwfzjxng0gzpbx45fgiaxpap45ragi61dqjn= ")) + "0x065d0w9b51xvdjxwfzjxng0gzpbx45fgiaxpap45ragi61dqjn" + #:patches '("clang-3.5-libc-search-path.patch"))) =20 (define-public llvm-3.6 (package (inherit llvm) @@ -289,7 +333,8 @@ code analysis tools.") =20 (define-public clang-3.6 (clang-from-llvm llvm-3.6 clang-runtime-3.6 =2D "1wwr8s6lzr324hv4s1k6na4j5zv6n9kdhi14s4kb9b13d93814df= ")) + "1wwr8s6lzr324hv4s1k6na4j5zv6n9kdhi14s4kb9b13d93814df" + #:patches '("clang-3.5-libc-search-path.patch"))) =20 (define-public llvm-3.5 (package (inherit llvm) @@ -313,7 +358,8 @@ code analysis tools.") =20 (define-public clang-3.5 (clang-from-llvm llvm-3.5 clang-runtime-3.5 =2D "0846h8vn3zlc00jkmvrmy88gc6ql6014c02l4jv78fpvfigmgssg= ")) + "0846h8vn3zlc00jkmvrmy88gc6ql6014c02l4jv78fpvfigmgssg" + #:patches '("clang-3.5-libc-search-path.patch"))) =20 (define-public llvm-for-extempore (package (inherit llvm-3.7) diff --git a/gnu/packages/patches/clang-libc-search-path.patch b/gnu/packag= es/patches/clang-3.5-libc-search-path.patch similarity index 100% rename from gnu/packages/patches/clang-libc-search-path.patch rename to gnu/packages/patches/clang-3.5-libc-search-path.patch diff --git a/gnu/packages/patches/clang-6.0-libc-search-path.patch b/gnu/pa= ckages/patches/clang-6.0-libc-search-path.patch new file mode 100644 index 000000000..a62e8063c =2D-- /dev/null +++ b/gnu/packages/patches/clang-6.0-libc-search-path.patch @@ -0,0 +1,67 @@ +Clang attempts to guess file names based on the OS and distro (yes!), +but unfortunately, that doesn't work for us. + +This patch makes it easy to insert libc's $libdir so that Clang passes the +correct absolute file name of crt1.o etc. to 'ld'. It also disables all +the distro-specific stuff and removes the hard-coded FHS directory names +to make sure Clang also works on non-GuixSD systems. + +--- cfe-6.0.0.src/lib/Driver/ToolChains/Linux.cpp ++++ cfe-6.0.0.src/lib/Driver/ToolChains/Linux.cpp +@@ -207,7 +207,9 @@ + PPaths.push_back(Twine(GCCInstallation.getParentLibPath() + "/../" + + GCCInstallation.getTriple().str() + "/bin") + .str()); +- ++ // Comment out the distro-specific tweaks so that they don't bite when ++ // using Guix on a foreign distro. ++#if 0 + Distro Distro(D.getVFS()); +=20 + if (Distro.IsAlpineLinux()) { +@@ -255,6 +257,7 @@ +=20 + if (IsAndroid || Distro.IsOpenSUSE()) + ExtraOpts.push_back("--enable-new-dtags"); ++#endif +=20 + // The selection of paths to try here is designed to match the patterns= which + // the GCC driver itself uses, as this is part of the GCC-compatible dr= iver. +@@ -329,14 +332,12 @@ + addPathIfExists(D, D.Dir + "/../" + OSLibDir, Paths); + } +=20 +- addPathIfExists(D, SysRoot + "/lib/" + MultiarchTriple, Paths); +- addPathIfExists(D, SysRoot + "/lib/../" + OSLibDir, Paths); +- addPathIfExists(D, SysRoot + "/usr/lib/" + MultiarchTriple, Paths); +- addPathIfExists(D, SysRoot + "/usr/lib/../" + OSLibDir, Paths); +- + // Try walking via the GCC triple path in case of biarch or multiarch G= CC + // installations with strange symlinks. + if (GCCInstallation.isValid()) { ++ // The following code would end up adding things like ++ // "/usr/lib/x86_64-unknown-linux-gnu/../../lib64" to the search path. ++#if 0 + addPathIfExists(D, + SysRoot + "/usr/lib/" + GCCInstallation.getTriple().s= tr() + + "/../../" + OSLibDir, +@@ -349,6 +350,7 @@ + BiarchSibling.gccSuffix(), + Paths); + } ++#endif +=20 + // See comments above on the multilib variant for details of why this= is + // included even from outside the sysroot. +@@ -373,8 +375,9 @@ + if (StringRef(D.Dir).startswith(SysRoot)) + addPathIfExists(D, D.Dir + "/../lib", Paths); +=20 +- addPathIfExists(D, SysRoot + "/lib", Paths); +- addPathIfExists(D, SysRoot + "/usr/lib", Paths); ++ // Add libc's lib/ directory to the search path, so that crt1.o, crti.o, ++ // and friends can be found. ++ addPathIfExists(D, "@GLIBC_LIBDIR@", Paths); + } +=20 + bool Linux::HasNativeLLVMSupport() const { return true; } =2D-=20 2.16.3 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlrCXoMACgkQoqBt8qM6 VPr4WAf+IMNkYNiHCMQvQ2X2DFuW2gPRZrZuBAmr7y8kXOMOYyA4ZO3GLXo8vpdJ P2YhwYW6yPCP9iHz3wUobEcOrTD1OpXWyHKyZorUHxNCvA+PVFaCcxdoUPPNzdKI aC+NTVkMeOa3mAHnKL4fMse5dNZNWzCp6+//U39Y+t0Cfiw3zZ54Bv4KnMdC/Y4G e8y8pIQ3PjyBNxGfHPqhqbGBSwMJh7UbdfbvO6+NfDip4Viaic/VooFnh/GmJewg nCRNHu0mh1YhazJ7Jwm9X2Zwtml0hfPEYbnnQo6HiW7ANQYUc+YP3fbo9PHGOEfT +8Zf9+kVBcZG4tWs5b4tU+urmCqcgQ== =PI2t -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 04 07:50:44 2018 Received: (at 31025) by debbugs.gnu.org; 4 Apr 2018 11:50:44 +0000 Received: from localhost ([127.0.0.1]:37719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3gw8-00075p-5u for submit@debbugs.gnu.org; Wed, 04 Apr 2018 07:50:44 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:42840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3gw1-00075c-Mw for 31025@debbugs.gnu.org; Wed, 04 Apr 2018 07:50:42 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 2775B127F4; Wed, 4 Apr 2018 13:50:37 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pgm3uTCJ118P; Wed, 4 Apr 2018 13:50:36 +0200 (CEST) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id EC9BF127D0; Wed, 4 Apr 2018 13:50:35 +0200 (CEST) From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Marius Bakke Subject: Re: [bug#31025] [core-updates] LLVM 6.0 References: <87k1tpbloc.fsf@fastmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 15 Germinal an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 04 Apr 2018 13:50:35 +0200 In-Reply-To: <87k1tpbloc.fsf@fastmail.com> (Marius Bakke's message of "Mon, 02 Apr 2018 18:46:59 +0200") Message-ID: <87r2nvdwc4.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 31025 Cc: 31025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hello! Marius Bakke skribis: > This is an update for LLVM and Clang. I haven't yet found a package > that actually works with this new version; the consumers I've tested > does not support LLVM >4. > > However they can keep using the old version, and if there turns out to > be a problem with 6.0 we can fix it later since there are no dependents. Sounds good! > From 28e48a152c99c4c0911c794dd449c4df5ed193f5 Mon Sep 17 00:00:00 2001 > From: Marius Bakke > Date: Sat, 31 Mar 2018 22:04:44 +0200 > Subject: [PATCH] gnu: llvm, clang: Update to 6.0.0. > > * gnu/packages/llvm.scm (llvm, clang-runtime, clang): Update to 6.0.0. > (clang-from-llvm)(patches): Set to empty list. > [arguments]: Set CLANG_RESOURCE_DIR in #:configure-flags. Adjust > substitutions depending on major version. > (llvm-3.8, clang-runtime-3.8, clang-3.8): New public variables. > (clang-3.7, clang-3.6, clang-3.5)(patches): Add 'clang-3.5-libc-search-pa= th.patch'. > (clang-3.9.1)(patches): Add 'clang-3.8-libc-search-path.patch'. > * gnu/packages/patches/clang-6.0-libc-search-path.patch: New file. > * gnu/packages/patches/clang-libc-search-path.patch: Rename to ... > * gnu/packages/patches/clang-3.5-libc-search-path.patch: ... this. > * gnu/local.mk (dist_patch_DATA): Adjust accordingly. > > Add CLANG_RESOURCE_DIR (not sure if needed). Hmm? Otherwise LGTM! Does this change the derivation of =E2=80=98llvm=E2=80=99 proper? If not, = this could even go to =E2=80=98master=E2=80=99. Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 04 09:27:19 2018 Received: (at 31025) by debbugs.gnu.org; 4 Apr 2018 13:27:19 +0000 Received: from localhost ([127.0.0.1]:37854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3iRb-0000zX-Hp for submit@debbugs.gnu.org; Wed, 04 Apr 2018 09:27:19 -0400 Received: from mail.onyx.syn-alias.com ([206.152.134.66]:16397 helo=smtp.centurylink.net) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3iRZ-0000zK-T0 for 31025@debbugs.gnu.org; Wed, 04 Apr 2018 09:27:18 -0400 DKIM-Signature: v=1; a=rsa-sha1; d=centurylink.net; s=ctl201402; c=relaxed/simple; q=dns/txt; i=@centurylink.net; t=1522848431; h=From:Subject:Date:To:MIME-Version:Content-Type; bh=4kB+BHeVod2XiBNGQjFM+U/dbiU=; b=DS9iD59QFaxIYTF1mfxS0pOEt6XAZaf4Mkx5h56O/ZhjcaZ6mHwCESaI8p6vcX9N jKBlQQuaIcvwbHtJywCpMx0juqCr+tg+ZEEjdoB/i0dzURI15vZrjevZrjcNP3CJ 1jt8aSeHJSr45dnCAFoYQZqHwUcwtWI61TzJ2VedflQlv5rrTNHvayeoevaRRkS4 lqgc6aXiNH05Dpc5kz+kevRLaHzjjz+WydxnNqrh7TxuwxpMN3C/BxbmvAuE0qb9 LKRo+DyMXC4WO0bZobDId3CthUVkKjMQY9ZDAvbHcTRWop+xUSIhBiPTcptRWKJu FkwfnBQuBB8SrdEeSfG91Q==; X_CMAE_Category: , , X-CNFS-Analysis: v=2.2 cv=JNB5iICb c=1 sm=1 tr=0 a=Yo6TUpWCeBsq3Z+ms6lZMQ==:117 a=Yo6TUpWCeBsq3Z+ms6lZMQ==:17 a=KGjhK52YXX0A:10 a=Kd1tUaAdevIA:10 a=zSv6zi-ZgakA:10 a=ZLGELXoPAAAA:8 a=70d9g_71i0iZ3sAmoIAA:9 a=CjuIK1q_8ugA:10 a=Lper669nh-ndyKn7B-wA:9 a=CFiPc5v16LZhaT-MVE1c:22 X-CM-Score: 0 X-Scanned-by: Cloudmark Authority Engine X-Authed-Username: ZXJpY2JhdmllckBjZW50dXJ5bGluay5uZXQ= Authentication-Results: smtp01.onyx.dfw.sync.lan smtp.user=ericbavier@centurylink.net; auth=pass (LOGIN) Received: from [97.116.173.58] ([97.116.173.58:57716] helo=localhost) by smtp.centurylink.net (envelope-from ) (ecelerity 3.6.25.56547 r(Core:3.6.25.0)) with ESMTPSA (cipher=AES256-GCM-SHA384) id 93/19-24005-FA2D4CA5; Wed, 04 Apr 2018 09:27:11 -0400 Date: Wed, 4 Apr 2018 08:27:03 -0500 From: Eric Bavier To: Marius Bakke Subject: Re: [bug#31025] [core-updates] LLVM 6.0 Message-ID: <20180404082703.063d1f60@centurylink.net> In-Reply-To: <87k1tpbloc.fsf@fastmail.com> References: <87k1tpbloc.fsf@fastmail.com> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/KW7VbfN2yWjC/ji4rQz7Zw9"; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31025 Cc: 31025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --Sig_/KW7VbfN2yWjC/ji4rQz7Zw9 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Mon, 02 Apr 2018 18:46:59 +0200 Marius Bakke wrote: > Hello! >=20 > This is an update for LLVM and Clang. I haven't yet found a package > that actually works with this new version; the consumers I've tested > does not support LLVM >4. Thanks for all the work here. It builds fine for me. >=20 > However they can keep using the old version, and if there turns out to > be a problem with 6.0 we can fix it later since there are no dependents. >=20 > WDYT? >=20 Sounds good. `~Eric --Sig_/KW7VbfN2yWjC/ji4rQz7Zw9 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEoMXjUi7471xkzbfw/XPKxxnTJWYFAlrE0qcACgkQ/XPKxxnT JWbW2g//ZBnLMbJ1tzHvypem0mKa29A688Sl6D2pqpVOfAiSV4BCEqxjdWHFvohz DB+QX456ntFZ9m3xAjmOI1ITNCPmMCc2KfEQ44iIrxhpQKHCN75UUicfuURQxIlX MTeXiUUkWffnlOcn8eH8pURLm0AN0RXoUpAjniBX493apVbaHgFtjSmSajCOcLQU FPgKNrYgcj1qZEPqjrtKkGfMOCYJQiZk9eXF9Kxf/SJepMC/ziHWoJ+JceiNtb7z bnZsjXlP3d6AneRYaxKUPA1p8hQYiAqh0skA5Gr4AOgWPTLXBfdA1PEmcoaNUg2q 4yS2I8DcpCZj6GoXRT6zU/wiOwDYv/KL3LtltsALUwwpphwb7nBPsYtqy+s2P5Gv dMtJTSqabNkXAWJpWYOlS3U7XigG9b26V3+AUmEBv258Ha3CZ3n0nl79rlv+juQb KyIVp+ycXGkkML2s727TeV5VZKLsfJKcQ31kX7/BJBXJ50evRJNBhaZaKUbokF2n Ngg+T7oi+y/EHb3r54R9wix6NIg9sM3frvaaOMXQhJC9Cpi9PQoiFTKJ+jJerP1q CTHKenDpJ/ZtCi7JVijoaWKKjKq6f2OizIJuih4h5bKtPkizdIzLEk3uiyaawpvf yKfLcJNk/vduneXSkssmfuIj7C6aFymN8YQ+NeARErdwUgn7zl4= =RQnk -----END PGP SIGNATURE----- --Sig_/KW7VbfN2yWjC/ji4rQz7Zw9-- From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 04 10:55:11 2018 Received: (at 31025) by debbugs.gnu.org; 4 Apr 2018 14:55:11 +0000 Received: from localhost ([127.0.0.1]:38489 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3joc-0003B5-RK for submit@debbugs.gnu.org; Wed, 04 Apr 2018 10:55:11 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:53395) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f3joZ-0003At-9a for 31025@debbugs.gnu.org; Wed, 04 Apr 2018 10:55:10 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 3585021335; Wed, 4 Apr 2018 10:55:06 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Wed, 04 Apr 2018 10:55:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=/2zWTWjiae0pG1PZBMvKaZ1VoiraU8K4Fz55hkKVy+I=; b=UmDnaiYB R9hRh2MpWk0NarUFXEJOWzdfg9qz7S2R9vOGWdqCfx7tfvGCGFLrAgcKQu++m8bj dzKut5Uw1Hhujujk8GS1/N2X3wpiIguL2TXWJd8WOWe1BDf2Zc/5XPhAWGGttmLL E2kCvxXdHMvXSRH9gHN42MplmD8OtgYAMw1GSapm9jG2s4b9bQyNqusOpcsf8Ash BPv6sGUbITj3rbdFCSS5g2HgYQrWPNDSb6sXhrVAYEk4xs9L5eK7+DnJis85WVCV GYz517CrMW0zMEbSpX1D69nsG8s8lquAIbY32fIKVp4RYE7KjILqSudKp+KVla04 ewBfutNLbVe5xA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=/2zWTWjiae0pG1PZBMvKaZ1VoiraU 8K4Fz55hkKVy+I=; b=IsNihLGSHx0Ou8lMYKPTOEZYofjk13T8idNUMJO3YzcER V/cIEsFCVfR/kBRYy1VnhVAOawrODCKoPHO05UuszpUqmKJ/ZV5AgNVUk01E3xHg 1a6ffcsg6LYkOah2C0c0oyHonJc71hIG4QAq+22IFUvKEuncem4Kzr/ICVl38Ait d7txvcm8KkRRVS6dNmqaX8Xl765TBVV2hDed9VunIBY+Ui7xe1sl69+Aqvs4K+NV B7agwzpNN2oeKnsWjsIwKNmHIQmez0jd5Mo/CaB73X1TNRK4A1kQKtgEM/Tzdvh3 PPzffnOrcki8/lWqVREs4PPZIoj1JBCwcZhExJ+TA== X-ME-Sender: Received: from localhost (ti0089a400-2222.bb.online.no [88.89.166.190]) by mail.messagingengine.com (Postfix) with ESMTPA id A94AC102DB; Wed, 4 Apr 2018 10:55:05 -0400 (EDT) From: Marius Bakke To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#31025] [core-updates] LLVM 6.0 In-Reply-To: <87r2nvdwc4.fsf@gnu.org> References: <87k1tpbloc.fsf@fastmail.com> <87r2nvdwc4.fsf@gnu.org> User-Agent: Notmuch/0.26.1 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Wed, 04 Apr 2018 16:55:03 +0200 Message-ID: <877epnkomw.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 31025 Cc: 31025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: > Hello! > > Marius Bakke skribis: > >> This is an update for LLVM and Clang. I haven't yet found a package >> that actually works with this new version; the consumers I've tested >> does not support LLVM >4. >> >> However they can keep using the old version, and if there turns out to >> be a problem with 6.0 we can fix it later since there are no dependents. > > Sounds good! > >> From 28e48a152c99c4c0911c794dd449c4df5ed193f5 Mon Sep 17 00:00:00 2001 >> From: Marius Bakke >> Date: Sat, 31 Mar 2018 22:04:44 +0200 >> Subject: [PATCH] gnu: llvm, clang: Update to 6.0.0. >> >> * gnu/packages/llvm.scm (llvm, clang-runtime, clang): Update to 6.0.0. >> (clang-from-llvm)(patches): Set to empty list. >> [arguments]: Set CLANG_RESOURCE_DIR in #:configure-flags. Adjust >> substitutions depending on major version. >> (llvm-3.8, clang-runtime-3.8, clang-3.8): New public variables. >> (clang-3.7, clang-3.6, clang-3.5)(patches): Add 'clang-3.5-libc-search-p= ath.patch'. >> (clang-3.9.1)(patches): Add 'clang-3.8-libc-search-path.patch'. >> * gnu/packages/patches/clang-6.0-libc-search-path.patch: New file. >> * gnu/packages/patches/clang-libc-search-path.patch: Rename to ... >> * gnu/packages/patches/clang-3.5-libc-search-path.patch: ... this. >> * gnu/local.mk (dist_patch_DATA): Adjust accordingly. >> >> Add CLANG_RESOURCE_DIR (not sure if needed). > > Hmm? Oops, squashing error. It turns out that was not needed and removed in the updated patch below. The updated patch fixes another problem: in 3.8 (the current "clang" variable) and 3.9, the getDriver.ResourceDir substitution was actually ineffective, so "clang-runtime" would never be referenced. > Does this change the derivation of =E2=80=98llvm=E2=80=99 proper? If not= , this could > even go to =E2=80=98master=E2=80=99. LLVM is unaffected by this patch, only "clang" is changed. So I believe master is fine indeed. However as it stands, many packages would break since the "clang" variable changes from 3.8 to 6.0. I'll test out each dependent and see if they can be updated or change back to 3.8/3.9 for those. I'm busy today, but can probably commit this tomorrow. Meanwhile, how does the updated patch look? FWIW I've managed to build much of Chromium 65 with this new Clang; it still fails, but I at least get further than with GCC 5 :-/ --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-llvm-clang-Update-to-6.0.0.patch Content-Transfer-Encoding: quoted-printable From=20f070313904415cdb486a07215ae3c5011d468573 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Sat, 31 Mar 2018 22:04:44 +0200 Subject: [PATCH] gnu: llvm, clang: Update to 6.0.0. * gnu/packages/llvm.scm (llvm, clang-runtime, clang): Update to 6.0.0. (clang-from-llvm)(patches): Set to empty list. [arguments]: Adjust substitutions depending on major version. (llvm-3.8, clang-runtime-3.8, clang-3.8): New public variables. (clang-3.7, clang-3.6, clang-3.5)(patches): Add 'clang-3.5-libc-search-path= .patch'. (clang-3.9.1)(patches): Add 'clang-3.8-libc-search-path.patch'. * gnu/packages/patches/clang-6.0-libc-search-path.patch: New file. * gnu/packages/patches/clang-libc-search-path.patch: Rename to ... * gnu/packages/patches/clang-3.5-libc-search-path.patch: ... this. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. =2D-- gnu/local.mk | 3 +- gnu/packages/llvm.scm | 109 +++++++++++++----- ...patch =3D> clang-3.5-libc-search-path.patch} | 0 .../patches/clang-6.0-libc-search-path.patch | 67 +++++++++++ 4 files changed, 151 insertions(+), 28 deletions(-) rename gnu/packages/patches/{clang-libc-search-path.patch =3D> clang-3.5-l= ibc-search-path.patch} (100%) create mode 100644 gnu/packages/patches/clang-6.0-libc-search-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index 270aee26b..91668fc29 100644 =2D-- a/gnu/local.mk +++ b/gnu/local.mk @@ -593,8 +593,9 @@ dist_patch_DATA =3D \ %D%/packages/patches/chmlib-inttypes.patch \ %D%/packages/patches/chromium-gcc5.patch \ %D%/packages/patches/chromium-remove-default-history.patch \ =2D %D%/packages/patches/clang-libc-search-path.patch \ + %D%/packages/patches/clang-3.5-libc-search-path.patch \ %D%/packages/patches/clang-3.8-libc-search-path.patch \ + %D%/packages/patches/clang-6.0-libc-search-path.patch \ %D%/packages/patches/clang-runtime-asan-build-fixes.patch \ %D%/packages/patches/clang-runtime-esan-build-fixes.patch \ %D%/packages/patches/classpath-aarch64-support.patch \ diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 2dddbc436..98592ad09 100644 =2D-- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -5,6 +5,7 @@ ;;; Copyright =C2=A9 2016 Dennis Mungai ;;; Copyright =C2=A9 2016 Ricardo Wurmus ;;; Copyright =C2=A9 2017 Roel Janssen +;;; Copyright =C2=A9 2018 Marius Bakke ;;; ;;; This file is part of GNU Guix. ;;; @@ -40,7 +41,7 @@ (define-public llvm (package (name "llvm") =2D (version "3.8.1") + (version "6.0.0") (source (origin (method url-fetch) @@ -48,7 +49,7 @@ version "/llvm-" version ".src.tar.xz")) (sha256 (base32 =2D "1ybmnid4pw2hxn12ax5qa5kl1ldfns0njg8533y3mzslvd5cx0kf")))) + "0224xvfg6h40y5lrbnb9qaq3grmdc5rg00xq03s1wxjfbf8krx8z")))) (build-system cmake-build-system) (native-inputs `(("python" ,python-2) ;bytes->str conversion in clang>=3D3.7 needs p= ython-2 @@ -131,7 +132,7 @@ compiler. In LLVM this library is called \"compiler-rt= \".") (supported-systems (delete "mips64el-linux" %supported-systems)))) =20 (define* (clang-from-llvm llvm clang-runtime hash =2D #:key (patches '("clang-libc-search-path.patch= "))) + #:key (patches '())) (package (name "clang") (version (package-version llvm)) @@ -176,22 +177,50 @@ compiler. In LLVM this library is called \"compiler-= rt\".") (lambda* (#:key inputs #:allow-other-keys) (let ((libc (assoc-ref inputs "libc")) (compiler-rt (assoc-ref inputs "clang-runtime")= )) =2D (substitute* "lib/Driver/Tools.cpp" =2D ;; Patch the 'getLinuxDynamicLinker' function t= o that =2D ;; it uses the right dynamic linker file name. =2D (("/lib64/ld-linux-x86-64.so.2") =2D (string-append libc =2D ,(glibc-dynamic-linker))) =2D =2D ;; Link to libclang_rt files from clang-runtime. =2D (("TC\\.getDriver\\(\\)\\.ResourceDir") =2D (string-append "\"" compiler-rt "\""))) =2D =2D ;; Same for libc's libdir, to allow crt1.o & co. = to be =2D ;; found. =2D (substitute* "lib/Driver/ToolChains.cpp" =2D (("@GLIBC_LIBDIR@") =2D (string-append libc "/lib"))))))))) + (case (string->number ,(version-major + (package-version clang-runt= ime))) + ((6) + ;; Link to libclang_rt files from clang-runtime. + (substitute* "lib/Driver/ToolChain.cpp" + (("getDriver\\(\\)\\.ResourceDir") + (string-append "\"" compiler-rt "\""))) + + ;; Make "LibDir" refer to /lib so that it + ;; uses the right dynamic linker file name. + (substitute* "lib/Driver/ToolChains/Linux.cpp" + (("(^[[:blank:]]+LibDir =3D ).*" _ declaration) + (string-append declaration "\"" libc "/lib\";= \n")) + + ;; Make sure libc's libdir is on the search pa= th, to + ;; allow crt1.o & co. to be found. + (("@GLIBC_LIBDIR@") + (string-append libc "/lib")))) + ((3) + (substitute* "lib/Driver/Tools.cpp" + ;; Patch the 'getLinuxDynamicLinker' function = so that + ;; it uses the right dynamic linker file name. + (("/lib64/ld-linux-x86-64.so.2") + (string-append libc + ,(glibc-dynamic-linker)))) + + ;; Link to libclang_rt files from clang-runtime. + ;; This substitution needed slight adjustment in= 3.8. + (if (< 3.8 (string->number ,(version-major+minor + (package-version + clang-runtime)))) + (substitute* "lib/Driver/Tools.cpp" + (("TC\\.getDriver\\(\\)\\.ResourceDir") + (string-append "\"" compiler-rt "\""))) + (substitute* "lib/Driver/ToolChain.cpp" + (("getDriver\\(\\)\\.ResourceDir") + (string-append "\"" compiler-rt "\"")))) + + ;; Make sure libc's libdir is on the search path= , to + ;; allow crt1.o & co. to be found. + (substitute* "lib/Driver/ToolChains.cpp" + (("@GLIBC_LIBDIR@") + (string-append libc "/lib"))))) + #t)))))) =20 ;; Clang supports the same environment variables as GCC. (native-search-paths @@ -214,13 +243,12 @@ code analysis tools.") (define-public clang-runtime (clang-runtime-from-llvm llvm =2D "0p0y85c7izndbpg2l816z7z7558axq11d5pwkm4h11sdw7d13w0d" =2D '("clang-runtime-asan-build-fixes.patch"))) + "16m7rvh3w6vq10iwkjrr1nn293djld3xm62l5zasisaprx117k6h")) =20 (define-public clang (clang-from-llvm llvm clang-runtime =2D "1prc72xmkgx8wrzmrr337776676nhsp1qd3mw2bvb22bzdnq7lsc" =2D #:patches '("clang-3.8-libc-search-path.patch"))) + "0cnznvfyl3hgbg8gj58pmwf0pvd2sv5k3ccbivy6q6ggv7c6szg0" + #:patches '("clang-6.0-libc-search-path.patch"))) =20 (define-public llvm-3.9.1 (package (inherit llvm) @@ -245,7 +273,31 @@ code analysis tools.") (define-public clang-3.9.1 (clang-from-llvm llvm-3.9.1 clang-runtime-3.9.1 "0qsyyb40iwifhhlx9a3drf8z6ni6zwyk3bvh0kx2gs6yjsxwxi76" =2D #:patches '())) + #:patches '("clang-3.8-libc-search-path.patch"))) + +(define-public llvm-3.8 + (package (inherit llvm) + (name "llvm") + (version "3.8.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://llvm.org/releases/" + version "/llvm-" version ".src.tar.xz")) + (sha256 + (base32 + "1ybmnid4pw2hxn12ax5qa5kl1ldfns0njg8533y3mzslvd5cx0kf")))))) + +(define-public clang-runtime-3.8 + (clang-runtime-from-llvm + llvm-3.8 + "0p0y85c7izndbpg2l816z7z7558axq11d5pwkm4h11sdw7d13w0d" + '("clang-runtime-asan-build-fixes.patch"))) + +(define-public clang-3.8 + (clang-from-llvm llvm-3.8 clang-runtime-3.8 + "1prc72xmkgx8wrzmrr337776676nhsp1qd3mw2bvb22bzdnq7lsc" + #:patches '("clang-3.8-libc-search-path.patch"))) =20 (define-public llvm-3.7 (package (inherit llvm) @@ -267,7 +319,8 @@ code analysis tools.") =20 (define-public clang-3.7 (clang-from-llvm llvm-3.7 clang-runtime-3.7 =2D "0x065d0w9b51xvdjxwfzjxng0gzpbx45fgiaxpap45ragi61dqjn= ")) + "0x065d0w9b51xvdjxwfzjxng0gzpbx45fgiaxpap45ragi61dqjn" + #:patches '("clang-3.5-libc-search-path.patch"))) =20 (define-public llvm-3.6 (package (inherit llvm) @@ -289,7 +342,8 @@ code analysis tools.") =20 (define-public clang-3.6 (clang-from-llvm llvm-3.6 clang-runtime-3.6 =2D "1wwr8s6lzr324hv4s1k6na4j5zv6n9kdhi14s4kb9b13d93814df= ")) + "1wwr8s6lzr324hv4s1k6na4j5zv6n9kdhi14s4kb9b13d93814df" + #:patches '("clang-3.5-libc-search-path.patch"))) =20 (define-public llvm-3.5 (package (inherit llvm) @@ -313,7 +367,8 @@ code analysis tools.") =20 (define-public clang-3.5 (clang-from-llvm llvm-3.5 clang-runtime-3.5 =2D "0846h8vn3zlc00jkmvrmy88gc6ql6014c02l4jv78fpvfigmgssg= ")) + "0846h8vn3zlc00jkmvrmy88gc6ql6014c02l4jv78fpvfigmgssg" + #:patches '("clang-3.5-libc-search-path.patch"))) =20 (define-public llvm-for-extempore (package (inherit llvm-3.7) diff --git a/gnu/packages/patches/clang-libc-search-path.patch b/gnu/packag= es/patches/clang-3.5-libc-search-path.patch similarity index 100% rename from gnu/packages/patches/clang-libc-search-path.patch rename to gnu/packages/patches/clang-3.5-libc-search-path.patch diff --git a/gnu/packages/patches/clang-6.0-libc-search-path.patch b/gnu/pa= ckages/patches/clang-6.0-libc-search-path.patch new file mode 100644 index 000000000..a62e8063c =2D-- /dev/null +++ b/gnu/packages/patches/clang-6.0-libc-search-path.patch @@ -0,0 +1,67 @@ +Clang attempts to guess file names based on the OS and distro (yes!), +but unfortunately, that doesn't work for us. + +This patch makes it easy to insert libc's $libdir so that Clang passes the +correct absolute file name of crt1.o etc. to 'ld'. It also disables all +the distro-specific stuff and removes the hard-coded FHS directory names +to make sure Clang also works on non-GuixSD systems. + +--- cfe-6.0.0.src/lib/Driver/ToolChains/Linux.cpp ++++ cfe-6.0.0.src/lib/Driver/ToolChains/Linux.cpp +@@ -207,7 +207,9 @@ + PPaths.push_back(Twine(GCCInstallation.getParentLibPath() + "/../" + + GCCInstallation.getTriple().str() + "/bin") + .str()); +- ++ // Comment out the distro-specific tweaks so that they don't bite when ++ // using Guix on a foreign distro. ++#if 0 + Distro Distro(D.getVFS()); +=20 + if (Distro.IsAlpineLinux()) { +@@ -255,6 +257,7 @@ +=20 + if (IsAndroid || Distro.IsOpenSUSE()) + ExtraOpts.push_back("--enable-new-dtags"); ++#endif +=20 + // The selection of paths to try here is designed to match the patterns= which + // the GCC driver itself uses, as this is part of the GCC-compatible dr= iver. +@@ -329,14 +332,12 @@ + addPathIfExists(D, D.Dir + "/../" + OSLibDir, Paths); + } +=20 +- addPathIfExists(D, SysRoot + "/lib/" + MultiarchTriple, Paths); +- addPathIfExists(D, SysRoot + "/lib/../" + OSLibDir, Paths); +- addPathIfExists(D, SysRoot + "/usr/lib/" + MultiarchTriple, Paths); +- addPathIfExists(D, SysRoot + "/usr/lib/../" + OSLibDir, Paths); +- + // Try walking via the GCC triple path in case of biarch or multiarch G= CC + // installations with strange symlinks. + if (GCCInstallation.isValid()) { ++ // The following code would end up adding things like ++ // "/usr/lib/x86_64-unknown-linux-gnu/../../lib64" to the search path. ++#if 0 + addPathIfExists(D, + SysRoot + "/usr/lib/" + GCCInstallation.getTriple().s= tr() + + "/../../" + OSLibDir, +@@ -349,6 +350,7 @@ + BiarchSibling.gccSuffix(), + Paths); + } ++#endif +=20 + // See comments above on the multilib variant for details of why this= is + // included even from outside the sysroot. +@@ -373,8 +375,9 @@ + if (StringRef(D.Dir).startswith(SysRoot)) + addPathIfExists(D, D.Dir + "/../lib", Paths); +=20 +- addPathIfExists(D, SysRoot + "/lib", Paths); +- addPathIfExists(D, SysRoot + "/usr/lib", Paths); ++ // Add libc's lib/ directory to the search path, so that crt1.o, crti.o, ++ // and friends can be found. ++ addPathIfExists(D, "@GLIBC_LIBDIR@", Paths); + } +=20 + bool Linux::HasNativeLLVMSupport() const { return true; } =2D-=20 2.17.0 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlrE50cACgkQoqBt8qM6 VPp3rQf/Xwdaq5/bGu2fcV+t1pPn2gqw9E6vMobsExiFExzGlCNP6OKrnp/4c6h7 eT+1Exv/pj9yYjFggCLY8Elx8kR4mF1bh84vcGukjs2zLevSzhFdqsTiVTPwkmiz HUuZ9pIzIPTIsoZ5uS836eZ7R6pIS8IafZDrIuE/NRLSTfxH779rMs3w+tztoypM om/CqaLl3VuFFWPbrFKGRJfBMhtU2glxmuB4vbDmtHQdZjm56DZa/xBb/xVJ6lck D2PNVE0o3mNgq9OfLXoampKUIDSth62fKhj+Hn/hRLyeE1Mnnt9P4eaTLEb9/J6Y CJWw/DfxL3TrTSwfgqLsBxj920R6Yg== =ITnh -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 05 04:20:42 2018 Received: (at 31025) by debbugs.gnu.org; 5 Apr 2018 08:20:42 +0000 Received: from localhost ([127.0.0.1]:38898 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f408P-0001l8-V9 for submit@debbugs.gnu.org; Thu, 05 Apr 2018 04:20:42 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:51892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f408O-0001l0-Jk for 31025@debbugs.gnu.org; Thu, 05 Apr 2018 04:20:40 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 8633412A09; Thu, 5 Apr 2018 10:20:39 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gknkpGH1MUd9; Thu, 5 Apr 2018 10:20:38 +0200 (CEST) Received: from ribbon (unknown [193.50.110.150]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 77EDF129DF; Thu, 5 Apr 2018 10:20:38 +0200 (CEST) From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Marius Bakke Subject: Re: [bug#31025] [core-updates] LLVM 6.0 References: <87k1tpbloc.fsf@fastmail.com> <87r2nvdwc4.fsf@gnu.org> <877epnkomw.fsf@fastmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 16 Germinal an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Thu, 05 Apr 2018 10:20:37 +0200 In-Reply-To: <877epnkomw.fsf@fastmail.com> (Marius Bakke's message of "Wed, 04 Apr 2018 16:55:03 +0200") Message-ID: <87bmey3vze.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 31025 Cc: 31025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Marius Bakke skribis: > Ludovic Court=C3=A8s writes: [...] >> Does this change the derivation of =E2=80=98llvm=E2=80=99 proper? If no= t, this could >> even go to =E2=80=98master=E2=80=99. > > LLVM is unaffected by this patch, only "clang" is changed. So I believe > master is fine indeed. > > However as it stands, many packages would break since the "clang" > variable changes from 3.8 to 6.0. I'll test out each dependent and > see if they can be updated or change back to 3.8/3.9 for those. Right, we could keep 3.8 as the default for now. > I'm busy today, but can probably commit this tomorrow. Meanwhile, how > does the updated patch look? LGTM, thanks! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 05 04:52:12 2018 Received: (at 31025) by debbugs.gnu.org; 5 Apr 2018 08:52:12 +0000 Received: from localhost ([127.0.0.1]:38903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f40cu-0002at-Gh for submit@debbugs.gnu.org; Thu, 05 Apr 2018 04:52:12 -0400 Received: from mail.thebird.nl ([95.154.246.10]:54104) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f40cr-0002aY-IH for 31025@debbugs.gnu.org; Thu, 05 Apr 2018 04:52:11 -0400 Received: by mail.thebird.nl (Postfix, from userid 502) id 9E30F1248D8; Thu, 5 Apr 2018 10:47:31 +0200 (CEST) Date: Thu, 5 Apr 2018 10:47:31 +0200 From: Pjotr Prins To: Marius Bakke Subject: Re: [bug#31025] [core-updates] LLVM 6.0 Message-ID: <20180405084731.GA31700@thebird.nl> References: <87k1tpbloc.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87k1tpbloc.fsf@fastmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 31025 Cc: 31025@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) On Mon, Apr 02, 2018 at 06:46:59PM +0200, Marius Bakke wrote: > Hello! > > This is an update for LLVM and Clang. I haven't yet found a package > that actually works with this new version; the consumers I've tested > does not support LLVM >4. > > However they can keep using the old version, and if there turns out to > be a problem with 6.0 we can fix it later since there are no dependents. > > WDYT? Excellent. dlang ldc supports 6.0. I'll have a go soon. I want that! Pj. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 06 14:25:02 2018 Received: (at 31025-done) by debbugs.gnu.org; 6 Apr 2018 18:25:02 +0000 Received: from localhost ([127.0.0.1]:40579 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f4W2o-0008DE-9q for submit@debbugs.gnu.org; Fri, 06 Apr 2018 14:25:02 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:50555) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f4W2n-0008Ct-Ed for 31025-done@debbugs.gnu.org; Fri, 06 Apr 2018 14:25:01 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 220D720D5C; Fri, 6 Apr 2018 14:25:01 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Fri, 06 Apr 2018 14:25:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=pHS82UIX9zMAgCU4crYLz+4tRYdpJcfjTh8js2O9KxM=; b=KcsokK+7 uBINpAOzKQiiff6JSJU50ymwyKGBg1Yr6PNcLeWKwO/wNi/6YnM+lwsLmG/nLIgF PHRd913ifdtkQzcLfkMo2FRw5exj/y/zdCAsIDzCRx9yHIYGiH7j8FZcK+NQ9M2S vd6X56xWhrs4gAUyYTF+WUMeL472+1QfeWY4I2y2mPBNyz/WZad+LJPbDq7Hdrt8 Dy0/O9R+CKcYaxl1zLZduG11OAtOq4YhyEfsVFUJpgHb1rzASwa4Rk+sCGgsYKFm qrbp33vOaxEMLwLj+NJTl+0BTUJmpbz/MszfM7xZHCT/S/h/YbKGj/j/Wc3iNYaW WNC2tToQdZo5+Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=pHS82UIX9zMAgCU4crYLz+4tRYdpJ cfjTh8js2O9KxM=; b=RCUk5cg6K24rsZvwXFsR4wKKdrAK2M3fVhlZcqowZcgwu r0PawCuOlsrlfuSRjy/0nHGeAT/1W09mSdti1Q0aaqe0dToZ6eg2sO339GblLHhy sZiR3yXLlyFu7Tfxn1EiHyQogySVD87q0nNhca6OvDgR7bS9KfUyg1TT0/a55Fh3 p2M10fiUQZUVYN47dkSExlaJLSH3L9Nl+w/7XYVu5cdxVQjCsclFv4mCwEISU6LI cQatYwd7yVd5h66DLCGh6OxM0ZbPfazorQUunOPm/LfEarAHFD0qr1XDoRThQeE0 VYZIqZALM2kXLKOR3D3lANjxlRffPdK6t0UiSIuqA== X-ME-Sender: Received: from localhost (ti0089a400-2222.bb.online.no [88.89.166.190]) by mail.messagingengine.com (Postfix) with ESMTPA id 97F23E443C; Fri, 6 Apr 2018 14:25:00 -0400 (EDT) From: Marius Bakke To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#31025] [core-updates] LLVM 6.0 In-Reply-To: <87bmey3vze.fsf@gnu.org> References: <87k1tpbloc.fsf@fastmail.com> <87r2nvdwc4.fsf@gnu.org> <877epnkomw.fsf@fastmail.com> <87bmey3vze.fsf@gnu.org> User-Agent: Notmuch/0.26.1 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Fri, 06 Apr 2018 20:24:58 +0200 Message-ID: <877epkyyyt.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 31025-done Cc: 31025-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: > Marius Bakke skribis: > >> Ludovic Court=C3=A8s writes: > > [...] > >>> Does this change the derivation of =E2=80=98llvm=E2=80=99 proper? If n= ot, this could >>> even go to =E2=80=98master=E2=80=99. >> >> LLVM is unaffected by this patch, only "clang" is changed. So I believe >> master is fine indeed. >> >> However as it stands, many packages would break since the "clang" >> variable changes from 3.8 to 6.0. I'll test out each dependent and >> see if they can be updated or change back to 3.8/3.9 for those. > > Right, we could keep 3.8 as the default for now. I built all dependents and only two packages needed 3.8, so I changed those instead. Pushed to master with 9bdbabe9. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlrHu3sACgkQoqBt8qM6 VPrO/gf/fUiNpVMmeEoqoz9EZrhqb83p73N+9xNu5D2fDmHzjY6j/2BfLk0cePyY tkeSAicpsokYsT7hKUrXIdg0M58VceCO32PvIZ3uLSGPIL/qkWOXFK0bM2bw9A/G ZRfyFm0BaLLHeRQcD6zyAaEKnhpxPTcDq6aW0kEksERHy0UsQFXsjh3iHlyDTz/u i17d8+oRO6U+dZwd5k79h81Hk/GUOGdPouUhK8Gm2aqeHLRwMAYZvT3Shi2SBpxh jSNfnhkPEz3sFhSTZSeY4b150Xt72jZlONYL6Me5lovAs6T/QyUnOws7T/Ngyi07 QVs3ApWnz+AMyJplIzaMMFMTnD4Gxw== =ljwJ -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 06 16:58:51 2018 Received: (at 31025-done) by debbugs.gnu.org; 6 Apr 2018 20:58:51 +0000 Received: from localhost ([127.0.0.1]:40686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f4YRf-0003Hd-B0 for submit@debbugs.gnu.org; Fri, 06 Apr 2018 16:58:51 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:39704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f4YRd-0003HV-Bh for 31025-done@debbugs.gnu.org; Fri, 06 Apr 2018 16:58:49 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id B9F9113540; Fri, 6 Apr 2018 22:58:47 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C0hv6grxaflJ; Fri, 6 Apr 2018 22:58:46 +0200 (CEST) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id A462C12E7C; Fri, 6 Apr 2018 22:58:46 +0200 (CEST) From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Marius Bakke Subject: Re: [bug#31025] [core-updates] LLVM 6.0 References: <87k1tpbloc.fsf@fastmail.com> <87r2nvdwc4.fsf@gnu.org> <877epnkomw.fsf@fastmail.com> <87bmey3vze.fsf@gnu.org> <877epkyyyt.fsf@fastmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 17 Germinal an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 06 Apr 2018 22:58:45 +0200 In-Reply-To: <877epkyyyt.fsf@fastmail.com> (Marius Bakke's message of "Fri, 06 Apr 2018 20:24:58 +0200") Message-ID: <873708yrui.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 31025-done Cc: 31025-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Marius Bakke skribis: > Ludovic Court=C3=A8s writes: > >> Marius Bakke skribis: >> >>> Ludovic Court=C3=A8s writes: >> >> [...] >> >>>> Does this change the derivation of =E2=80=98llvm=E2=80=99 proper? If = not, this could >>>> even go to =E2=80=98master=E2=80=99. >>> >>> LLVM is unaffected by this patch, only "clang" is changed. So I believe >>> master is fine indeed. >>> >>> However as it stands, many packages would break since the "clang" >>> variable changes from 3.8 to 6.0. I'll test out each dependent and >>> see if they can be updated or change back to 3.8/3.9 for those. >> >> Right, we could keep 3.8 as the default for now. > > I built all dependents and only two packages needed 3.8, so I changed > those instead. Pushed to master with 9bdbabe9. Woohoo, thanks! Ludo'. From unknown Sat Jun 21 10:39:27 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 05 May 2018 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator