mirror of
https://github.com/nix-community/naersk
synced 2024-11-22 03:33:07 +00:00
Disable openssl test on too old nixpkgs
There on nixpkgs 22 and lower, there is too old Rust to build OpenSSL
This commit is contained in:
parent
1e3718e2d1
commit
fa19d8c135
1 changed files with 30 additions and 5 deletions
|
@ -1,8 +1,33 @@
|
|||
# OpenSSL needs `pkg-config` and `openssl` buildInputs. This tests whether we correctly supply them automatically.
|
||||
|
||||
{ naersk, ... }:
|
||||
{ naersk, pkgs, ... }:
|
||||
|
||||
naersk.buildPackage {
|
||||
src = ./fixtures;
|
||||
doCheck = true;
|
||||
}
|
||||
let
|
||||
# Whether the nixpkgs is version 23 or newer, because in older nixpkgs, rustc is too old to build openssl.
|
||||
buildIt = with pkgs.lib;
|
||||
(strings.toInt ((builtins.elemAt (splitString "." trivial.version) 0)) >= 23);
|
||||
in
|
||||
|
||||
if buildIt then
|
||||
naersk.buildPackage {
|
||||
src = ./fixtures;
|
||||
doCheck = true;
|
||||
}
|
||||
else
|
||||
builtins.trace ''
|
||||
Not building OpenSSL test, because Rust from nixpkgs under major version 23 cannot build OpenSSL
|
||||
Current nixpkgs version: ${pkgs.lib.trivial.version}
|
||||
''
|
||||
|
||||
pkgs.stdenv.mkDerivation {
|
||||
name = "not-building-openssl-test";
|
||||
|
||||
dontUnpack = true;
|
||||
|
||||
buildPhase = ''
|
||||
echo Not building OpenSSL test, because Rust from nixpkgs under major version 23 cannot build OpenSSL
|
||||
echo Current nixpkgs version: ${pkgs.lib.trivial.version}
|
||||
'';
|
||||
|
||||
installPhase = "mkdir $out";
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue