1{ lib
2, stdenv
3, fetchurl
4, cmake
5, pkgconfig
6, libxml2
7}:
8
9stdenv.mkDerivation rec {
10 pname = "libwebcam";
11 version = "0.2.5";
12 name = "${pname}-${version}";
13
14 src = fetchurl {
15 url = "mirror://sourceforge/project/${pname}/source/${pname}-src-${version}.tar.gz";
16 sha256 = "0hcxv8di83fk41zjh0v592qm7c0v37a3m3n3lxavd643gff1k99w";
17 };
18
19 patches = [
20 ./uvcdynctrl_symlink_support_and_take_data_dir_from_env.patch
21 ];
22
23 buildInputs = [
24 cmake
25 pkgconfig
26 libxml2
27 ];
28
29 postPatch = ''
30 substituteInPlace ./uvcdynctrl/CMakeLists.txt \
31 --replace "/lib/udev" "$out/lib/udev"
32
33 substituteInPlace ./uvcdynctrl/udev/scripts/uvcdynctrl \
34 --replace 'debug=0' 'debug=''${NIX_UVCDYNCTRL_UDEV_DEBUG:-0}' \
35 --replace 'uvcdynctrlpath=uvcdynctrl' "uvcdynctrlpath=$out/bin/uvcdynctrl"
36
37 substituteInPlace ./uvcdynctrl/udev/rules/80-uvcdynctrl.rules \
38 --replace "/lib/udev" "$out/lib/udev"
39 '';
40
41
42 preConfigure = ''
43 cmakeFlagsArray=(
44 $cmakeFlagsArray
45 "-DCMAKE_INSTALL_PREFIX=$out"
46 )
47 '';
48
49 meta = with lib; {
50 description = "The webcam-tools package";
51 platforms = platforms.linux;
52 license = licenses.lgpl3;
53 maintainers = with maintainers; [ jraygauthier ];
54 };
55}