From 963d8cc3e0c56c3149c877e399ddcfc4f95e14f9 Mon Sep 17 00:00:00 2001 From: "Rommel M. Martinez" Date: Wed, 17 Aug 2016 22:20:55 +0800 Subject: [PATCH] translate-shell: init at 0.9.4 (#17780) --- .../misc/translate-shell/default.nix | 101 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 103 insertions(+) create mode 100644 pkgs/applications/misc/translate-shell/default.nix diff --git a/pkgs/applications/misc/translate-shell/default.nix b/pkgs/applications/misc/translate-shell/default.nix new file mode 100644 index 00000000000..10e1315c1f5 --- /dev/null +++ b/pkgs/applications/misc/translate-shell/default.nix @@ -0,0 +1,101 @@ +{ stdenv, fetchFromGitHub, curl, fribidi, mpv, less, rlwrap, gawk, bash, emacs, groff, ncurses, pandoc }: + +stdenv.mkDerivation rec { + name = "${pname}-${version}"; + pname = "translate-shell"; + version = "0.9.4"; + + src = fetchFromGitHub { + owner = "soimort"; + repo = "translate-shell"; + rev = "v" + version; + sha256 = "166zhic3k4z37vc8p1fnhc4xx7i7q0j30nr324frmp1mrnwrdib8"; + }; + + phases = [ "buildPhase" "installPhase" "postFixup" ]; + + buildPhase = '' + mkdir -p $out/bin + mkdir -p $out/share + mkdir -p $out/share/man/man1 + ''; + + installPhase = '' + cp $src/translate $out/bin/trans + cp $src/translate $out/bin/translate + cp $src/translate $out/bin/translate-shell + + cp $src/translate.awk $out/share/translate.awk + cp $src/build.awk $out/share/build.awk + cp $src/metainfo.awk $out/share/metainfo.awk + cp $src/test.awk $out/share/test.awk + + cp -r $src/include $out/share + cp -r $src/test $out/share + cp $src/man/trans.1 $out/share/man/man1 + + chmod +x $out/bin/translate + chmod +x $out/share/translate.awk + chmod +x $out/share/build.awk + chmod +x $out/share/metainfo.awk + chmod +x $out/share/test.awk + ''; + + postFixup = '' + substituteInPlace $out/bin/trans --replace "/bin/sh" "${bash}/bin/bash" + substituteInPlace $out/bin/trans --replace "gawk " "${gawk}/bin/gawk " + substituteInPlace $out/bin/trans --replace "translate.awk" "$out/share/translate.awk" + + substituteInPlace $out/bin/translate --replace "/bin/sh" "${bash}/bin/bash" + substituteInPlace $out/bin/translate --replace "gawk " "${gawk}/bin/gawk " + substituteInPlace $out/bin/translate --replace "translate.awk" "$out/share/translate.awk" + + substituteInPlace $out/bin/translate-shell --replace "/bin/sh" "${bash}/bin/bash" + substituteInPlace $out/bin/translate-shell --replace "gawk " "${gawk}/bin/gawk " + substituteInPlace $out/bin/translate-shell --replace "translate.awk" "$out/share/translate.awk" + + substituteInPlace $out/share/translate.awk --replace "/usr/bin/gawk" "${gawk}/bin/gawk" + substituteInPlace $out/share/translate.awk --replace "metainfo" "$out/share/metainfo" + substituteInPlace $out/share/translate.awk --replace "include/" "$out/share/include/" + + substituteInPlace $out/share/build.awk --replace "/usr/bin/gawk" "${gawk}/bin/gawk" + substituteInPlace $out/share/build.awk --replace "include/" "$out/share/include/" + substituteInPlace $out/share/build.awk --replace "metainfo.awk" "$out/share/metainfo.awk" + + substituteInPlace $out/share/metainfo.awk --replace "translate.awk" "$out/share/translate.awk" + + substituteInPlace $out/share/test.awk --replace "/usr/bin/gawk" "${gawk}/bin/gawk" + substituteInPlace $out/share/test.awk --replace "include/" "$out/share/include/" + substituteInPlace $out/share/test.awk --replace "test/" "$out/share/test/" + + substituteInPlace $out/share/include/Translators/\*.awk --replace "include/" "$out/share/include/" + + substituteInPlace $out/share/test/Test.awk --replace "test/" "$out/share/test/" + substituteInPlace $out/share/test/TestUtils.awk --replace "include/" "$out/share/include/" + substituteInPlace $out/share/test/TestParser.awk --replace "include/" "$out/share/include/" + substituteInPlace $out/share/test/TestCommons.awk --replace "\"gawk\"" "\"${gawk}/bin/gawk\"" + substituteInPlace $out/share/test/TestCommons.awk --replace "Commons.awk" "$out/share/include/Commons.awk" + + substituteInPlace $out/share/include/Main.awk --replace "\"tput\"" "\"${ncurses}/bin/tput\"" + substituteInPlace $out/share/include/Help.awk --replace "\"groff\"" "\"${groff}/bin/groff\"" + substituteInPlace $out/share/include/Utils.awk --replace "\"fribidi\"" "\"${fribidi}/bin/fribidi\"" + substituteInPlace $out/share/include/Utils.awk --replace "\"fribidi " "\"${fribidi}/bin/fribidi " + substituteInPlace $out/share/include/Utils.awk --replace "\"rlwrap\"" "\"${rlwrap}/bin/rlwrap\"" + substituteInPlace $out/share/include/Utils.awk --replace "\"emacs\"" "\"${emacs}/bin/emacs\"" + substituteInPlace $out/share/include/Utils.awk --replace "\"curl\"" "\"${curl}/bin/curl\"" + + substituteInPlace $out/share/build.awk --replace "\"pandoc " "\"${pandoc}/bin/pandoc " + + substituteInPlace $out/share/include/Translate.awk --replace "\"mpv " "\"${mpv}/bin/mpv " + substituteInPlace $out/share/include/Translate.awk --replace "\"less " "\"${less}/bin/less " + + ''; + + meta = with stdenv.lib; { + homepage = https://www.soimort.org/translate-shell; + description = "Command-line translator using Google Translate, Bing Translator, Yandex.Translate, and Apertium"; + license = licenses.publicDomain; + maintainers = [ maintainers.ebzzry ]; + platforms = platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b7a46d3984c..f68b9d6f2e7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3751,6 +3751,8 @@ in tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { }; + translate-shell = callPackage ../applications/misc/translate-shell { }; + trash-cli = callPackage ../tools/misc/trash-cli { }; trickle = callPackage ../tools/networking/trickle {};