diff options
Diffstat (limited to 'pkgs/os-specific/linux')
-rw-r--r-- | pkgs/os-specific/linux/v4l-utils/default.nix | 70 |
1 files changed, 27 insertions, 43 deletions
diff --git a/pkgs/os-specific/linux/v4l-utils/default.nix b/pkgs/os-specific/linux/v4l-utils/default.nix index d20821e137c..ea63dadc8bd 100644 --- a/pkgs/os-specific/linux/v4l-utils/default.nix +++ b/pkgs/os-specific/linux/v4l-utils/default.nix @@ -1,50 +1,34 @@ -x@{builderDefsPackage - , libv4l, libjpeg, qt4 - , ...}: -builderDefsPackage -(a : -let - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ - []; +{stdenv, fetchurl, which, libjpeg +, withQt4 ? false, qt4 ? null}: - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); - sourceInfo = rec { - baseName="v4l-utils"; - version="0.8.5"; - name="${baseName}-${version}"; - url="http://www.linuxtv.org/downloads/v4l-utils/${name}.tar.bz2"; - hash="0k2rkra8lyimj6bwm8khq6xrhjdy67d09blxa6brnj7kpa7q81f2"; - }; -in -rec { - src = a.fetchurl { - url = sourceInfo.url; - sha256 = sourceInfo.hash; +assert withQt4 -> qt4 != null; + +stdenv.mkDerivation rec { + name = "v4l-utils-0.8.8"; + + src = fetchurl { + url = "http://linuxtv.org/downloads/v4l-utils/${name}.tar.bz2"; + sha256 = "0zx8f1npsl6g5vjah1gwydg1j5azl74kr83ifbjhshgmnvscd92z"; }; - inherit (sourceInfo) name version; - inherit buildInputs; + buildInputs = [ libjpeg which ] ++ stdenv.lib.optional withQt4 qt4; - /* doConfigure should be removed if not needed */ - phaseNames = ["doUnpack" "doMakeInstall"]; + # The keytable wants to touch /etc files and udev scripts in /lib. + # I skip it. + patchPhase = '' + sed -i s/keytable// utils/Makefile + ''; + + installPhase = '' + make PREFIX=$out install + ''; - makeFlags = [''PREFIX="" DESTDIR="$out"'']; - meta = { - description = "Video-4-Linux utilities"; - maintainers = with a.lib.maintainers; - [ - raskin - ]; - platforms = with a.lib.platforms; - linux; - license = a.lib.licenses.gpl2; - }; - passthru = { - updateInfo = { - downloadPage = "http://www.linuxtv.org/downloads/v4l-utils/"; - }; + homepage = http://linuxtv.org/projects.php; + description = "V4L utils and libv4l, that provides common image formats regardless of the v4l device"; + # (The libs are of LGPLv2.1+, some other pieces are GPL) + license = "free"; + maintainers = with stdenv.lib.maintainers; [viric]; + platforms = with stdenv.lib.platforms; linux; }; -}) x - +} |