frawk: disable llvm support

This commit is contained in:
Tristan Ross 2025-02-13 13:55:13 -08:00
parent 410db85f3b
commit 715c5298f5
No known key found for this signature in database
GPG Key ID: B09C422035669AF8

View File

@ -5,10 +5,16 @@
libxml2,
ncurses,
zlib,
features ? [ "default" ],
llvmPackages_12,
features ? [
"use_jemalloc"
"allow_avx2"
"unstable"
],
}:
# Don't allow LLVM support until https://github.com/ezrosent/frawk/issues/115 is resolved.
assert lib.assertMsg (
!(lib.elem "default" features || lib.elem "llvm_backend" features)
) "LLVM support has been dropped due to LLVM 12 EOL.";
rustPlatform.buildRustPackage rec {
pname = "frawk";
version = "0.4.8";
@ -30,13 +36,9 @@ rustPlatform.buildRustPackage rec {
buildNoDefaultFeatures = true;
buildFeatures = features;
preBuild =
lib.optionalString (lib.elem "default" features || lib.elem "llvm_backend" features) ''
export LLVM_SYS_120_PREFIX=${llvmPackages_12.llvm.dev}
''
+ lib.optionalString (lib.elem "default" features || lib.elem "unstable" features) ''
export RUSTC_BOOTSTRAP=1
'';
preBuild = lib.optionalString (lib.elem "default" features || lib.elem "unstable" features) ''
export RUSTC_BOOTSTRAP=1
'';
# depends on cpu instructions that may not be available on builders
doCheck = false;