turbo: take from unstable

main
Motiejus Jakštys 2024-03-13 13:23:50 +02:00
parent 204b39eb87
commit d7d416a5bb
2 changed files with 75 additions and 0 deletions

View File

@ -109,6 +109,9 @@
tmuxbash = super.callPackage ./pkgs/tmuxbash.nix {};
nicer = super.callPackage ./pkgs/nicer.nix {};
gamja = super.callPackage ./pkgs/gamja.nix {};
# TODO: copied from 24.05
turbo = super.callPackage ./pkgs/turbo.nix {};
})
(_: _: {
crossArm64 = import nixpkgs {

72
pkgs/turbo.nix Normal file
View File

@ -0,0 +1,72 @@
{
stdenv,
lib,
fetchFromGitHub,
protobuf,
rustPlatform,
pkg-config,
openssl,
extra-cmake-modules,
fontconfig,
rust-jemalloc-sys,
testers,
turbo,
nix-update-script,
IOKit,
CoreServices,
CoreFoundation,
capnproto,
}:
rustPlatform.buildRustPackage rec {
pname = "turbo";
version = "1.11.3";
src = fetchFromGitHub {
owner = "vercel";
repo = "turbo";
rev = "v${version}";
hash = "sha256-hjJXbGct9ZmriKdVjB7gwfmFsV1Tv57V7DfUMFZ8Xv0=";
};
cargoBuildFlags = [
"--package"
"turbo"
];
RELEASE_TURBO_CLI = "true";
cargoHash = "sha256-bAXO4Lqv4ibo+fz3679MjNgP2MMY8TbxhG0+DRy0xcA=";
RUSTC_BOOTSTRAP = 1;
nativeBuildInputs = [
pkg-config
extra-cmake-modules
protobuf
capnproto
];
buildInputs =
[
openssl
fontconfig
rust-jemalloc-sys
]
++ lib.optionals stdenv.isDarwin [
IOKit
CoreServices
CoreFoundation
];
# Browser tests time out with chromium and google-chrome
doCheck = false;
passthru = {
updateScript = nix-update-script {
extraArgs = ["--version-regex" "^\d+\.\d+\.\d+$"];
};
tests.version = testers.testVersion {package = turbo;};
};
meta = with lib; {
description = "High-performance build system for JavaScript and TypeScript codebases";
homepage = "https://turbo.build/";
maintainers = with maintainers; [dlip];
license = licenses.mpl20;
};
}