summaryrefslogtreecommitdiffstats
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)
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 41b30f5f4a21..000000000000
--- 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 000000000000..d36d1bef0369
--- /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 fd3c53596714..63fea238e8ad 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 { };