summaryrefslogtreecommitdiffstats
path: root/pkgs/misc/openrussian-cli
diff options
context:
space:
mode:
authorZane van Iperen <zane@zanevaniperen.com>2021-04-21 12:46:44 +1000
committerZane van Iperen <zane@zanevaniperen.com>2021-04-21 12:46:44 +1000
commit21ab9be498cd0205cc714f2d4c7fb6c5e419c727 (patch)
treedf9be3a24da4aaeede35cbc2aa0b77e25762e473 /pkgs/misc/openrussian-cli
parente322cff6ac4eff8c43f5a74ceb513625c0613e9d (diff)
openrussian-cli: init at 1.0.0
Diffstat (limited to 'pkgs/misc/openrussian-cli')
-rw-r--r--pkgs/misc/openrussian-cli/default.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/misc/openrussian-cli/default.nix b/pkgs/misc/openrussian-cli/default.nix
new file mode 100644
index 000000000000..ce9a9e49c4ca
--- /dev/null
+++ b/pkgs/misc/openrussian-cli/default.nix
@@ -0,0 +1,61 @@
+{ stdenv, lib, fetchFromGitHub, gnumake, pkg-config, wget, unzip, gawk
+, sqlite, which, luaPackages, installShellFiles, makeWrapper
+}:
+stdenv.mkDerivation rec {
+ pname = "openrussian-cli";
+ version = "1.0.0";
+
+ src = fetchFromGitHub {
+ owner = "rhaberkorn";
+ repo = "openrussian-cli";
+ rev = version;
+ sha256 = "1ria7s7dpqip2wdwn35wmkry84g8ghdqnxc9cbxzzq63vl6pgvcn";
+ };
+
+ nativeBuildInputs = [
+ gnumake pkg-config wget unzip gawk sqlite which installShellFiles makeWrapper
+ ];
+
+ buildInputs = with luaPackages; [ lua luasql-sqlite3 luautf8 ];
+
+ makeFlags = [
+ "LUA=${luaPackages.lua}/bin/lua"
+ "LUAC=${luaPackages.lua}/bin/luac"
+ ];
+
+ dontConfigure = true;
+
+ # Disable check as it's too slow.
+ # doCheck = true;
+
+ #This is needed even though it's the default for some reason.
+ checkTarget = "check";
+
+ # Can't use "make install" here
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin $out/share/openrussian
+ cp openrussian-sqlite3.db $out/share/openrussian
+ cp openrussian $out/bin
+
+ wrapProgram $out/bin/openrussian \
+ --prefix LUA_PATH ';' "$LUA_PATH" \
+ --prefix LUA_CPATH ';' "$LUA_CPATH"
+
+ runHook postInstall
+ '';
+
+ postInstall = ''
+ installShellCompletion --cmd openrussian --bash ./openrussian-completion.bash
+ installManPage ./openrussian.1
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/rhaberkorn/openrussian-cli";
+ description = "Offline Console Russian Dictionary (based on openrussian.org)";
+ license = with licenses; [ gpl3Only mit cc-by-sa-40 ];
+ maintainers = with maintainers; [ zane ];
+ platforms = platforms.unix;
+ };
+}