v4l2-to-ndi: init at 0-unstable-2022-09-14 (#279586)

* v4l2-to-ndi: init at 0-unstable-2022-09-14

* Update pkgs/by-name/v4/v4l2-to-ndi/package.nix

Co-authored-by: Arne Keller <2012gdwu+github@posteo.de>

authored by Pablo Ovelleiro Corral Arne Keller and committed by GitHub 48266dec 0dd03532

+61
+61
pkgs/by-name/v4/v4l2-to-ndi/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + autoPatchelfHook, 6 + openssl, 7 + curl, 8 + avahi, 9 + ndi, 10 + }: 11 + 12 + stdenv.mkDerivation { 13 + pname = "v4l2-to-ndi"; 14 + version = "0-unstable-2022-09-14"; 15 + 16 + nativeBuildInputs = [ autoPatchelfHook ]; 17 + 18 + buildInputs = [ 19 + openssl 20 + curl 21 + avahi 22 + ndi 23 + ]; 24 + 25 + src = fetchFromGitHub { 26 + owner = "lplassman"; 27 + repo = "V4L2-to-NDI"; 28 + rev = "4dd5e9594acc4f154658283ee52718fa58018ac9"; 29 + hash = "sha256-blB8HRfO2k1zsZamugOXZzW8uS26uf8+7sA0zBbV/K4="; 30 + }; 31 + 32 + buildPhase = '' 33 + runHook preBuild 34 + mkdir build 35 + g++ -std=c++14 -pthread -Wl,--allow-shlib-undefined -Wl,--as-needed \ 36 + -I'NDI SDK for Linux'/include/ \ 37 + -Iinclude/ \ 38 + -L'NDI SDK for Linux'/lib/x86_64-linux-gnu \ 39 + -o build/v4l2ndi main.cpp PixelFormatConverter.cpp -lndi -ldl 40 + runHook postBuild 41 + ''; 42 + 43 + installPhase = '' 44 + runHook preInstall 45 + mkdir $out 46 + cp -r build $out/bin 47 + runHook postInstall 48 + ''; 49 + 50 + meta = with lib; { 51 + description = "Video input (V4L2) to NDI converter"; 52 + homepage = "https://github.com/lplassman/V4L2-to-NDI"; 53 + license = licenses.mit; 54 + maintainers = with maintainers; [ 55 + pinpox 56 + MayNiklas 57 + ]; 58 + mainProgram = "v4l2ndi"; 59 + platforms = platforms.linux; 60 + }; 61 + }