!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

231 Members
75 Servers

Load older messages


SenderMessageTime
16 Apr 2025
@aleksana:mozilla.orgFind me at aleksana:qaq.lihttps://github.com/NixOS/nixpkgs/pull/39916712:36:08
@aleksana:mozilla.orgFind me at aleksana:qaq.liI'd mark this ready when hello is built12:36:37
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all) This was why i was aware of the change potentially affecting things deep in the stack. And i'll have to check whether bashNonInteractive is correct here now, because iirc this was supposed to include stdenv stuff... But oh well, this isn't your issue to fix. 12:39:09
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all) * https://github.com/NixOS/nixpkgs/pull/389866/files#diff-05882648dc976483691fe370484eb9de2232c5dd84a070b68f524153b5f813dfR3-R11
This was why i was aware of the change potentially affecting things deep in the stack. And i'll have to check whether bashNonInteractive is correct here now, because iirc this was supposed to include stdenv stuff... But oh well, this isn't your issue to fix.
12:39:18
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all) * https://github.com/NixOS/nixpkgs/pull/389866/files#diff-05882648dc976483691fe370484eb9de2232c5dd84a070b68f524153b5f813dfR3-R11
This was why i was aware of the change potentially affecting things deep in the stack. And i'll have to check whether bashNonInteractive is correct here now, iirc this was supposed to include stdenv stuff so its probably fine... But oh well, this isn't your issue to fix.
12:39:56
18 Apr 2025
@aleksana:mozilla.orgFind me at aleksana:qaq.liHow can I find build log of stage2 (of any architecture) on hydra?04:06:12
@aleksana:mozilla.orgFind me at aleksana:qaq.liThere's something going wrong with gettext and glibc iconv (checking for working iconv...no and iconv_ostream__flush has incompatible pointer type)04:07:38
@aleksana:mozilla.orgFind me at aleksana:qaq.liBut I don't know if the former is a problem, or more specifically a problem related to architecture04:08:09
@aleksana:mozilla.orgFind me at aleksana:qaq.li
In reply to @aleksana:mozilla.org
There's something going wrong with gettext and glibc iconv (checking for working iconv...no and iconv_ostream__flush has incompatible pointer type)

This is the part of the "checking for working iconv" test that fails

#include <iconv.h>
#include <string.h>

int
main (void)
{
int result = 0;

  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
     provided.  */
  {
    /* Try standardized names.  */
    iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
    /* Try IRIX, OSF/1 names.  */
    iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
    /* Try AIX names.  */
    iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
    /* Try HP-UX names.  */
    iconv_t cd4 = iconv_open ("utf8", "eucJP");
    if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
        && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
      result |= 16;
    if (cd1 != (iconv_t)(-1))
      iconv_close (cd1);
    if (cd2 != (iconv_t)(-1))
      iconv_close (cd2);
    if (cd3 != (iconv_t)(-1))
      iconv_close (cd3);
    if (cd4 != (iconv_t)(-1))
      iconv_close (cd4);
  }
  return result;

  ;
  return 0;
}

Looks like something related to locales which we don't install in bootstrapTools...

06:21:21
@aleksana:mozilla.orgFind me at aleksana:qaq.liNot sure what to do here, openembedded-core just dropped this check, but this would require us to rebuild stdenv. And I don't know how this worked with bootstrapTools on other platforms.06:47:11
@rosscomputerguy:matrix.orgTristan RossI'm working on being able to LTO everything06:48:30
@rosscomputerguy:matrix.orgTristan Ross So far, pkgsLTO.pkgsMusl.hello works 06:48:45
@rosscomputerguy:matrix.orgTristan Ross
libgcc> /nix/store/l4dz7i8kbrrdgrvy1mfd1biwxn29hawv-aarch64-unknown-linux-gnu-binutils-2.44/bin/aarch64-unknown-linux-gnu-ld: error in /build/ccvydBN9.ltrans0.ltrans.o(.eh_frame); no .eh_frame_hdr table will be created
libgcc> /nix/store/l4dz7i8kbrrdgrvy1mfd1biwxn29hawv-aarch64-unknown-linux-gnu-binutils-2.44/bin/aarch64-unknown-linux-gnu-ld: libgcc.a(cas_8_4.o): in function `__aarch64_cas8_acq_rel':
libgcc> /build/gcc-14-20250322/libgcc/config/aarch64/lse.S:196:(.text+0x0): undefined reference to `__aarch64_have_lse_atomics'
libgcc> /nix/store/l4dz7i8kbrrdgrvy1mfd1biwxn29hawv-aarch64-unknown-linux-gnu-binutils-2.44/bin/aarch64-unknown-linux-gnu-ld: /build/gcc-14-20250322/libgcc/config/aarch64/lse.S:196:(.text+0x4): undefined reference to `__aarch64_have_lse_atomics'
libgcc> /nix/store/l4dz7i8kbrrdgrvy1mfd1biwxn29hawv-aarch64-unknown-linux-gnu-binutils-2.44/bin/aarch64-unknown-linux-gnu-ld: libgcc.a(swp_8_4.o): in function `__aarch64_swp8_acq_rel':
libgcc> /build/gcc-14-20250322/libgcc/config/aarch64/lse.S:259:(.text+0x0): undefined reference to `__aarch64_have_lse_atomics'
libgcc> /nix/store/l4dz7i8kbrrdgrvy1mfd1biwxn29hawv-aarch64-unknown-linux-gnu-binutils-2.44/bin/aarch64-unknown-linux-gnu-ld: /build/gcc-14-20250322/libgcc/config/aarch64/lse.S:259:(.text+0x4): undefined reference to `__aarch64_have_lse_atomics'
libgcc> collect2: error: ld returned 1 exit status
libgcc> make: *** [Makefile:1005: libgcc_s.so] Error 1

Fighting this issue

06:55:59
@aleksana:mozilla.orgFind me at aleksana:qaq.li
In reply to @aleksana:mozilla.org
There's something going wrong with gettext and glibc iconv (checking for working iconv...no and iconv_ostream__flush has incompatible pointer type)
The problem is in other stage1 as well, it's just gcc13 (from bootstrapTools which hasn't been updated) doesn't report this as an error
09:13:04
@aleksana:mozilla.orgFind me at aleksana:qaq.li
checking for iconv... yes
checking for working iconv... no
checking whether iconv is compatible with its POSIX signature... yes

and

iconv-ostream.c:311:3: warning: initialization of 'void (*)(struct any_ostream_representation *, ostream_flush_scope_t)' from incompatible pointer type 'void (*)(struct any_ostream_representation *)' []
  311 |   iconv_ostream__flush,
      |   ^~~~~~~~~~~~~~~~~~~~

in https://hydra.nixos.org/build/294707390/nixlog/10

09:14:27
@aleksana:mozilla.orgFind me at aleksana:qaq.li The fix is the same as libunistring, just adding am_cv_func_iconv_works = "yes" 09:15:43
@aleksana:mozilla.orgFind me at aleksana:qaq.liFixing this https://github.com/NixOS/nixpkgs/pull/39969109:31:27
@aleksana:mozilla.orgFind me at aleksana:qaq.li* Fixing this https://github.com/NixOS/nixpkgs/pull/39969409:43:46
@aleksana:mozilla.orgFind me at aleksana:qaq.liI feel like we are building perl too many times in stdenv bootstrap12:20:01
@trofi:matrix.orgtrofihttps://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/linux/default.nix#L39 has a few handly calls to look at the various stages of stdenv12:32:05
@trofi:matrix.orgtrofi autoconf gets pulled in and out from tie to time based on amount of autoreconfHook used during bootstrap. a typical perl user 12:33:23
@trofi:matrix.orgtrofi
$ nix-store --query --graph $(nix-instantiate -A stdenv)  | grep -P -- '->.*perl-5.40.0.drv' | awk '{print $3}' | sort -u

"92dqkd8x6yh185ps4bbmqdnyzcswsc1q-perl-5.40.0.drv"
"r566ksw3ydjyr1vyzgzn6pbrjx052xs7-perl-5.40.0.drv"
"wgkgyyh5lha8nf6l3w8i3g62gcpwyyfw-perl-5.40.0.drv"

suggests we build it 3 times. Not too many.

12:36:04
@aleksana:mozilla.orgFind me at aleksana:qaq.li
In reply to @trofi:matrix.org
$ nix-store --query --graph $(nix-instantiate -A stdenv)  | grep -P -- '->.*perl-5.40.0.drv' | awk '{print $3}' | sort -u

"92dqkd8x6yh185ps4bbmqdnyzcswsc1q-perl-5.40.0.drv"
"r566ksw3ydjyr1vyzgzn6pbrjx052xs7-perl-5.40.0.drv"
"wgkgyyh5lha8nf6l3w8i3g62gcpwyyfw-perl-5.40.0.drv"

suggests we build it 3 times. Not too many.

Thanks for the example. I just recalled there is a graph in hydra>nixpkgs>staging>some job>build dependencies
12:39:05
@trofi:matrix.orgtrofihttps://bpa.st/raw/RO2Q is the full list of users12:39:05
@trofi:matrix.orgtrofi But it does not help that perl recently disabled parallel builds. 12:40:33
@aleksana:mozilla.orgFind me at aleksana:qaq.liMaybe we can disable check for early stages to save some build time12:41:18
@aleksana:mozilla.orgFind me at aleksana:qaq.liAs the packages are not presented in final stdenv it shouldn't be a problem12:41:51
@aleksana:mozilla.orgFind me at aleksana:qaq.liAnyway, I'm approaching hello, maybe in stage 3. It's insane that loongarch64 doesn't require a lot of patches nowadays12:48:08
@aleksana:mozilla.orgFind me at aleksana:qaq.liOnly 3 bugs from us to fix12:50:07
@trofi:matrix.orgtrofii'd expect most linux targets to Just Work12:57:50

Show newer messages


Back to Room ListRoom Version: 9