diff options
author | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2012-05-22 14:30:12 +0000 |
---|---|---|
committer | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2012-05-22 14:30:12 +0000 |
commit | 7962af0fe5dc3d8c6a5cde338972d08777e65061 (patch) | |
tree | f5ab253a0852e0a9f30a681e5fb77db4904f7242 /pkgs/os-specific | |
parent | 21bd78667aae101d20c5f20b208a69b1fc8548a3 (diff) | |
download | nixlib-7962af0fe5dc3d8c6a5cde338972d08777e65061.tar nixlib-7962af0fe5dc3d8c6a5cde338972d08777e65061.tar.gz nixlib-7962af0fe5dc3d8c6a5cde338972d08777e65061.tar.bz2 nixlib-7962af0fe5dc3d8c6a5cde338972d08777e65061.tar.lz nixlib-7962af0fe5dc3d8c6a5cde338972d08777e65061.tar.xz nixlib-7962af0fe5dc3d8c6a5cde338972d08777e65061.tar.zst nixlib-7962af0fe5dc3d8c6a5cde338972d08777e65061.zip |
Updating libv4l (part of v4l-utils). I moved v4l-utils to stdenv.mkDerivation style,
and it's used to build either libv4l or the utils (with qt4). svn path=/nixpkgs/trunk/; revision=34208
Diffstat (limited to 'pkgs/os-specific')
-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 d20821e137c3..ea63dadc8bd2 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 - +} |