1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/tools/graphics/zbar/default.nix

90 lines
1.8 KiB
Nix
Raw Normal View History

2019-09-09 11:07:46 +01:00
{ stdenv
, lib
, fetchFromGitHub
, imagemagickBig
, pkgconfig
, libX11
, libv4l
2019-09-10 04:54:35 +01:00
, qtbase
, qtx11extras
, wrapQtAppsHook
2019-09-10 00:05:55 +01:00
, gtk3
2019-09-09 11:07:46 +01:00
, xmlto
, docbook_xsl
, autoreconfHook
, dbus
, enableVideo ? stdenv.isLinux
, enableDbus ? stdenv.isLinux
2015-04-03 10:35:10 +01:00
}:
2019-09-09 11:07:46 +01:00
stdenv.mkDerivation rec {
2015-04-03 10:35:10 +01:00
pname = "zbar";
2019-05-29 16:25:42 +01:00
version = "0.23";
outputs = [ "out" "lib" "dev" "doc" "man" ];
src = fetchFromGitHub {
owner = "mchehab";
repo = "zbar";
rev = version;
2019-05-29 16:25:42 +01:00
sha256 = "0hlxakpyjg4q9hp7yp3har1n78341b4knwyll28hn48vykg28pza";
};
2019-09-09 11:07:46 +01:00
nativeBuildInputs = [
pkgconfig
xmlto
autoreconfHook
docbook_xsl
2019-09-10 04:54:35 +01:00
wrapQtAppsHook
2019-09-09 11:07:46 +01:00
];
buildInputs = [
2019-09-09 11:07:46 +01:00
imagemagickBig
libX11
] ++ lib.optionals enableDbus [
dbus
] ++ lib.optionals enableVideo [
libv4l
2019-09-10 00:05:55 +01:00
gtk3
2019-09-10 04:54:35 +01:00
qtbase
qtx11extras
];
configureFlags = [
"--without-python"
] ++ (if enableDbus then [
"--with-dbusconfdir=${placeholder "out"}/etc"
2019-09-09 11:07:46 +01:00
] else [
"--without-dbus"
2019-09-10 00:05:55 +01:00
]) ++ (if enableVideo then [
"--with-gtk=gtk3"
] else [
2019-09-09 11:07:46 +01:00
"--disable-video"
"--without-gtk"
"--without-qt"
2019-09-10 00:05:55 +01:00
]);
2016-02-24 15:17:41 +00:00
2019-09-09 23:55:11 +01:00
dontWrapQtApps = true;
2019-09-10 00:05:55 +01:00
dontWrapGApps = true;
2019-09-09 23:55:11 +01:00
postFixup = lib.optionalString enableVideo ''
2019-09-10 00:05:55 +01:00
wrapProgram "$out/bin/zbarcam-gtk" "''${gappsWrapperArgs[@]}"
2019-09-09 23:55:11 +01:00
wrapQtApp "$out/bin/zbarcam-qt"
'';
2019-09-09 11:07:46 +01:00
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;
2015-04-03 10:35:10 +01:00
license = licenses.lgpl21;
homepage = https://github.com/mchehab/zbar;
};
2015-04-03 10:35:10 +01:00
}