summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2023-05-27 22:44:15 +0300
committerGitHub <noreply@github.com>2023-05-27 22:44:15 +0300
commitb65bce55a204339460d6b582eb870e883db31ec3 (patch)
treea209686eab1b36cf82a49cf7ad62a44e0527f74f
parentMerge pull request #234480 from r-ryantm/auto-update/go-musicfox (diff)
parentmaintainers: add name-snrl (diff)
downloadnixpkgs-b65bce55a204339460d6b582eb870e883db31ec3.tar.gz
Merge pull request #234458 from name-snrl/languagetool-rust
languagetool-rust: init at 2.1.1
-rw-r--r--maintainers/maintainer-list.nix5
-rw-r--r--pkgs/tools/text/languagetool-rust/default.nix56
-rw-r--r--pkgs/top-level/all-packages.nix4
3 files changed, 65 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 30ebe4a7ce54..d16cbe2864cf 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -11050,6 +11050,11 @@
githubId = 1009523;
name = "Ashijit Pramanik";
};
+ name-snrl = {
+ github = "name-snrl";
+ githubId = 72071763;
+ name = "Yusup Urazaev";
+ };
namore = {
email = "namor@hemio.de";
github = "namore";
diff --git a/pkgs/tools/text/languagetool-rust/default.nix b/pkgs/tools/text/languagetool-rust/default.nix
new file mode 100644
index 000000000000..159b696c657f
--- /dev/null
+++ b/pkgs/tools/text/languagetool-rust/default.nix
@@ -0,0 +1,56 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, rustPlatform
+, installShellFiles
+, pkg-config
+, openssl
+, Security
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "languagetool-rust";
+ version = "2.1.1";
+
+ src = fetchFromGitHub {
+ owner = "jeertmans";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-tgx1LcVAlBcgYAdtn4n5TiLzinmOImLoatGowUFHpUM=";
+ };
+
+ cargoHash = "sha256-8Q+Li4wLkS9/HlSdtfOFnojtUBojO3oUpNHkyOu5clA=";
+
+ buildFeatures = [ "full" ];
+
+ nativeBuildInputs = [ installShellFiles pkg-config ];
+ buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ];
+
+ checkFlags = [
+ # requires network access
+ "--skip=server::tests::test_server_check_data"
+ "--skip=server::tests::test_server_check_text"
+ "--skip=server::tests::test_server_languages"
+ "--skip=server::tests::test_server_ping"
+ "--skip=test_match_positions_1"
+ "--skip=test_match_positions_2"
+ "--skip=test_match_positions_3"
+ "--skip=test_match_positions_4"
+ "--skip=src/lib/lib.rs"
+ ];
+
+ postInstall = ''
+ installShellCompletion --cmd ltrs \
+ --bash <($out/bin/ltrs completions bash) \
+ --fish <($out/bin/ltrs completions fish) \
+ --zsh <($out/bin/ltrs completions zsh)
+ '';
+
+ meta = with lib; {
+ description = "LanguageTool API in Rust";
+ homepage = "https://github.com/jeertmans/languagetool-rust";
+ license = licenses.mit;
+ maintainers = with maintainers; [ name-snrl ];
+ mainProgram = "ltrs";
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 51898095899d..36c545977e86 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5313,6 +5313,10 @@ with pkgs;
languagetool = callPackage ../tools/text/languagetool { };
+ languagetool-rust = callPackage ../tools/text/languagetool-rust {
+ inherit (darwin.apple_sdk.frameworks) Security;
+ };
+
ldtk = callPackage ../applications/editors/ldtk { };
lepton = callPackage ../tools/graphics/lepton { };