From 65dc602d679b591224f09ea83b66ad0780a4664d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Fri, 15 Sep 2023 10:59:14 +0200 Subject: [PATCH] feat: stardict-tools --- flake.nix | 1 + packages/stardict-tools.nix | 48 +++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 packages/stardict-tools.nix diff --git a/flake.nix b/flake.nix index 9052302..6154b38 100644 --- a/flake.nix +++ b/flake.nix @@ -310,6 +310,7 @@ gpt = pkgs.callPackage packages/gpt.nix {}; hc = pkgs.callPackage packages/hc.nix {}; jq-lsp = pkgs.callPackage packages/jq-lsp.nix {}; + stardict-tools = pkgs.callPackage packages/stardict-tools.nix {}; heuretes = pkgs.callPackage packages/heuretes.nix {}; htgen = pkgs.callPackage packages/htgen.nix {}; image-convert-favicon = pkgs.callPackage packages/image-convert-favicon.nix {}; diff --git a/packages/stardict-tools.nix b/packages/stardict-tools.nix new file mode 100644 index 0000000..066965a --- /dev/null +++ b/packages/stardict-tools.nix @@ -0,0 +1,48 @@ +{ + stdenv, + autoreconfHook, + pkg-config, + which, + libtool, + glib, + zlib, + gtk3, + libmysqlclient, + pcre, + libxml2, + gnused, + fetchFromGitHub, +}: +stdenv.mkDerivation { + name = "stardict-tools"; + nativeBuildInputs = [ + autoreconfHook + pkg-config + which + libtool + ]; + buildInputs = [glib zlib gtk3 libmysqlclient pcre libxml2]; + buildPhase = "make"; + configureFlags = ["--disable-dict"]; + env.NIX_CFLAGS_COMPILE = toString [ + "-Wno-error=format-security" + ]; + patchPhase = '' + ${gnused}/bin/sed -i s/noinst_PROGRAMS/bin_PROGRAMS/ tools/src/Makefile.am + ''; + installFlags = ["INSTALL_PREFIX=$(out)"]; + autoreconfPhase = '' + patchShebangs ./autogen.sh + ./autogen.sh + ''; + installPhase = '' + mkdir $out + make install + ''; + src = fetchFromGitHub { + owner = "huzheng001"; + repo = "stardict-3"; + rev = "96b96d89eab5f0ad9246c2569a807d6d7982aa84"; + hash = "sha256-zmqp2maKv2JZ5fwMVE7gIOg0BKdEKZ4UvTLC0suuBRw="; + }; +}