mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 07:05:13 +00:00
1bf35f9327
Diff: https://github.com/erg-lang/erg/compare/v0.6.17...v0.6.18 Changelog: https://github.com/erg-lang/erg/releases/tag/v0.6.18
66 lines
1.4 KiB
Nix
66 lines
1.4 KiB
Nix
{ lib
|
|
, rustPlatform
|
|
, fetchFromGitHub
|
|
, makeWrapper
|
|
, python3
|
|
, which
|
|
, stdenv
|
|
}:
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
pname = "erg";
|
|
version = "0.6.18";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "erg-lang";
|
|
repo = "erg";
|
|
rev = "v${version}";
|
|
hash = "sha256-bpKzC7xHP4vfl2WcyMEsFK1aAbkP3dtlpyNvXUWHWKg=";
|
|
};
|
|
|
|
cargoHash = "sha256-wIp+zQpHLmZNwgbSXQKV45YwO5qpZqdcUE6gnF/Wzhk=";
|
|
|
|
nativeBuildInputs = [
|
|
makeWrapper
|
|
python3
|
|
which
|
|
];
|
|
|
|
buildFeatures = [ "full" ];
|
|
|
|
env = {
|
|
BUILD_DATE = "1970/01/01 00:00:00";
|
|
CASE_SENSITIVE = lib.boolToString (!stdenv.isDarwin);
|
|
GIT_HASH_SHORT = src.rev;
|
|
};
|
|
|
|
# TODO(figsoda): fix tests
|
|
doCheck = false;
|
|
|
|
# the build script is impure and also assumes we are in a git repository
|
|
postPatch = ''
|
|
rm crates/erg_common/build.rs
|
|
'';
|
|
|
|
preBuild = ''
|
|
export HOME=$(mktemp -d)
|
|
export CARGO_ERG_PATH=$HOME/.erg
|
|
'';
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/share
|
|
mv "$CARGO_ERG_PATH" $out/share/erg
|
|
|
|
wrapProgram $out/bin/erg \
|
|
--set-default ERG_PATH $out/share/erg
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "A statically typed language that can deeply improve the Python ecosystem";
|
|
homepage = "https://github.com/erg-lang/erg";
|
|
changelog = "https://github.com/erg-lang/erg/releases/tag/${src.rev}";
|
|
license = with licenses; [ asl20 mit ];
|
|
maintainers = with maintainers; [ figsoda ];
|
|
};
|
|
}
|