!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

181 Members
57 Servers

Load older messages


SenderMessageTime
28 May 2025
@k900:0upti.meK900Why is this important?11:35:54
@chn:chn.moe陈浩南I am trying to make intel fortran compiler working on NixOS 25.05. It used to work on NixOS 24.11, but now on 25.05, the intel fortran compiler complains could not find gcc installation directory.11:37:32
@k900:0upti.meK900What is the package name?11:37:41
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all) just you wait until you realize stdenv.cc and gcc14Stdenv.cc are different yet again 11:38:25
@chn:chn.moe陈浩南The Intel compilers is not packaged in nixpkgs. It defined here https://github.com/CHN-beta/bscpkgs/blob/master/pkgs/intel-oneapi/2023.nix11:39:05
@chn:chn.moe陈浩南So why?11:39:16
@chn:chn.moe陈浩南Where is the code that make difference?11:39:32
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)some wrapping magic deep in stdenv, but probably not relevant to your issues anyways11:40:14
@chn:chn.moe陈浩南

in top-level.nix I saw the definition of gcc:

  default-gcc-version = 14;
  gcc = pkgs.${"gcc${toString default-gcc-version}"};
11:40:21
@k900:0upti.meK900Yeah it's not relevant11:40:45
@k900:0upti.meK900Post the full build log please11:40:49
@chn:chn.moe陈浩南

Currently Intel fortran compiler ifx works when compiling hdf5 and openmpi, but does not work when compiling VASP (a proprietary software, its source code is only available after purchase, so I could not provide it here).
ifx complains:

ifx: error #10417: Problem setting up the Intel(R) Compiler compilation environment. Requires 'install path' setting gathered from 'gcc'
11:46:03
@k900:0upti.meK900Does it provide any more information than that?11:46:35
@k900:0upti.meK900If not, you might just have to strace it or something11:46:41
@k900:0upti.meK900But either way this is extremely unlikely to be a stdenv issue11:46:48
@chn:chn.moe陈浩南No. I will do it another day. Thank you for your answer.11:53:57
@chn:chn.moe陈浩南* No. I will strace it another day. Thank you for your answer.11:54:14
@rosscomputerguy:matrix.orgTristan Ross
In reply to @chn:chn.moe

This is my nix repl history:

nix-repl> :lf github:NixOS/nixpkgs/nixos-unstable
Added 17 variables.

nix-repl> outputs.legacyPackages.x86_64-linux.gcc.cc
«derivation /nix/store/sjzbql9ja7p7c08ziagba11cnvj6lsz9-gcc-14.2.1.20250322.drv»

nix-repl> outputs.legacyPackages.x86_64-linux.gcc14.cc
«derivation /nix/store/f3gx5c6q45nsskjyx451amqmzyvasr90-gcc-14.2.1.20250322.drv»
stdenv.cc is built via the last bootstrap stage. gcc is built with stdenv.cc so that's why it's different.
14:03:21
@rosscomputerguy:matrix.orgTristan Ross
In reply to @chn:chn.moe

Currently Intel fortran compiler ifx works when compiling hdf5 and openmpi, but does not work when compiling VASP (a proprietary software, its source code is only available after purchase, so I could not provide it here).
ifx complains:

ifx: error #10417: Problem setting up the Intel(R) Compiler compilation environment. Requires 'install path' setting gathered from 'gcc'
What about using gfortran?
14:07:41
29 May 2025
@chn:chn.moe陈浩南 Many fortran programs in my major does not consist with standard fortran, gfortran will refuse to compile them, while restriction in ifx loose a lot.
And, not sure why, but program compiled using ifx usually gains a huge performance improvement, comparing to gfortran or compiler from AMD (ROCM), even on AMD CPU.
03:27:24
@rosscomputerguy:matrix.orgTristan Ross
In reply to @chn:chn.moe
Many fortran programs in my major does not consist with standard fortran, gfortran will refuse to compile them, while restriction in ifx loose a lot.
And, not sure why, but program compiled using ifx usually gains a huge performance improvement, comparing to gfortran or compiler from AMD (ROCM), even on AMD CPU.
Oh, that's the only fortran I am aware of being in nixpkgs. We might have flang but I can't recall. What about packaging ifx?
04:04:28
@chn:chn.moe陈浩南

What about packaging ifx?
That is what I tried to do yesterday.

04:06:20
@chn:chn.moe陈浩南 *

What about packaging ifx?

That is what I tried to do yesterday.

04:06:29
@rosscomputerguy:matrix.orgTristan RossAh04:07:52
@reckenrode:matrix.orgRandy Eckenrode The Linux stdenv bootstrap doesn’t overlay the versioned gcc attribute. That’s all it is. The Darwin is able to do this for LLVM, so it’s probably possible for Linux, but there’s been no motivating issue to do it for Linux. 11:53:49
@reckenrode:matrix.orgRandy EckenrodeSomething like this would probably work for GCC on Linux (but significantly less verbose): https://github.com/NixOS/nixpkgs/blob/adfe0268d8b621c68f0b060fc2e801b5196b5f6a/pkgs/stdenv/darwin/default.nix#L1223-L124611:55:23
@deeok:matrix.orgmatrixrooms.info mod bot (does NOT read/send messages and/or invites; used for checking reported rooms) joined the room.17:28:05
31 May 2025
@trofi:matrix.org@trofi:matrix.org left the room.13:47:07
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)Wait why can't i invite people here?16:33:40
@hexa:lossy.networkhexabecause permission levels are per room16:53:35

Show newer messages


Back to Room ListRoom Version: 9