62 lines
1.6 KiB
Nix
62 lines
1.6 KiB
Nix
{
|
|
lib,
|
|
buildDartApplication,
|
|
fetchFromGitHub,
|
|
versionCheckHook,
|
|
callPackage,
|
|
}:
|
|
buildDartApplication (finalAttrs: {
|
|
pname = "dart_frog_cli";
|
|
version = "1.2.14";
|
|
|
|
__structuredAttrs = true;
|
|
strictDeps = true;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "dart-frog-dev";
|
|
repo = "dart_frog";
|
|
tag = "dart_frog_cli-v${finalAttrs.version}";
|
|
hash = "sha256-B5ET/SwQzYw251Ox/RyuLM27+M//xTehke9JJSD7Gf8=";
|
|
};
|
|
|
|
sourceRoot = "${finalAttrs.src.name}/packages/dart_frog_cli";
|
|
|
|
dartEntryPoints = {
|
|
"bin/dart_frog" = "bin/dart_frog.dart";
|
|
};
|
|
|
|
pubspecLock = lib.importJSON ./pubspec.lock.json;
|
|
|
|
nativeInstallCheckInputs = [
|
|
versionCheckHook
|
|
];
|
|
|
|
doInstallCheck = true;
|
|
|
|
preBuild = ''
|
|
rm pubspec_overrides.yaml
|
|
'';
|
|
|
|
passthru = {
|
|
updateScript = lib.getExe (callPackage ./update.nix { });
|
|
# If your tests.nix needs the package itself, pass finalAttrs.finalPackage
|
|
tests = callPackage ./tests.nix { };
|
|
};
|
|
|
|
meta = {
|
|
mainProgram = "dart_frog";
|
|
homepage = "https://dart-frog.dev";
|
|
description = "Command line tools for Dart Frog";
|
|
longDescription = ''
|
|
The official command line interface for Dart Frog — a fast, minimalistic backend framework for Dart.
|
|
'';
|
|
changelog = "https://pub.dev/packages/dart_frog_cli/changelog#${
|
|
lib.replaceString "." "" finalAttrs.version
|
|
}";
|
|
license = lib.licenses.mit;
|
|
sourceProvenance = with lib.sourceTypes; [ fromSource ];
|
|
identifiers.cpeParts = lib.meta.cpeFullVersionWithVendor "dart-frog-dev" finalAttrs.version;
|
|
maintainers = with lib.maintainers; [ KristijanZic ];
|
|
};
|
|
})
|