nixpkgs/pkgs/tools/text/unoconv/default.nix
Akira Komamura 1e70a7e5a8 unoconv: 0.6 -> 0.8.2
Change the source from dag.wieers.com to github, which seems to
officially host the source code of the project now.

Update unoconv from 0.6 to 0.8.2, which includes several important
changes.

Delete the patch, since it has already become part of the project.
2020-01-16 21:34:29 +00:00

41 lines
1.2 KiB
Nix

{ stdenv, fetchFromGitHub, python3, libreoffice-unwrapped, asciidoc, makeWrapper
# whether to install odt2pdf/odt2doc/... symlinks to unoconv
, installSymlinks ? true
}:
# IMPORTANT: unoconv must use the same python version as libreoffice (unless it
# will not be able to load the pyuno module from libreoffice).
stdenv.mkDerivation rec {
pname = "unoconv";
version = "0.8.2";
src = fetchFromGitHub {
owner = "unoconv";
repo = "unoconv";
rev = version;
sha256 = "0ix605lk0k3hv241jb2kf4jq5744q2wh9x0pzkmay5m126vv8kq4";
};
buildInputs = [ asciidoc makeWrapper ];
preBuild = ''
makeFlags=prefix="$out"
'';
postInstall = ''
sed -i "s|/usr/bin/env python.*|${python3}/bin/${python3.executable}|" "$out/bin/unoconv"
wrapProgram "$out/bin/unoconv" --set UNO_PATH "${libreoffice-unwrapped}/lib/libreoffice/program/"
'' + (if installSymlinks then ''
make install-links prefix="$out"
'' else "");
meta = with stdenv.lib; {
description = "Convert between any document format supported by LibreOffice/OpenOffice";
homepage = http://dag.wieers.com/home-made/unoconv/;
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = [ maintainers.bjornfor ];
};
}