Unverified Commit 42ca2faf authored by Aaron Andersen's avatar Aaron Andersen Committed by GitHub
Browse files

libamplsolver: fix build on non-trapping FP architectures (#478259)

parents bee157db 17e7bfbf
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -25,9 +25,15 @@ stdenv.mkDerivation {
    })
  ];

  env = {
    # For non-trapping FP architectures like loongarch64 and riscv64
    NIX_CFLAGS_COMPILE = lib.optionalString (
      stdenv.hostPlatform.isRiscV64 || stdenv.hostPlatform.isLoongArch64
    ) "-DNO_fpu_control";
    # Allow install_name_tool rewrite paths on darwin.
    #   error: install_name_tool: changing install names or rpaths can't be redone for: /nix/store/...-libamplsolver-.../lib/libamplsolver.dylib (for architecture arm64) because larger updated load commands do not fit (the program must be relinked, and you may need to use -headerpad or -headerpad_max_install_names)
  NIX_LDFLAGS = lib.optional stdenv.hostPlatform.isDarwin "-headerpad_max_install_names";
    NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-headerpad_max_install_names";
  };

  installPhase = ''
    runHook preInstall