all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [bug#57533] [PATCH core-updates 0/5] glibc 2.35 and GCC 11
@ 2022-09-01 22:24 Marius Bakke
  2022-09-01 22:29 ` [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35 Marius Bakke
  2022-09-08 19:48 ` bug#57533: [PATCH core-updates 0/5] glibc 2.35 and GCC 11 Marius Bakke
  0 siblings, 2 replies; 7+ messages in thread
From: Marius Bakke @ 2022-09-01 22:24 UTC (permalink / raw)
  To: 57533

Hello Guix,

These patches updates glibc to a recent (but not the latest) version,
and switches to GCC 11.

I can build up to GNOME, IceCat and ungoogled-chromium with these
patches and consider them ready for merge to core-updates.

There are some issues however:

  * IcedTea bootstrap fails in mysterious ways (I'm looking into it).
  * The 'guix' package needs to be updated and refer to this branch for
    the changes to (guix build syscalls); or the procedures need to
    somehow be made compatible with old and new glibc's.
  * glibc 2.33 fails to build, so locales compatible with 'master' are
    not currently available.
  * GCC 5.5.0 fails to build.

Volunteers to work on these problems wanted!

Marius Bakke (4):
  syscalls: Adjust for glibc 2.34 and later.
  gnu: Switch to GCC 11.
  gnu: glm: Fix build with GCC 11.
  gnu: clang-runtime: Remove obsolete workaround.

zamfofex (1):
  gnu: glibc: Update to 2.35.

 gnu/packages/base.scm                         | 34 +++++++++++-
 gnu/packages/commencement.scm                 | 55 ++++++++++++++++---
 gnu/packages/gcc.scm                          | 33 +++++++++--
 gnu/packages/llvm.scm                         |  6 +-
 gnu/packages/maths.scm                        |  9 ++-
 .../glibc-hurd-clock_gettime_monotonic.patch  |  4 +-
 guix/build/syscalls.scm                       |  6 +-
 7 files changed, 121 insertions(+), 26 deletions(-)

-- 
2.37.2





^ permalink raw reply	[flat|nested] 7+ messages in thread

* [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35.
  2022-09-01 22:24 [bug#57533] [PATCH core-updates 0/5] glibc 2.35 and GCC 11 Marius Bakke
@ 2022-09-01 22:29 ` Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 2/5] syscalls: Adjust for glibc 2.34 and later Marius Bakke
                     ` (3 more replies)
  2022-09-08 19:48 ` bug#57533: [PATCH core-updates 0/5] glibc 2.35 and GCC 11 Marius Bakke
  1 sibling, 4 replies; 7+ messages in thread
From: Marius Bakke @ 2022-09-01 22:29 UTC (permalink / raw)
  To: 57533; +Cc: zamfofex

From: zamfofex <zamfofex@twdb.moe>

* gnu/packages/base.scm (glibc): Update to 2.35.
[arguments]: Handle empty library files.
* gnu/packages/patches/glibc-hurd-clock_gettime_monotonic.patch: Adjust for
renamed file.

Signed-off-by: Marius Bakke <marius@gnu.org>
---
 gnu/packages/base.scm                         | 34 +++++++++++++++++--
 .../glibc-hurd-clock_gettime_monotonic.patch  |  4 +--
 2 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index cf640aad25..157cba5ff4 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -20,6 +20,7 @@
 ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
 ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
 ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2022 zamfofex <zamfofex@twdb.moe>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -709,13 +710,13 @@ (define-public glibc
   ;; version 2.28, GNU/Hurd used a different glibc branch.
   (package
    (name "glibc")
-   (version "2.33")
+   (version "2.35")
    (source (origin
             (method url-fetch)
             (uri (string-append "mirror://gnu/glibc/glibc-" version ".tar.xz"))
             (sha256
              (base32
-              "1zvp0qdfbdyqrzydz18d9zg3n5ygy8ps7cmny1bvsp8h1q05c99f"))
+              "0bpm1kfi09dxl4c6aanc5c9951fmf6ckkzay60cx7k37dcpp68si"))
             (patches (search-patches "glibc-ldd-powerpc.patch"
                                      "glibc-ldd-x86_64.patch"
                                      "glibc-dl-cache.patch"
@@ -753,6 +754,7 @@ (define-public glibc
       #:validate-runpath? #f
 
       #:modules ((ice-9 ftw)
+                 (srfi srfi-1)
                  (srfi srfi-26)
                  (guix build utils)
                  (guix build gnu-build-system))
@@ -867,13 +869,34 @@ (define-public glibc
                  (add-after 'install 'move-static-libs
                    (lambda* (#:key outputs #:allow-other-keys)
                      ;; Move static libraries to the "static" output.
+                     ;; Note: As of GNU libc 2.34, the contents of some ".a"
+                     ;; files have been moved into "libc.so", and *both* empty
+                     ;; ".so" and ".a" files have been introduced to avoid
+                     ;; breaking existing executables and existing builds
+                     ;; respectively.  The intent of the seemingly redundant
+                     ;; empty ".a" files is to avoid newly-compiled executables
+                     ;; from having dependencies on the empty shared libraries,
+                     ;; and as such, it is useful to have these ".a" files in
+                     ;; OUT in addition to STATIC.
+
+                     ;; XXX: It might be better to determine whether a static
+                     ;; library is empty by some criterion (such as their file
+                     ;; size equaling eight bytes) rather than hardcoding them
+                     ;; by name.
+                     (define empty-static-libraries
+                       '("libpthread.a" "libdl.a" "libutil.a" "libanl.a"))
+                     (define (empty-static-library? file)
+                       (any (lambda (s)
+                              (string=? file s)) empty-static-libraries))
+
                      (define (static-library? file)
                        ;; Return true if FILE is a static library.  The
                        ;; "_nonshared.a" files are referred to by libc.so,
                        ;; libpthread.so, etc., which are in fact linker
                        ;; scripts.
                        (and (string-suffix? ".a" file)
-                            (not (string-contains file "_nonshared"))))
+                            (not (string-contains file "_nonshared"))
+                            (not (empty-static-library? file))))
 
                      (define (linker-script? file)
                        ;; Guess whether FILE, a ".a" file, is actually a
@@ -884,6 +907,7 @@ (define (linker-script? file)
                      (let* ((out    (assoc-ref outputs "out"))
                             (lib    (string-append out "/lib"))
                             (files  (scandir lib static-library?))
+                            (empty  (scandir lib empty-static-library?))
                             (static (assoc-ref outputs "static"))
                             (slib   (string-append static "/lib")))
                        (mkdir-p slib)
@@ -891,6 +915,10 @@ (define (linker-script? file)
                                    (rename-file (string-append lib "/" base)
                                                 (string-append slib "/" base)))
                                  files)
+                       (for-each (lambda (base)
+                                   (copy-file (string-append lib "/" base)
+                                              (string-append slib "/" base)))
+                                 empty)
 
                        ;; Usually libm.a is a linker script so we need to
                        ;; change the file names in there to refer to STATIC
diff --git a/gnu/packages/patches/glibc-hurd-clock_gettime_monotonic.patch b/gnu/packages/patches/glibc-hurd-clock_gettime_monotonic.patch
index e31f99a1ce..b02215550d 100644
--- a/gnu/packages/patches/glibc-hurd-clock_gettime_monotonic.patch
+++ b/gnu/packages/patches/glibc-hurd-clock_gettime_monotonic.patch
@@ -67,8 +67,8 @@ index fcd79fd554..1dd02aa449 100644
  
 diff --git a/sysdeps/pthread/timer_create.c b/sysdeps/pthread/timer_create.c
 index 9d8a9ea8ae..3430582c09 100644
---- a/sysdeps/pthread/timer_create.c
-+++ b/sysdeps/pthread/timer_create.c
+--- a/rt/timer_create.c
++++ b/rt/timer_create.c
 @@ -48,7 +48,7 @@ timer_create (clockid_t clock_id, struct sigevent *evp, timer_t *timerid)
        return -1;
      }
-- 
2.37.2





^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [bug#57533] [PATCH core-updates 2/5] syscalls: Adjust for glibc 2.34 and later.
  2022-09-01 22:29 ` [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35 Marius Bakke
@ 2022-09-01 22:29   ` Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 3/5] gnu: Switch to GCC 11 Marius Bakke
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Marius Bakke @ 2022-09-01 22:29 UTC (permalink / raw)
  To: 57533

* guix/build/syscalls.scm (openpty, login-tty): Remove #:library argument, as
these functions have been moved to libc.so.
---
 guix/build/syscalls.scm | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/guix/build/syscalls.scm b/guix/build/syscalls.scm
index eda487f52e..7c88ccdd5a 100644
--- a/guix/build/syscalls.scm
+++ b/guix/build/syscalls.scm
@@ -2319,8 +2319,7 @@ (define* (terminal-rows #:optional (port (current-output-port)))
   (terminal-dimension window-size-rows port (const 25)))
 
 (define openpty
-  (let ((proc (syscall->procedure int "openpty" '(* * * * *)
-                                  #:library "libutil")))
+  (let ((proc (syscall->procedure int "openpty" '(* * * * *))))
     (lambda ()
       "Return two file descriptors: one for the pseudo-terminal control side,
 and one for the controlled side."
@@ -2341,8 +2340,7 @@ (define openpty
           (values (* head) (* inferior)))))))
 
 (define login-tty
-  (let* ((proc (syscall->procedure int "login_tty" (list int)
-                                   #:library "libutil")))
+  (let* ((proc (syscall->procedure int "login_tty" (list int))))
     (lambda (fd)
       "Make FD the controlling terminal of the current process (with the
 TIOCSCTTY ioctl), redirect standard input, standard output and standard error
-- 
2.37.2





^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [bug#57533] [PATCH core-updates 3/5] gnu: Switch to GCC 11.
  2022-09-01 22:29 ` [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35 Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 2/5] syscalls: Adjust for glibc 2.34 and later Marius Bakke
@ 2022-09-01 22:29   ` Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 4/5] gnu: glm: Fix build with " Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 5/5] gnu: clang-runtime: Remove obsolete workaround Marius Bakke
  3 siblings, 0 replies; 7+ messages in thread
From: Marius Bakke @ 2022-09-01 22:29 UTC (permalink / raw)
  To: 57533

* gnu/packages/commencement.scm (gcc-boot0)[source]: Delete offending files
from GCC.
(libstdc++-boot0)[arguments]: Add #:modules.
(libstdc++): Inherit from from GCC-BOOT0 rather than GCC.
(gcc-final)[arguments]: Add phase to workaround libstdc++ build system issue.
Add #:modules.
* gnu/packages/gcc.scm (make-libstdc++): Likewise.
---
 gnu/packages/commencement.scm | 55 ++++++++++++++++++++++++++++++-----
 gnu/packages/gcc.scm          | 33 ++++++++++++++++++---
 2 files changed, 77 insertions(+), 11 deletions(-)

diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index 0dbd39382e..a27340c14d 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -2213,7 +2213,13 @@ (define libstdc++-boot0
                       (lambda _
                         (substitute* "libstdc++-v3/configure"
                           (("g\\+\\+ -v") "true"))))))))
-             (_ (package-arguments lib)))))
+             (_ (package-arguments lib)))
+
+         ;; Explicitly add #:modules so MAKE-LIBSTDC++ can be changed
+         ;; without a full bootstrap.
+         #:modules ((guix build gnu-build-system)
+                    (guix build utils))))
+
       (inputs (%boot0-inputs))
       (native-inputs '()))))
 
@@ -2266,7 +2272,18 @@ (define gcc-boot0
     (inherit gcc)
     (name "gcc-cross-boot0")
     (outputs (delete "debug" (package-outputs gcc)))
-    (source (bootstrap-origin (package-source gcc)))
+    (source
+     (bootstrap-origin
+      (origin
+        (inherit (package-source gcc))
+        (snippet
+         #~(begin
+             ;; XXX: The GCC test suite contains files with non-ASCII file
+             ;; names, which cannot be repacked by BOOTSTRAP-ORIGIN.  Nor
+             ;; can it be deleted from Guile, so resort to this evil hack.
+             #$(origin-snippet (package-source gcc))
+             (system* #$(file-append coreutils-boot0 "/bin/rm") "-rf"
+                      "gcc/testsuite/go.test/test/fixedbugs/issue27836.dir"))))))
     (arguments
      `(#:guile ,%bootstrap-guile
        #:implicit-inputs? #f
@@ -2991,7 +3008,7 @@ (define binutils-final
 (define libstdc++
   ;; Intermediate libstdc++ that will allow us to build the final GCC
   ;; (remember that GCC-BOOT0 cannot build libstdc++.)
-  (let ((lib (make-libstdc++ gcc)))
+  (let ((lib (make-libstdc++ gcc-boot0)))
     (package
       (inherit lib)
       (source (bootstrap-origin (package-source lib)))
@@ -3059,6 +3076,11 @@ (define gcc-final
        ;; positive, so turn it off.
        #:validate-runpath? #f
 
+       ;; Additional modules for the libstdc++ phase below.
+       #:modules ((srfi srfi-1)
+                  (srfi srfi-26)
+                  ,@%gnu-build-system-modules)
+
        ,@(substitute-keyword-arguments (package-arguments gcc)
            ((#:make-flags flags)
             ;; Since $LIBRARY_PATH is not honored, add the relevant flags.
@@ -3096,7 +3118,26 @@ (define gcc-final
                                            (package-full-name lib "-")
                                            char-set:letter)
                                          ,(package-name lib)))
-                             (list gmp-6.0 mpfr mpc))))))))))
+                             (list gmp-6.0 mpfr mpc)))))
+                (add-after 'unpack 'fix-build-with-external-libstdc++
+                  (lambda* (#:key inputs #:allow-other-keys)
+                    (let ((libstdc++ (assoc-ref inputs "libstdc++")))
+                      ;; Fix a regression in GCC 11 where the libstc++ input
+                      ;; shadows glibc headers when building libstdc++.  An
+                      ;; upstream fix was added in GCC 11.3.0, but it only
+                      ;; hides system include directories, not those on
+                      ;; CPLUS_INCLUDE_PATH.  See discussion at
+                      ;; <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100017>.
+                      (substitute* "libstdc++-v3/src/c++17/Makefile.in"
+                        (("AM_CXXFLAGS = ")
+                         (string-append "CPLUS_INCLUDE_PATH = "
+                                        (string-join
+                                         (remove (cut string-prefix? libstdc++ <>)
+                                                 (string-split
+                                                  (getenv "CPLUS_INCLUDE_PATH")
+                                                  #\:))
+                                         ":")
+                                        "\nAM_CXXFLAGS = ")))))))))))
 
     ;; This time we want Texinfo, so we get the manual.  Add
     ;; STATIC-BASH-FOR-GLIBC so that it's used in the final shebangs of
@@ -3407,10 +3448,10 @@ (define-public gcc-toolchain-9
   (make-gcc-toolchain gcc-9))
 
 (define-public gcc-toolchain-10
-  gcc-toolchain)
+  (make-gcc-toolchain gcc-10))
 
 (define-public gcc-toolchain-11
-  (make-gcc-toolchain gcc-11))
+  gcc-toolchain)
 
 (define-public gcc-toolchain-12
   (make-gcc-toolchain gcc-12))
@@ -3418,7 +3459,7 @@ (define-public gcc-toolchain-12
 (define-public gcc-toolchain-aka-gcc
   ;; It's natural for users to try "guix install gcc".  This package
   ;; automatically "redirects" them to 'gcc-toolchain'.
-  (deprecated-package "gcc" gcc-toolchain-10))
+  (deprecated-package "gcc" gcc-toolchain-11))
 
 
 (define-public gdc-toolchain-10
diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm
index b6854813d7..80eaec722a 100644
--- a/gnu/packages/gcc.scm
+++ b/gnu/packages/gcc.scm
@@ -6,7 +6,7 @@
 ;;; Copyright © 2015, 2016, 2017, 2018, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
 ;;; Copyright © 2016 Carlos Sánchez de La Lama <csanchezdll@gmail.com>
 ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
-;;; Copyright © 2018, 2020 Marius Bakke <mbakke@fastmail.com>
+;;; Copyright © 2018, 2020, 2022 Marius Bakke <marius@gnu.org>
 ;;; Copyright © 2020 Joseph LaFreniere <joseph@lafreniere.xyz>
 ;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
 ;;; Copyright © 2020 Simon Tournier <zimon.toutoune@gmail.com>
@@ -718,7 +718,7 @@ (define-public gcc-12
 
 ;; Note: When changing the default gcc version, update
 ;;       the gcc-toolchain-* definitions.
-(define-public gcc gcc-10)
+(define-public gcc gcc-11)
 
 \f
 ;;;
@@ -821,8 +821,33 @@ (define-public (make-libstdc++ gcc)
     (name "libstdc++")
     (arguments
      `(#:out-of-source? #t
+       #:modules ((srfi srfi-1)
+                  (srfi srfi-26)
+                  ,@%gnu-build-system-modules)
        #:phases
        (modify-phases %standard-phases
+         ,@(if (version>=? (package-version gcc) "11")
+               '((add-after 'unpack 'hide-gcc-headers
+                   (lambda* (#:key native-inputs inputs #:allow-other-keys)
+                     (let ((gcc (assoc-ref (or native-inputs inputs) "gcc")))
+                       ;; Fix a regression in GCC 11 where the GCC headers
+                       ;; shadows glibc headers when building libstdc++.  An
+                       ;; upstream fix was added in GCC 11.3.0, but it only
+                       ;; hides system include directories, not those on
+                       ;; CPLUS_INCLUDE_PATH.  See discussion at
+                       ;; <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100017>
+                       ;; and the similar adjustment in GCC-FINAL.
+                       (substitute* "libstdc++-v3/src/c++17/Makefile.in"
+                         (("AM_CXXFLAGS = ")
+                          (string-append "CPLUS_INCLUDE_PATH = "
+                                         (string-join
+                                          (remove (cut string-prefix? gcc <>)
+                                                  (string-split
+                                                   (getenv "CPLUS_INCLUDE_PATH")
+                                                   #\:))
+                                          ":")
+                                         "\nAM_CXXFLAGS = ")))))))
+               '())
          ;; Force rs6000 (i.e., powerpc) libdir to be /lib and not /lib64.
          (add-before 'chdir 'fix-rs6000-libdir
            (lambda _
@@ -1109,7 +1134,7 @@ (define-public gcc-objc-12
   (custom-gcc gcc-12 "gcc-objc" '("objc")
               %objc-search-paths))
 
-(define-public gcc-objc gcc-objc-10)
+(define-public gcc-objc gcc-objc-11)
 
 (define %objc++-search-paths
   (list (search-path-specification
@@ -1159,7 +1184,7 @@ (define-public gcc-objc++-12
   (custom-gcc gcc-12 "gcc-objc++" '("obj-c++")
               %objc++-search-paths))
 
-(define-public gcc-objc++ gcc-objc++-10)
+(define-public gcc-objc++ gcc-objc++-11)
 
 (define (make-libstdc++-doc gcc)
   "Return a package with the libstdc++ documentation for GCC."
-- 
2.37.2





^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [bug#57533] [PATCH core-updates 4/5] gnu: glm: Fix build with GCC 11.
  2022-09-01 22:29 ` [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35 Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 2/5] syscalls: Adjust for glibc 2.34 and later Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 3/5] gnu: Switch to GCC 11 Marius Bakke
@ 2022-09-01 22:29   ` Marius Bakke
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 5/5] gnu: clang-runtime: Remove obsolete workaround Marius Bakke
  3 siblings, 0 replies; 7+ messages in thread
From: Marius Bakke @ 2022-09-01 22:29 UTC (permalink / raw)
  To: 57533

* gnu/packages/maths.scm (glm)[arguments]: Add phase set-environment.
---
 gnu/packages/maths.scm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 6e9786a474..aa15666a5c 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -26,7 +26,7 @@
 ;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
 ;;; Copyright © 2018 Nadya Voronova <voronovank@gmail.com>
 ;;; Copyright © 2018 Adam Massmann <massmannak@gmail.com>
-;;; Copyright © 2018, 2020, 2021 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2018, 2020-2022 Marius Bakke <marius@gnu.org>
 ;;; Copyright © 2018 Eric Brown <brown@fastmail.com>
 ;;; Copyright © 2018, 2021 Julien Lepiller <julien@lepiller.eu>
 ;;; Copyright © 2018 Amin Bandali <bandali@gnu.org>
@@ -5111,6 +5111,13 @@ (define-public glm
     (build-system cmake-build-system)
     (arguments
      `(#:phases (modify-phases %standard-phases
+                  (add-before 'configure 'set-environment
+                    (lambda _
+                      ;; Pass "-fno-ipa-modref" flag to the compiler to work
+                      ;; around a test failure with GCC 11.  This is a
+                      ;; header-only library so these flags only affect tests.
+                      ;; See <https://github.com/g-truc/glm/pull/1087>.
+                      (setenv "CXXFLAGS" "-O2 -g -fno-ipa-modref")))
                   (replace 'install
                     (lambda* (#:key outputs #:allow-other-keys)
                       ;; Since version 0.9.9.6, 'make install' is not supported
-- 
2.37.2





^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [bug#57533] [PATCH core-updates 5/5] gnu: clang-runtime: Remove obsolete workaround.
  2022-09-01 22:29 ` [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35 Marius Bakke
                     ` (2 preceding siblings ...)
  2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 4/5] gnu: glm: Fix build with " Marius Bakke
@ 2022-09-01 22:29   ` Marius Bakke
  3 siblings, 0 replies; 7+ messages in thread
From: Marius Bakke @ 2022-09-01 22:29 UTC (permalink / raw)
  To: 57533

* gnu/packages/llvm.scm (clang-runtime-14)[native-inputs]: Remove.
---
 gnu/packages/llvm.scm | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 0e9cf771f7..060cfac2c9 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -634,11 +634,7 @@ (define-public clang-runtime-14
           #~(modify-phases #$phases
               (add-after 'unpack 'change-directory
                 (lambda _
-                  (chdir "compiler-rt")))))))
-      (native-inputs
-       `(;; FIXME: libfuzzer fails to build with GCC 10.
-         ("gcc" ,gcc-11)
-         ,@(package-native-inputs template))))))
+                  (chdir "compiler-rt"))))))))))
 
 (define-public clang-14
   (let ((template
-- 
2.37.2





^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#57533: [PATCH core-updates 0/5] glibc 2.35 and GCC 11
  2022-09-01 22:24 [bug#57533] [PATCH core-updates 0/5] glibc 2.35 and GCC 11 Marius Bakke
  2022-09-01 22:29 ` [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35 Marius Bakke
@ 2022-09-08 19:48 ` Marius Bakke
  1 sibling, 0 replies; 7+ messages in thread
From: Marius Bakke @ 2022-09-08 19:48 UTC (permalink / raw)
  To: 57533-done

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

Marius Bakke <marius@gnu.org> skriver:

> Marius Bakke (4):
>   syscalls: Adjust for glibc 2.34 and later.
>   gnu: Switch to GCC 11.
>   gnu: glm: Fix build with GCC 11.
>   gnu: clang-runtime: Remove obsolete workaround.
>
> zamfofex (1):
>   gnu: glibc: Update to 2.35.

Merged in 27322ac30b..8ea970a945 !

I have a couple other big changes coming up, with Python 3.10 and
OpenSSL 3.0 ... then I'm done, promise!  ;-)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-09-08 19:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-01 22:24 [bug#57533] [PATCH core-updates 0/5] glibc 2.35 and GCC 11 Marius Bakke
2022-09-01 22:29 ` [bug#57533] [PATCH core-updates 1/5] gnu: glibc: Update to 2.35 Marius Bakke
2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 2/5] syscalls: Adjust for glibc 2.34 and later Marius Bakke
2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 3/5] gnu: Switch to GCC 11 Marius Bakke
2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 4/5] gnu: glm: Fix build with " Marius Bakke
2022-09-01 22:29   ` [bug#57533] [PATCH core-updates 5/5] gnu: clang-runtime: Remove obsolete workaround Marius Bakke
2022-09-08 19:48 ` bug#57533: [PATCH core-updates 0/5] glibc 2.35 and GCC 11 Marius Bakke

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.