nixpkgs-suyu/pkgs/tools/graphics/zbar/default.nix
Jan Tojnar e1cb839d17
zbar: Split to multiple outputs
Also fix D-Bus config dir path: The configure script is appending `/dbus-1/system.d`
so when we added passed in `$out/etc/dbus-1/system.d`, it ended up with extra nesting.
2019-09-10 01:34:50 +02:00

87 lines
1.8 KiB
Nix

{ stdenv
, lib
, fetchFromGitHub
, imagemagickBig
, pkgconfig
, python2Packages
, perl
, libX11
, libv4l
, qt5
, gtk2
, xmlto
, docbook_xsl
, autoreconfHook
, dbus
, enableVideo ? stdenv.isLinux
, enableDbus ? stdenv.isLinux
}:
let
inherit (python2Packages) pygtk python;
in
stdenv.mkDerivation rec {
pname = "zbar";
version = "0.23";
outputs = [ "out" "py" "lib" "dev" "doc" "man" ];
src = fetchFromGitHub {
owner = "mchehab";
repo = "zbar";
rev = version;
sha256 = "0hlxakpyjg4q9hp7yp3har1n78341b4knwyll28hn48vykg28pza";
};
nativeBuildInputs = [
pkgconfig
xmlto
autoreconfHook
docbook_xsl
];
buildInputs = [
imagemagickBig
python
pygtk
perl
libX11
] ++ lib.optionals enableDbus [
dbus
] ++ lib.optionals enableVideo [
libv4l
gtk2
qt5.qtbase
qt5.qtx11extras
];
configureFlags = (if enableDbus then [
"--with-dbusconfdir=${placeholder "out"}/etc"
] else [
"--without-dbus"
]) ++ lib.optionals (!enableVideo) [
"--disable-video"
"--without-gtk"
"--without-qt"
];
makeFlags = [
"pyexecdir=${placeholder "py"}/${python.sitePackages}"
"pythondir=${placeholder "py"}/${python.sitePackages}"
];
meta = with lib; {
description = "Bar code reader";
longDescription = ''
ZBar is an open source software suite for reading bar codes from various
sources, such as video streams, image files and raw intensity sensors. It
supports many popular symbologies (types of bar codes) including
EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR
Code.
'';
maintainers = with maintainers; [ delroth raskin ];
platforms = platforms.unix;
license = licenses.lgpl21;
homepage = https://github.com/mchehab/zbar;
};
}