diff --git a/pkgs/development/tools/misc/licenseclassifier/default.nix b/pkgs/development/tools/misc/licenseclassifier/default.nix new file mode 100644 index 000000000000..11d8f8a390a2 --- /dev/null +++ b/pkgs/development/tools/misc/licenseclassifier/default.nix @@ -0,0 +1,38 @@ +{ lib +, buildGoModule +, fetchFromGitHub +}: + +buildGoModule rec { + pname = "licenseclassifier"; + version = "2.0.0"; + + src = fetchFromGitHub { + owner = "google"; + repo = "licenseclassifier"; + rev = "v${version}"; + hash = "sha256-j+8hX8W0VD0h09Qmu7POnHT8f8+SeG5Si1fI0CDIwuo="; + }; + + # The new and improved "License Classifier v2" is hidden in a subdirectory. + sourceRoot = "source/v2"; + + vendorHash = "sha256-u0VR8DCmbZS0MF26Y4HfqtLaGyX2n2INdAidVNbnXPE="; + + ldflags = [ "-s" "-w" ]; + + meta = with lib; { + description = "A License Classifier"; + longDescription = '' + The license classifier can analyze text to determine what type of license + it contains. It searches for license texts in a file and compares them to + an archive of known licenses. These files could be, e.g., LICENSE files + with a single or multiple licenses in it, or source code files with the + license text in a comment. + ''; + homepage = "https://github.com/google/licenseclassifier"; + license = licenses.asl20; + platforms = platforms.unix; + maintainers = with maintainers; [ tnias ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1dd37af855d5..b4c8dc636006 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1627,6 +1627,8 @@ with pkgs; kubevirt = callPackage ../tools/virtualization/kubevirt { }; + licenseclassifier = callPackage ../development/tools/misc/licenseclassifier { }; + license-cli = callPackage ../tools/misc/license-cli { }; license-generator = callPackage ../tools/misc/license-generator { };