!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

266 Members
82 Servers

Load older messages


SenderMessageTime
1 Oct 2023
@artturin:matrix.orgArtturin * asking because https://github.com/NixOS/nixpkgs/pull/25847620:56:01
@artturin:matrix.orgArtturinCleaning up the bootstrap to make automating the updating of the bootstrap files easier20:56:46
@wegank:matrix.orgWeijiaThere was an effort to bootstrap a loongarch64-linux native stdenv a few months ago21:05:46
@wegank:matrix.orgWeijiaI assume the interest was lost after #238154, see #252590.21:05:49
2 Oct 2023
@trofi:matrix.orgtrofiYeah, I personally had to give up on nixpkgs for cross-compiler infra.06:43:26
@artturin:matrix.orgArtturinhttps://github.com/NixOS/nixpkgs/pull/25854007:18:00
@artturin:matrix.orgArtturinPreliminary work, I don't yet have a updater script but I think having the job names match the bootstrap file names will make the updater script more straightforward and have less special-cases07:23:26
@artturin:matrix.orgArtturin * Preliminary work, I don't yet have a updater script but I think having the job names match the bootstrap filenames will make the updater script more straightforward and have less special-cases07:23:51
4 Oct 2023
@trofi:matrix.orgtrofi __FILE__ mangling is still up for review: https://github.com/NixOS/nixpkgs/pull/255192 . I did not see any regressions for the past week of trying to use it. 05:17:50
8 Oct 2023
@artturin:matrix.orgArtturin
In reply to @trofi:matrix.org
__FILE__ mangling is still up for review: https://github.com/NixOS/nixpkgs/pull/255192 . I did not see any regressions for the past week of trying to use it.
merged
01:32:04
11 Oct 2023
@rhys:memes.nzRhys joined the room.02:25:33
@vcunat:matrix.orgvcunat Hello, any hint how to avoid autotools dependencies when I need to patch ./configure? I created patch for configure along with the one for configure.ac. Configure phase is OK, but when build phase starts, it wants aclocal and I can't see why. 08:33:40
@artturin:matrix.orgArtturin
In reply to @vcunat:matrix.org
Hello, any hint how to avoid autotools dependencies when I need to patch ./configure? I created patch for configure along with the one for configure.ac. Configure phase is OK, but when build phase starts, it wants aclocal and I can't see why.
I don't know what they use to detect changes but maybe just try touching both files?
09:03:23
@artturin:matrix.orgArtturin
In reply to @vcunat:matrix.org
Hello, any hint how to avoid autotools dependencies when I need to patch ./configure? I created patch for configure along with the one for configure.ac. Configure phase is OK, but when build phase starts, it wants aclocal and I can't see why.
* I don't know what they use to detect changes but maybe just try touching both files in postPatch?
09:03:36
@vcunat:matrix.orgvcunatI did try that.09:03:43
@vcunat:matrix.orgvcunat But in the meantime I found that more of Makefile.in patching is needed than I was doing. (I just applied the same as Makefile.am but that does not suffice.) 09:04:27
@vcunat:matrix.orgvcunatI suppose I'll just try doing autoreconf locally and hardcode the whole diff into nixpkgs patch :-( Hopefully that ugly thing will work.09:05:13
@artturin:matrix.orgArtturinah i assumed you already did that09:05:48
@vcunat:matrix.orgvcunatPatches that add .c and .h files are harder than I expected.09:05:58
@vcunat:matrix.orgvcunatUh, it generates huge diffs of unrelated changes. Matching versions of all autotools with upstream is probably hard.09:08:52
@artturin:matrix.orgArtturin try touching aclocal.m4 09:09:09
@artturin:matrix.orgArtturinhttps://stackoverflow.com/questions/33278928/how-to-overcome-aclocal-1-15-is-missing-on-your-system-warning09:09:14
@artturin:matrix.orgArtturin vcunat: 09:10:21
@artturin:matrix.orgArtturinor touching all 309:11:06
@vcunat:matrix.orgvcunatThanks! Touching that file does resolve this issue. I'll most likely use it - I hope I'll manage to finish the whole hacky patching.09:19:51
@vcunat:matrix.orgvcunatUh, I made some mistake. I don't think it succeeded. I probably omitted the patch by mistake.09:54:30
@vcunat:matrix.orgvcunatI don't know, I'll probably give it up for the current staging-next-23.05. In case someone wants to experiment, you can get prototype patch for nghttp2 (version without touching generated stuff): https://github.com/vcunat/nghttp2/pull/new/p/backport-cve-2023-4448710:20:33
14 Oct 2023
@p14:matrix.orgp14

I've just discovered (messing around on staging) that a nix shell .#pkgsLLVM.buildPackages.stdenv.cc gives you a x86_64-unknown-linux-clang can't compile things. The linker fails, unable to find libunwind and friends. The reason is that the logic for adding the appropriate -L flags is actually handled by the bintools setuphook. The packages are named as extraPackages in the clang wrapper: https://github.com/NixOS/nixpkgs/blob/176015fc743583e30581c23bfda2bf848dd4d67d/pkgs/development/compilers/llvm/16/default.nix#L247-L252

This results in NIX_LDFLAGS having a -L/path/to/libunwind (and libcxx, etc), if you're in a stdenv, and not otherwise.

My conclusion is that the compiler only works if you're in a stdenv, but I feel that it should work standalone. Is that reasonable? I think this could be fixed by baking it into the cc-cflags as is done for compiler-rt here. https://github.com/NixOS/nixpkgs/blob/176015fc743583e30581c23bfda2bf848dd4d67d/pkgs/development/compilers/llvm/16/default.nix#L257

13:54:38
@p14:matrix.orgp14Seems someone already beat me to it: https://github.com/NixOS/nixpkgs/issues/201591 / https://github.com/NixOS/nixpkgs/pull/22052014:13:40
@trofi:matrix.orgtrofiyeah, i think mingw compilers have a similar problem and don't supply enough libraries to compile hello world without manual fiddling21:00:38

Show newer messages


Back to Room ListRoom Version: 9