{ lib, stdenv, fetchFromGitHub , ffmpeg, libjpeg_turbo, gtk3, alsa-lib, speex, libusbmuxd, libappindicator-gtk3 , pkg-config }: stdenv.mkDerivation rec { pname = "droidcam"; version = "2.1.3"; src = fetchFromGitHub { owner = "aramg"; repo = "droidcam"; rev = "v${version}"; sha256 = "sha256-Pwq7PDj+MH1wzrUyfva2F2+oELm4Sb1EJPUUCsHYb7k="; }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ ffmpeg libjpeg_turbo gtk3 alsa-lib speex libusbmuxd libappindicator-gtk3 ]; postPatch = '' substituteInPlace src/droidcam.c \ --replace "/opt/droidcam-icon.png" "$out/share/icons/hicolor/96x96/apps/droidcam.png" substituteInPlace droidcam.desktop \ --replace "/opt/droidcam-icon.png" "droidcam" \ --replace "/usr/local/bin/droidcam" "droidcam" ''; preBuild = '' makeFlagsArray+=("JPEG=$(pkg-config --libs --cflags libturbojpeg)") makeFlagsArray+=("USBMUXD=$(pkg-config --libs --cflags libusbmuxd-2.0)") ''; installPhase = '' runHook preInstall install -Dt $out/bin droidcam droidcam-cli install -D icon2.png $out/share/icons/hicolor/96x96/apps/droidcam.png install -D droidcam.desktop $out/share/applications/droidcam.desktop runHook postInstall ''; meta = with lib; { description = "Linux client for DroidCam app"; homepage = "https://github.com/aramg/droidcam"; license = licenses.gpl2Only; maintainers = [ maintainers.suhr ]; platforms = platforms.linux; }; }