summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/misc
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2020-12-11 06:45:31 +0100
committerGitHub <noreply@github.com>2020-12-11 06:45:31 +0100
commitf01161226afeab498743f75237987250ecc311d5 (patch)
tree3c0b476c94b8017bbe84b991d40fb93f4bc2c4cc /pkgs/tools/misc
parent362b1a60f896d94abb225bcb81d2801491bc0dbf (diff)
parent57ab84545b0be145372b56a4a31413ea98fed045 (diff)
Merge pull request #105681 from avdv/q-text-as-data-2.0.19
q-text-as-data: 1.7.4 -> 2.0.19
Diffstat (limited to 'pkgs/tools/misc')
-rw-r--r--pkgs/tools/misc/q-text-as-data/default.nix28
1 files changed, 17 insertions, 11 deletions
diff --git a/pkgs/tools/misc/q-text-as-data/default.nix b/pkgs/tools/misc/q-text-as-data/default.nix
index e70b8274d364..69d11ab34589 100644
--- a/pkgs/tools/misc/q-text-as-data/default.nix
+++ b/pkgs/tools/misc/q-text-as-data/default.nix
@@ -1,26 +1,32 @@
-{ stdenvNoCC, fetchFromGitHub, python2 }:
+{ lib, fetchFromGitHub, python3Packages }:
-stdenvNoCC.mkDerivation rec {
+python3Packages.buildPythonApplication rec {
pname = "q-text-as-data";
- version = "1.7.4";
+ version = "2.0.19";
src = fetchFromGitHub {
owner = "harelba";
repo = "q";
rev = version;
- sha256 = "0p8rbfwwcqjyrix51v52zp9b03z4xg1fv2raf2ygqp9a4l27dca8";
+ sha256 = "18cwyfjgxxavclyd08bmb943c8bvzp1gnqp4klkq5xlgqwivr4sv";
};
- buildInputs = [ python2 ];
- dontBuild = true;
+ propagatedBuildInputs = with python3Packages; [
+ setuptools
+ six
+ ];
- installPhase = ''
- mkdir -p $out/bin
- cp bin/q $out/bin
- chmod +x $out/bin/q
+ doCheck = false;
+
+ patchPhase = ''
+ # remove broken symlink
+ rm bin/qtextasdata.py
+
+ # not considered good practice pinning in install_requires
+ substituteInPlace setup.py --replace 'six==' 'six>='
'';
- meta = with stdenvNoCC.lib; {
+ meta = with lib; {
description = "Run SQL directly on CSV or TSV files";
longDescription = ''
q is a command line tool that allows direct execution of SQL-like queries on CSVs/TSVs (and any other tabular text files).