nixpkgs/pkgs/tools/graphics/zbar/default.nix

55 lines
1.7 KiB
Nix
Raw Normal View History

{ stdenv, fetchFromGitHub, imagemagickBig, pkgconfig, python2Packages, perl
2019-05-29 08:25:42 -07:00
, libX11, libv4l, qt5, lzma, gtk2, xmlto, docbook_xsl, autoreconfHook, dbus
, enableVideo ? stdenv.isLinux, enableDbus ? stdenv.isLinux
2015-04-03 02:35:10 -07:00
}:
2019-05-29 08:25:42 -07:00
with stdenv.lib;
let
2016-11-25 01:02:57 -08:00
inherit (python2Packages) pygtk python;
in stdenv.mkDerivation rec {
2015-04-03 02:35:10 -07:00
pname = "zbar";
2019-05-29 08:25:42 -07:00
version = "0.23";
src = fetchFromGitHub {
owner = "mchehab";
repo = "zbar";
rev = version;
2019-05-29 08:25:42 -07:00
sha256 = "0hlxakpyjg4q9hp7yp3har1n78341b4knwyll28hn48vykg28pza";
};
nativeBuildInputs = [ pkgconfig xmlto autoreconfHook docbook_xsl ];
buildInputs = [
imagemagickBig python pygtk perl libX11
2019-05-29 08:25:42 -07:00
] ++ optional enableDbus dbus
++ optionals enableVideo [
libv4l gtk2 qt5.qtbase qt5.qtx11extras
];
2019-05-29 08:25:42 -07:00
configureFlags = (if enableDbus then [
"--with-dbusconfdir=$out/etc/dbus-1/system.d"
2019-05-29 08:25:42 -07:00
] else [ "--without-dbus" ])
++ optionals (!enableVideo) [
"--disable-video" "--without-gtk" "--without-qt"
];
2016-02-24 07:17:41 -08:00
2019-05-29 08:25:42 -07:00
postInstall = optionalString enableDbus ''
install -Dm644 dbus/org.linuxtv.Zbar.conf $out/etc/dbus-1/system.d/org.linuxtv.Zbar.conf
'';
2015-04-03 02:35:10 -07:00
meta = with stdenv.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;
2015-04-03 02:35:10 -07:00
license = licenses.lgpl21;
homepage = https://github.com/mchehab/zbar;
};
2015-04-03 02:35:10 -07:00
}