summaryrefslogtreecommitdiff
path: root/pkgs/tools/text
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/text')
-rw-r--r--pkgs/tools/text/a2ps/default.nix4
-rw-r--r--pkgs/tools/text/grin/default.nix8
-rw-r--r--pkgs/tools/text/languagetool/default.nix31
-rw-r--r--pkgs/tools/text/ruby-zoom/Gemfile2
-rw-r--r--pkgs/tools/text/ruby-zoom/Gemfile.lock25
-rw-r--r--pkgs/tools/text/ruby-zoom/default.nix18
-rw-r--r--pkgs/tools/text/ruby-zoom/gemset.nix58
-rw-r--r--pkgs/tools/text/shfmt/default.nix6
-rw-r--r--pkgs/tools/text/silver-searcher/default.nix4
-rw-r--r--pkgs/tools/text/zimreader/default.nix49
10 files changed, 165 insertions, 40 deletions
diff --git a/pkgs/tools/text/a2ps/default.nix b/pkgs/tools/text/a2ps/default.nix
index e38de5e6bd89..2535354aa229 100644
--- a/pkgs/tools/text/a2ps/default.nix
+++ b/pkgs/tools/text/a2ps/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, fetchpatch, libpaper, gperf, file, perl }:
+{ stdenv, fetchurl, fetchpatch, autoconf, bison, libpaper, gperf, file, perl }:
stdenv.mkDerivation rec {
name = "a2ps-4.14";
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
substituteInPlace tests/defs.in --replace "/bin/rm" "rm"
'';
- nativeBuildInputs = [ file perl ];
+ nativeBuildInputs = [ autoconf file bison perl ];
buildInputs = [ libpaper gperf ];
meta = with stdenv.lib; {
diff --git a/pkgs/tools/text/grin/default.nix b/pkgs/tools/text/grin/default.nix
index 149af7baa2d7..7c1df7f8819c 100644
--- a/pkgs/tools/text/grin/default.nix
+++ b/pkgs/tools/text/grin/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, fetchurl, pythonPackages }:
+{ stdenv, fetchurl, python2Packages }:
-pythonPackages.buildPythonApplication rec {
+python2Packages.buildPythonApplication rec {
name = "grin-1.2.1";
namePrefix = "";
@@ -9,8 +9,8 @@ pythonPackages.buildPythonApplication rec {
sha256 = "1swzwb17wibam8jszdv98h557hlx44pg6psv6rjz7i33qlxk0fdz";
};
- buildInputs = with pythonPackages; [ nose ];
- propagatedBuildInputs = with pythonPackages; [ argparse ];
+ buildInputs = with python2Packages; [ nose ];
+ propagatedBuildInputs = with python2Packages; [ argparse ];
meta = {
homepage = https://pypi.python.org/pypi/grin;
diff --git a/pkgs/tools/text/languagetool/default.nix b/pkgs/tools/text/languagetool/default.nix
new file mode 100644
index 000000000000..d2929ab90f42
--- /dev/null
+++ b/pkgs/tools/text/languagetool/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, lib, fetchurl, unzip, jdk }:
+
+stdenv.mkDerivation rec {
+ pname = "LanguageTool";
+ version = "3.5";
+ name = pname + "-" + version;
+ src = fetchurl {
+ url = "https://www.languagetool.org/download/${name}.zip";
+ sha256 = "1axw8fqg2wlkmv45s71q5pg44sg1s06szpkjhyscy704i7d2jc34";
+ };
+ buildInputs = [ unzip jdk ];
+ installPhase =
+ ''
+ mkdir -p $out/{bin,share}
+ mv * $out/share/.
+ for lt in languagetool{,-commandline,-server};do
+ cat > $out/bin/$lt <<EXE
+ #!${stdenv.shell}
+ ${jdk}/bin/java -cp $out/share/ -jar $out/share/$lt.jar $@
+ EXE
+ chmod +x $out/bin/$lt
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://languagetool.org";
+ license = licenses.lgpl21Plus;
+ maintainers = with maintainers; [ edwtjo ];
+ descrption = "A proofreading program for English, French German, Polish, and more";
+ };
+}
diff --git a/pkgs/tools/text/ruby-zoom/Gemfile b/pkgs/tools/text/ruby-zoom/Gemfile
new file mode 100644
index 000000000000..4bb5d8c175d7
--- /dev/null
+++ b/pkgs/tools/text/ruby-zoom/Gemfile
@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem 'ruby-zoom'
diff --git a/pkgs/tools/text/ruby-zoom/Gemfile.lock b/pkgs/tools/text/ruby-zoom/Gemfile.lock
new file mode 100644
index 000000000000..29d5fe1da5ba
--- /dev/null
+++ b/pkgs/tools/text/ruby-zoom/Gemfile.lock
@@ -0,0 +1,25 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ djinni (2.0.1)
+ fagin (~> 0.1, >= 0.1.2)
+ ruby-terminfo (~> 0.1, >= 0.1.1)
+ fagin (0.1.2)
+ hilighter (0.1.7)
+ json_config (0.1.2)
+ ruby-terminfo (0.1.1)
+ ruby-zoom (4.1.0)
+ djinni (~> 2.0, >= 2.0.1)
+ hilighter (~> 0.1, >= 0.1.3)
+ json_config (~> 0.1, >= 0.1.2)
+ scoobydoo (~> 0.1, >= 0.1.4)
+ scoobydoo (0.1.4)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ ruby-zoom
+
+BUNDLED WITH
+ 1.13.1
diff --git a/pkgs/tools/text/ruby-zoom/default.nix b/pkgs/tools/text/ruby-zoom/default.nix
new file mode 100644
index 000000000000..eb3968a0db93
--- /dev/null
+++ b/pkgs/tools/text/ruby-zoom/default.nix
@@ -0,0 +1,18 @@
+{ lib, bundlerEnv, ruby, stdenv }:
+
+bundlerEnv {
+ pname = "ruby-zoom";
+
+ inherit ruby;
+ gemfile = ./Gemfile;
+ lockfile = ./Gemfile.lock;
+ gemset = ./gemset.nix;
+
+ meta = with lib; {
+ description = "Quickly open CLI search results in your favorite editor!";
+ homepage = https://gitlab.com/mjwhitta/zoom;
+ license = with licenses; gpl3;
+ maintainers = with stdenv.lib.maintainers; [ vmandela ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/tools/text/ruby-zoom/gemset.nix b/pkgs/tools/text/ruby-zoom/gemset.nix
new file mode 100644
index 000000000000..7d3836a3c33a
--- /dev/null
+++ b/pkgs/tools/text/ruby-zoom/gemset.nix
@@ -0,0 +1,58 @@
+{
+ djinni = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0wl4q4qs1nyla5n2b2ys6n3i35gvli8xb8mxz2xv0ik306cikqm6";
+ type = "gem";
+ };
+ version = "2.0.1";
+ };
+ fagin = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "17d419vkfr26gdbad97fg2ikskhn82vs3bnxlzd27w6lwyf13qxk";
+ type = "gem";
+ };
+ version = "0.1.2";
+ };
+ hilighter = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1a9a9clgd6kx63a82msjzi6abznfqivsgmds7qaqwb1dsl1nznbh";
+ type = "gem";
+ };
+ version = "0.1.7";
+ };
+ json_config = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "16q3q0j9s8w93lzxa7rrvh5wqk11np7s2nmgmdlrh8gl3w76xcz6";
+ type = "gem";
+ };
+ version = "0.1.2";
+ };
+ ruby-terminfo = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0rl4ic5pzvrpgd42z0c1s2n3j39c9znksblxxvmhkzrc0ckyg2cm";
+ type = "gem";
+ };
+ version = "0.1.1";
+ };
+ ruby-zoom = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "132pk0zp3rayvvbccfs5ksigg9zpflp9734b4r0jz5aimmv2qpvp";
+ type = "gem";
+ };
+ version = "4.1.0";
+ };
+ scoobydoo = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1w83zgip3qvh20pgqgcp9yp0k35ypn7ny0d61xcv1ik0r3ab8ga0";
+ type = "gem";
+ };
+ version = "0.1.4";
+ };
+} \ No newline at end of file
diff --git a/pkgs/tools/text/shfmt/default.nix b/pkgs/tools/text/shfmt/default.nix
index aef12ed97439..cac9bbb168b8 100644
--- a/pkgs/tools/text/shfmt/default.nix
+++ b/pkgs/tools/text/shfmt/default.nix
@@ -2,8 +2,8 @@
buildGoPackage rec {
name = "shfmt-${version}";
- version = "2016-06-16";
- rev = "8add0072d6abdc892e4617c95e8bba21ebe0beeb";
+ version = "0.2.0";
+ rev = "v${version}";
goPackagePath = "github.com/mvdan/sh";
@@ -11,7 +11,7 @@ buildGoPackage rec {
owner = "mvdan";
repo = "sh";
inherit rev;
- sha256 = "1m2lkcw6m5gdqjp17m01d822cj1p04qk6hm9m94ni2x19f16qs8m";
+ sha256 = "07jf9v6583vvmk07fp7xdlnh7rvgl6f06ib2588g3xf1wk9vrq3d";
};
meta = with stdenv.lib; {
diff --git a/pkgs/tools/text/silver-searcher/default.nix b/pkgs/tools/text/silver-searcher/default.nix
index fcd7d350f308..2f12020afc39 100644
--- a/pkgs/tools/text/silver-searcher/default.nix
+++ b/pkgs/tools/text/silver-searcher/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "silver-searcher-${version}";
- version = "0.32.0";
+ version = "0.33.0";
src = fetchFromGitHub {
owner = "ggreer";
repo = "the_silver_searcher";
rev = "${version}";
- sha256 = "0mz0i41fb6yrvn5x99bwaa66wqv5c8s5wd9pbnn90mgppxbn1037";
+ sha256 = "19705cgn8h476hkfyal3s5kx9mnz64hiz6dihnrx22fa3xvjfzlg";
};
NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isLinux "-lgcc_s";
diff --git a/pkgs/tools/text/zimreader/default.nix b/pkgs/tools/text/zimreader/default.nix
index 2e51e7d7f9ea..449b1e9c3398 100644
--- a/pkgs/tools/text/zimreader/default.nix
+++ b/pkgs/tools/text/zimreader/default.nix
@@ -1,36 +1,27 @@
-{ stdenv, fetchgit, fetchurl, automake, autoconf, libtool
-, zlib, openssl, zip, zimlib
+{ stdenv, fetchFromGitHub, fetchpatch, automake, autoconf, libtool
+, zlib, openssl, zip, zimlib, cxxtools, tntnet
}:
-let
- cxxtools = stdenv.mkDerivation rec {
- name = "cxxtools-${version}";
- version = "2.1.1";
- src = fetchurl {
- url = "http://www.tntnet.org/download/cxxtools-${version}.tar.gz";
- sha256 = "0jh5wrk9mviz4xrp1wv617gwgl4b5mc21h21wr2688kjmc0i1q4d";
- };
- };
- tntnet = stdenv.mkDerivation rec {
- name = "tntnet-${version}";
- version = "2.1";
- src = fetchurl {
- url = "http://www.tntnet.org/download/tntnet-${version}.tar.gz";
- sha256 = "1dhs10yhpmdqyykyh8jc67m5xgsgm1wrpd58fdps2cp5g1gjf8w6";
- };
- buildInputs = [ zlib cxxtools openssl zip ];
- };
+stdenv.mkDerivation rec {
+ name = "zimreader-0.92";
-in stdenv.mkDerivation rec {
- name = "zimreader-${version}";
- version = "20150710";
-
- src = fetchgit {
- url = https://gerrit.wikimedia.org/r/p/openzim.git;
- rev = "165eab3e154c60b5b6436d653dc7c90f56cf7456";
- sha256 = "076ixsq4lis0rkk7p049g02bidc7bggl9kf2wzmgmsnx396mqymf";
+ src = fetchFromGitHub {
+ owner = "wikimedia";
+ repo = "openzim";
+ rev = "r1.3"; # there multiple tools with different version in the repo
+ sha256 = "0x529137rxy6ld64xqa6xmn93121ripxvkf3sc7hv3wg6km182sw";
};
+ patchFlags = "-p2";
+ patches = [
+ (fetchpatch {
+ name = "zimreader_tntnet221.patch";
+ url = "https://github.com/wikimedia/openzim/compare/r1.3...juliendehos:3ee5f11eaa811284d340451e6f466529c00f6ef2.patch";
+ sha256 = "0rc5n20svyyndqh7hsynjyblfraphgi0f6khw6f5jq89w9i1j1hd";
+ })
+ ];
+
+ enableParallelBuilding = true;
buildInputs = [ automake autoconf libtool zimlib cxxtools tntnet ];
setSourceRoot = "cd openzim-*/zimreader; export sourceRoot=`pwd`";
preConfigurePhases = [ "./autogen.sh" ];
@@ -38,7 +29,7 @@ in stdenv.mkDerivation rec {
meta = {
description = "A tool to serve ZIM files using HTTP";
homepage = http://git.wikimedia.org/log/openzim;
- maintainers = with stdenv.lib.maintainers; [ robbinch ];
+ maintainers = with stdenv.lib.maintainers; [ robbinch juliendehos ];
platforms = [ "x86_64-linux" ];
};
}