aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/tools/networking/httpie/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/networking/httpie/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/networking/httpie/default.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/networking/httpie/default.nix b/nixpkgs/pkgs/tools/networking/httpie/default.nix
index 38fdab358c9..a0e2b8e01cc 100644
--- a/nixpkgs/pkgs/tools/networking/httpie/default.nix
+++ b/nixpkgs/pkgs/tools/networking/httpie/default.nix
@@ -11,6 +11,8 @@ python3Packages.buildPythonApplication rec {
sha256 = "0d0rsn5i973l9y0ws3xmnzaw4jwxdlryyjbasnlddph5mvkf7dq0";
};
+ outputs = [ "out" "doc" "man" ];
+
propagatedBuildInputs = with python3Packages; [ pygments requests setuptools ];
dontUseSetuptoolsCheck = true;
patches = [ ./strip-venv.patch ];
@@ -22,6 +24,62 @@ python3Packages.buildPythonApplication rec {
pytestCheckHook
];
+ postInstall = ''
+ # install completions
+ install -Dm555 \
+ extras/httpie-completion.bash \
+ $out/share/bash-completion/completions/http.bash
+ install -Dm555 \
+ extras/httpie-completion.fish \
+ $out/share/fish/vendor_completions.d/http.fish
+
+ mkdir -p $man/share/man/man1
+
+ docdir=$doc/share/doc/httpie
+ mkdir -p $docdir/html
+
+ cp AUTHORS.rst CHANGELOG.rst CONTRIBUTING.rst $docdir
+
+ # helpfully, the readme has a `no-web` class to exclude
+ # the parts that are not relevant for offline docs
+
+ # this one build link was not marked however
+ sed -e 's/^|build|//g' -i README.rst
+
+ toHtml() {
+ ${docutils}/bin/rst2html5 \
+ --strip-elements-with-class=no-web \
+ --title=http \
+ --no-generator \
+ --no-datestamp \
+ --no-source-link \
+ "$1" \
+ "$2"
+ }
+
+ toHtml README.rst $docdir/html/index.html
+ toHtml CHANGELOG.rst $docdir/html/CHANGELOG.html
+ toHtml CONTRIBUTING.rst $docdir/html/CONTRIBUTING.html
+
+ # change a few links to the local files
+ substituteInPlace $docdir/html/index.html \
+ --replace \
+ 'https://github.com/jakubroztocil/httpie/blob/master/CHANGELOG.rst' \
+ "CHANGELOG.html" \
+ --replace \
+ 'https://github.com/jakubroztocil/httpie/blob/master/CONTRIBUTING.rst' \
+ "CONTRIBUTING.html"
+
+ ${docutils}/bin/rst2man \
+ --strip-elements-with-class=no-web \
+ --title=http \
+ --no-generator \
+ --no-datestamp \
+ --no-source-link \
+ README.rst \
+ $man/share/man/man1/http.1
+ '';
+
# the tests call rst2pseudoxml.py from docutils
preCheck = ''
export PATH=${docutils}/bin:$PATH