anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / blockchains / sparrow / openimajgrabber.nix
blob8fac6f1a27ae679097dbac09ebf439753feedcfb
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , libv4l
5 }:
6 stdenv.mkDerivation rec {
7   pname = "openimajgrabber";
8   version = "1.3.10";
10   src = fetchFromGitHub {
11     owner = "openimaj";
12     repo = "openimaj";
13     rev = "openimaj-${version}";
14     sha256 = "sha256-Y8707ovE7f6Fk3cJ+PtwvzNpopgH5vlF55m2Xm4hjYM=";
15   };
17   buildInputs = [ libv4l ];
19   # These build instructions come from build.sh
20   buildPhase = ''
21     pushd hardware/core-video-capture/src-native/linux
22     g++ -fPIC -g -c OpenIMAJGrabber.cpp
23     g++ -fPIC -g -c capture.cpp
24     g++ -shared -Wl,-soname,OpenIMAJGrabber.so -o OpenIMAJGrabber.so OpenIMAJGrabber.o capture.o -lv4l2 -lrt -lv4lconvert
25     popd
26   '';
28   installPhase = ''
29     mkdir -p $out/lib
30     cp hardware/core-video-capture/src-native/linux/OpenIMAJGrabber.so $out/lib
31   '';
33   meta = with lib; {
34     description = "Collection of libraries and tools for multimedia (images, text, video, audio, etc.) content analysis and content generation. This package only builds the OpenIMAJGrabber for Linux";
35     homepage = "http://www.openimaj.org";
36     license = licenses.bsd0;
37     maintainers = with maintainers; [ emmanuelrosa _1000101 ];
38     platforms = platforms.linux;
39   };