summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndersonTorres <torres.anderson.85@protonmail.com>2022-12-30 10:46:11 -0300
committerAndersonTorres <torres.anderson.85@protonmail.com>2022-12-30 10:46:11 -0300
commit4dab14dd3879bb233d79a29aaee73742777cfc5d (patch)
treee642c76cb0538a0285d5c6df4a4ceb2a94ca4d9b
parentbb0949f4e294941e5d638ad87d6af1ee77186142 (diff)
downloadnixpkgs-4dab14dd3879bb233d79a29aaee73742777cfc5d.tar
nixpkgs-4dab14dd3879bb233d79a29aaee73742777cfc5d.tar.gz
nixpkgs-4dab14dd3879bb233d79a29aaee73742777cfc5d.tar.bz2
nixpkgs-4dab14dd3879bb233d79a29aaee73742777cfc5d.tar.lz
nixpkgs-4dab14dd3879bb233d79a29aaee73742777cfc5d.tar.xz
nixpkgs-4dab14dd3879bb233d79a29aaee73742777cfc5d.tar.zst
nixpkgs-4dab14dd3879bb233d79a29aaee73742777cfc5d.zip
txr: 280 -> 283
-rw-r--r--pkgs/tools/misc/txr/default.nix49
-rw-r--r--pkgs/tools/text/txr/default.nix65
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 66 insertions, 50 deletions
diff --git a/pkgs/tools/misc/txr/default.nix b/pkgs/tools/misc/txr/default.nix
deleted file mode 100644
index 41b30f5f4a2..00000000000
--- a/pkgs/tools/misc/txr/default.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-{ lib, stdenv, fetchurl, libffi, coreutils }:
-
-stdenv.mkDerivation rec {
-  pname = "txr";
-  version = "280";
-
-  src = fetchurl {
-    url = "http://www.kylheku.com/cgit/txr/snapshot/${pname}-${version}.tar.bz2";
-    sha256 = "sha256-1iqWerUehLFPM63ZjJYY6xo9oHoNK7ne/a6M3+4L4so=";
-  };
-
-  buildInputs = [ libffi ];
-
-  enableParallelBuilding = true;
-
-  doCheck = true;
-  checkTarget = "tests";
-
-  postPatch = ''
-    # Fixup references to /usr/bin in tests
-    substituteInPlace tests/017/realpath.tl --replace /usr/bin /bin
-    substituteInPlace tests/017/realpath.expected --replace /usr/bin /bin
-
-    substituteInPlace tests/018/process.tl --replace /usr/bin/env ${lib.getBin coreutils}/bin/env
-  '';
-
-  # Remove failing tests -- 018/chmod tries setting sticky bit
-  preCheck = "rm -rf tests/018/chmod*";
-
-  postInstall = ''
-    d=$out/share/vim-plugins/txr
-    mkdir -p $d/{syntax,ftdetect}
-
-    cp {tl,txr}.vim $d/syntax/
-
-    cat > $d/ftdetect/txr.vim <<EOF
-      au BufRead,BufNewFile *.txr set filetype=txr | set lisp
-      au BufRead,BufNewFile *.tl,*.tlo set filetype=tl | set lisp
-    EOF
-  '';
-
-  meta = with lib; {
-    description = "Programming language for convenient data munging";
-    license = licenses.bsd2;
-    homepage = "http://nongnu.org/txr";
-    maintainers = with lib.maintainers; [ dtzWill ];
-    platforms = platforms.all;
-  };
-}
diff --git a/pkgs/tools/text/txr/default.nix b/pkgs/tools/text/txr/default.nix
new file mode 100644
index 00000000000..d36d1bef036
--- /dev/null
+++ b/pkgs/tools/text/txr/default.nix
@@ -0,0 +1,65 @@
+{ lib,
+  stdenv,
+  fetchurl,
+  coreutils,
+  libffi,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+  pname = "txr";
+  version = "283";
+
+  src = fetchurl {
+    url = "http://www.kylheku.com/cgit/txr/snapshot/txr-${finalAttrs.version}.tar.bz2";
+    hash = "sha256-2TnwxHAiiWEytHpKXrEwQ+ajq19f0lv7ss842kkPs4Y=";
+  };
+
+  buildInputs = [ libffi ];
+
+  enableParallelBuilding = true;
+
+  doCheck = true;
+  checkTarget = "tests";
+
+  postPatch = ''
+    substituteInPlace tests/017/realpath.tl --replace /usr/bin /bin
+    substituteInPlace tests/017/realpath.expected --replace /usr/bin /bin
+
+    substituteInPlace tests/018/process.tl --replace /usr/bin/env ${lib.getBin coreutils}/bin/env
+  '';
+
+  # Remove failing tests -- 018/chmod tries setting sticky bit
+  preCheck = ''
+    rm -rf tests/018/chmod*
+  '';
+
+  # TODO: ship vim plugin separately?
+  postInstall = ''
+    mkdir -p $out/share/vim-plugins/txr/{syntax,ftdetect}
+
+    cp {tl,txr}.vim $out/share/vim-plugins/txr/syntax/
+
+    cat > $out/share/vim-plugins/txr/ftdetect/txr.vim <<EOF
+      au BufRead,BufNewFile *.txr set filetype=txr | set lisp
+      au BufRead,BufNewFile *.tl,*.tlo set filetype=tl | set lisp
+    EOF
+  '';
+
+  meta = with lib; {
+    homepage = "http://nongnu.org/txr";
+    description = "An Original, New Programming Language for Convenient Data Munging";
+    longDescription = ''
+      TXR is a general-purpose, multi-paradigm programming language. It
+      comprises two languages integrated into a single tool: a text scanning and
+      extraction language referred to as the TXR Pattern Language (sometimes
+      just "TXR"), and a general-purpose dialect of Lisp called TXR Lisp.
+
+      TXR can be used for everything from "one liner" data transformation tasks
+      at the command line, to data scanning and extracting scripts, to full
+      application development in a wide range of areas.
+    '';
+    license = licenses.bsd2;
+    maintainers = with lib.maintainers; [ AndersonTorres dtzWill ];
+    platforms = platforms.all;
+  };
+})
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index fd3c5359671..63fea238e8a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -12535,7 +12535,7 @@ with pkgs;
 
   twurl = callPackage ../tools/misc/twurl { };
 
-  txr = callPackage ../tools/misc/txr { inherit (llvmPackages_latest) stdenv; };
+  txr = callPackage ../tools/text/txr { };
 
   txt2man = callPackage ../tools/misc/txt2man { };