3
0
Fork 0
forked from mirrors/nixpkgs

CImg and WxCam - New Packages #3519

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

View file

@ -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;
};
}

View file

@ -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/

View file

@ -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;
};
}

View file

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