codex: 0.89.0 -> 0.92.0

- Update Codex from 0.89.0 to 0.92.0.
- Add cmake and git to nativeBuildInputs: rama-boring-sys uses git for patching
  during build.rs and boringssl builds via cmake; without these, local
  aarch64-darwin builds can fail with "No such file or directory".
- Add clang/libclang inputs plus LIBCLANG_PATH and compiler warning flags so
  bindgen can find libclang; keep GCC stringop-overflow and Clang
  character-conversion warning-as-error disabled to avoid known false positives
  in BoringSSL's a_bitstr.cc.
This commit is contained in:
Jhony Elmer Angulo Fabian
2026-01-31 15:54:28 -05:00
parent f36330bf81
commit cc4bd5f859
+30 -4
View File
@@ -4,6 +4,10 @@
rustPlatform,
fetchFromGitHub,
installShellFiles,
clang,
cmake,
gitMinimal,
libclang,
makeBinaryWrapper,
nix-update-script,
pkg-config,
@@ -14,26 +18,48 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codex";
version = "0.89.0";
version = "0.92.0";
src = fetchFromGitHub {
owner = "openai";
repo = "codex";
tag = "rust-v${finalAttrs.version}";
hash = "sha256-VFbtxGOqX80qWqVo+BG+BnUr8DiLCfcJCrN9fwy7utY=";
hash = "sha256-m/g+5wdehyaHDw6i5vik4HXiisY/iWFtPX0gKjCFPNY=";
};
sourceRoot = "${finalAttrs.src.name}/codex-rs";
cargoHash = "sha256-gg7KPEMO2aiBcIN8TllaDQeTLyw+WLfmMrXBKV/L53M=";
cargoHash = "sha256-fuT8vPb9/7fZam129nR6y+r+3j46WBhlf73Htkcjpzc=";
nativeBuildInputs = [
clang
cmake
gitMinimal
installShellFiles
makeBinaryWrapper
pkg-config
];
buildInputs = [ openssl ];
buildInputs = [
libclang
openssl
];
# NOTE: set LIBCLANG_PATH so bindgen can locate libclang, and adjust
# warning-as-error flags to avoid known false positives (GCC's
# stringop-overflow in BoringSSL's a_bitstr.cc) while keeping Clang's
# character-conversion warning-as-error disabled.
env = {
LIBCLANG_PATH = "${lib.getLib libclang}/lib";
NIX_CFLAGS_COMPILE = toString (
lib.optionals stdenv.cc.isGNU [
"-Wno-error=stringop-overflow"
]
++ lib.optionals stdenv.cc.isClang [
"-Wno-error=character-conversion"
]
);
};
# NOTE: part of the test suite requires access to networking, local shells,
# apple system configuration, etc. since this is a very fast moving target