at 18.09-beta 55 lines 1.2 kB view raw
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}