multiviewer-for-f1: init at 1.24.1

This commit is contained in:
Babeuh 2023-07-13 17:06:43 +02:00 committed by Babeuh
parent a28f9684e2
commit 5e496c9a72
No known key found for this signature in database
2 changed files with 105 additions and 0 deletions

View file

@ -0,0 +1,103 @@
{ stdenvNoCC
, fetchurl
, lib
, makeWrapper
, autoPatchelfHook
, dpkg
, alsa-lib
, at-spi2-atk
, cairo
, cups
, dbus
, expat
, ffmpeg
, glib
, gtk3
, libdrm
, libudev0-shim
, libxkbcommon
, mesa
, nspr
, nss
, pango
, xorg
}:
let
id = "117980724";
in
stdenvNoCC.mkDerivation rec {
pname = "multiviewer-for-f1";
version = "1.24.1";
src = fetchurl {
url = "https://releases.multiviewer.dev/download/${id}/multiviewer-for-f1_${version}_amd64.deb";
sha256 = "sha256-uEcxDIWolouIUJ8Xuva3rtW51gfCddAwTGqOBnucmmY=";
};
nativeBuildInputs = [
dpkg
makeWrapper
autoPatchelfHook
];
buildInputs = [
alsa-lib
at-spi2-atk
cairo
cups
dbus
expat
ffmpeg
glib
gtk3
libdrm
libxkbcommon
mesa
nspr
nss
pango
xorg.libX11
xorg.libXcomposite
xorg.libxcb
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXrandr
];
dontBuild = true;
dontConfigure = true;
unpackPhase = ''
runHook preUnpack
# The deb file contains a setuid binary, so 'dpkg -x' doesn't work here
dpkg --fsys-tarfile $src | tar --extract
runHook postUnpack
'';
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/share
mv -t $out/share usr/share/* usr/lib/multiviewer-for-f1
makeWrapper "$out/share/multiviewer-for-f1/MultiViewer for F1" $out/bin/multiviewer-for-f1 \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform=wayland --enable-features=WaylandWindowDecorations}}" \
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libudev0-shim ]}:\"$out/share/Multiviewer for F1\""
runHook postInstall
'';
meta = with lib; {
description = "Unofficial desktop client for F1 TV®";
homepage = "https://multiviewer.app";
downloadPage = "https://multiviewer.app/download";
license = licenses.unfree;
maintainers = with maintainers; [ babeuh ];
platforms = [ "x86_64-linux" ];
};
}

View file

@ -31560,6 +31560,8 @@ with pkgs;
molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
multiviewer-for-f1 = callPackage ../applications/video/multiviewer-for-f1 { };
muzika = callPackage ../applications/audio/muzika { };
pattypan = callPackage ../applications/misc/pattypan {