Merge pull request #17275 from peterhoeg/pdf2odt

pdf2odt: init at 2014-12-17

authored by Joachim F and committed by GitHub 096ea41b ad127bb5

+72
+51
pkgs/tools/typesetting/pdf2odt/default.nix
···
··· 1 + { stdenv, lib, makeWrapper, fetchFromGitHub 2 + , bc, coreutils, file, gawk, ghostscript, gnused, imagemagick, zip }: 3 + 4 + stdenv.mkDerivation rec { 5 + version = "2014-12-17"; 6 + name = "pdf2odt-${version}"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "gutschke"; 10 + repo = "pdf2odt"; 11 + rev = "master"; 12 + sha256 = "14f9r5f0g6jzanl54jv86ls0frvspka1p9c8dy3fnriqpm584j0r"; 13 + }; 14 + 15 + dontStrip = true; 16 + 17 + nativeBuildInputs = [ makeWrapper ]; 18 + 19 + path = lib.makeBinPath [ 20 + bc 21 + coreutils 22 + file 23 + gawk 24 + ghostscript 25 + gnused 26 + imagemagick 27 + zip 28 + ]; 29 + 30 + patches = [ ./use_mktemp.patch ]; 31 + 32 + installPhase = '' 33 + mkdir -p $out/bin $out/share/doc 34 + 35 + install -m0755 pdf2odt $out/bin/pdf2odt 36 + ln -rs $out/bin/pdf2odt $out/bin/pdf2ods 37 + 38 + install -m0644 README.md LICENSE -t $out/share/doc 39 + 40 + wrapProgram $out/bin/pdf2odt --prefix PATH : ${path} 41 + ''; 42 + 43 + meta = with stdenv.lib; { 44 + description = "PDF to ODT format converter"; 45 + homepage = http://github.com/gutschke/pdf2odt; 46 + license = licenses.mit; 47 + platforms = platforms.all; 48 + maintainers = with maintainers; [ peterhoeg ]; 49 + inherit version; 50 + }; 51 + }
+19
pkgs/tools/typesetting/pdf2odt/use_mktemp.patch
···
··· 1 + diff --git a/pdf2odt b/pdf2odt 2 + index d38bb07..e1ddf05 100755 3 + --- a/pdf2odt 4 + +++ b/pdf2odt 5 + @@ -173,13 +173,7 @@ if [ -e "${out}" ] && 6 + fi 7 + 8 + # Set up temporary staging directory 9 + -TMPDIR="/tmp/pdf2odt.$$" 10 + -[ \! -e "${TMPDIR}" ] || { 11 + - echo "Staging directory ${TMPDIR} already exists" >&2 12 + - exit 1 13 + -} 14 + -trap 'rm -rf "${TMPDIR}"' EXIT INT TERM QUIT HUP 15 + -mkdir -p "${TMPDIR}" 16 + +TMPDIR=$(mktemp -d) 17 + 18 + # Adjust DPI so that the image fits on a letter- or a4-sized page. 19 + function scale() {
+2
pkgs/top-level/all-packages.nix
··· 3011 3012 pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { }; 3013 3014 pdf2svg = callPackage ../tools/graphics/pdf2svg { }; 3015 3016 pdfjam = callPackage ../tools/typesetting/pdfjam { };
··· 3011 3012 pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { }; 3013 3014 + pdf2odt = callPackage ../tools/typesetting/pdf2odt { }; 3015 + 3016 pdf2svg = callPackage ../tools/graphics/pdf2svg { }; 3017 3018 pdfjam = callPackage ../tools/typesetting/pdfjam { };