CImg and WxCam - New Packages

In this commit, I'm including two new softwares
* CImg: A small, simple image toolkit library
* WxCam: a small, simple, wxGTK-based webcam application
This commit is contained in:
AndersonTorres 2014-08-09 17:13:21 -03:00 committed by Michael Raskin
parent 014f7ad100
commit 40b13e798b
4 changed files with 100 additions and 0 deletions
pkgs
applications/video/wxcam
development/libraries/cimg
top-level

@ -0,0 +1,52 @@
{ stdenv, fetchurl
, pkgconfig
, intltool
, libX11, libXv, libSM
, gtk, libglade
, wxGTK
, perlXMLParser
, xvidcore
, mjpegtools
, alsaLib
, libv4l
, cimg
}:
stdenv.mkDerivation rec {
name = "wxcam-${version}";
version = "1.1";
src = fetchurl {
url = "http://downloads.sourceforge.net/project/wxcam/wxcam/${version}/${name}.tar.gz";
sha256 = "1765bvc65fpzn9ycnnj5hais9xkx9v0sm6a878d35x54bpanr859";
};
buildInputs = with stdenv.lib;
[ pkgconfig intltool libX11 libXv libSM gtk libglade wxGTK perlXMLParser xvidcore mjpegtools alsaLib libv4l cimg ];
NIX_CFLAGS_COMPILE="-I ${cimg}/include/cimg";
postUnpack = ''
sed -ie 's|/usr/share/|'"$out/share/"'|g' $sourceRoot/Makefile.in
'';
installPhase = ''
make install prefix="$out" wxcamdocdir="$out/share/doc/wxcam"
'';
meta = {
description = "An open-source, wxGTK-based webcam app for Linux";
longDescription = ''
wxCam is a webcam application for linux. It supports video recording
(avi uncompressed and Xvid formats), snapshot taking, and some special
commands for philips webcams, so you can also use it for astronomy purposes.
It supports both video4linux 1 and 2 drivers,
so it should work on a very large number of devices.
'';
homepage = http://wxcam.sourceforge.net/;
license = stdenv.lib.licenses.gpl3Plus;
maintainers = [ stdenv.lib.maintainers.AndersonTorres ];
platforms = stdenv.lib.platforms.linux;
};
}

@ -0,0 +1,12 @@
source $stdenv/setup
unpackPhase
cd $sourceRoot
install -dm 755 $out/include/cimg $out/share/doc/cimg/html $out/share/cimg/examples $out/share/cimg/plugins
install -m 644 CImg.h $out/include/cimg
cp -dr --no-preserve=ownership html/* $out/share/doc/cimg/html/
cp -dr --no-preserve=ownership examples/* $out/share/cimg/examples/
cp -dr --no-preserve=ownership plugins/* $out/share/cimg/plugins/

@ -0,0 +1,27 @@
{ stdenv, fetchurl
, unzip
}:
stdenv.mkDerivation rec {
name = "cimg-${version}";
version = "1.5.9";
src = fetchurl {
url = "http://downloads.sourceforge.net/project/cimg/CImg-${version}.zip";
sha256 = "1xn20643gcbl76kvy9ajhwbyjjb73mg65q32ma8mdkwn1qhn7f7c";
};
buildInputs = with stdenv.lib;
[ unzip ];
builder = ./builder.sh;
meta = with stdenv.lib; {
description = "A small, open source, C++ toolkit for image processing";
homepage = http://cimg.sourceforge.net/;
license = licenses.cecill-c;
maintainers = [ maintainers.AndersonTorres ];
platforms = platforms.linux;
};
}

@ -4481,6 +4481,8 @@ let
capnproto = callPackage ../development/libraries/capnproto { }; capnproto = callPackage ../development/libraries/capnproto { };
cimg = callPackage ../development/libraries/cimg { };
scmccid = callPackage ../development/libraries/scmccid { }; scmccid = callPackage ../development/libraries/scmccid { };
ccrtp = callPackage ../development/libraries/ccrtp { }; ccrtp = callPackage ../development/libraries/ccrtp { };
@ -10221,6 +10223,13 @@ let
wxhexeditor = callPackage ../applications/editors/wxhexeditor { }; wxhexeditor = callPackage ../applications/editors/wxhexeditor { };
wxcam = callPackage ../applications/video/wxcam {
inherit (gnome) libglade;
inherit intltool;
wxGTK = wxGTK28;
gtk = gtk2;
};
x11vnc = callPackage ../tools/X11/x11vnc { }; x11vnc = callPackage ../tools/X11/x11vnc { };
x2vnc = callPackage ../tools/X11/x2vnc { }; x2vnc = callPackage ../tools/X11/x2vnc { };