Unverified Commit 18f2ba9c authored by K900's avatar K900 Committed by GitHub
Browse files

Merge pull request #207033 from j-brn/master

looking-glass-client/kvmfr: B5.0.1 -> B6
parents 901f0c92 9fa5c1f0
Loading
Loading
Loading
Loading
+50 −28
Original line number Diff line number Diff line
{ stdenv, lib, fetchFromGitHub, makeDesktopItem, cmake, pkg-config
, freefont_ttf, spice-protocol, nettle, libbfd, fontconfig, libffi, expat
, libxkbcommon, libGL, libXext, libXrandr, libXi, libXScrnSaver, libXinerama
, libXcursor, libXpresent, wayland, wayland-protocols
{ stdenv
, lib
, fetchFromGitHub
, makeDesktopItem
, pkg-config
, cmake
, freefont_ttf
, spice-protocol
, nettle
, libbfd
, fontconfig
, libffi
, expat
, libGL

, libX11
, libxkbcommon
, libXext
, libXrandr
, libXi
, libXScrnSaver
, libXinerama
, libXcursor
, libXpresent

, wayland
, wayland-protocols

, pipewire
, pulseaudio
, libsamplerate

, xorgSupport ? true
, waylandSupport ? true
, pipewireSupport ? true
, pulseSupport ? true
}:

let
@@ -16,40 +48,30 @@ let
in
stdenv.mkDerivation rec {
  pname = "looking-glass-client";
  version = "B5.0.1";
  version = "B6";

  src = fetchFromGitHub {
    owner = "gnif";
    repo = "LookingGlass";
    rev = version;
    sha256 = "sha256-UzZQU5SzJ2mo9QBweQB0VJSnKfzgTG5QaKpIQN/6LCE=";
    sha256 = "sha256-6vYbNmNJBCoU23nVculac24tHqH7F4AZVftIjL93WJU=";
    fetchSubmodules = true;
  };

  nativeBuildInputs = [ cmake pkg-config ];

  buildInputs = [
    libGL
    freefont_ttf
    spice-protocol
    expat
    libbfd
    nettle
    fontconfig
    libffi
    libxkbcommon
    libXi
    libXScrnSaver
    libXinerama
    libXcursor
    libXpresent
    libXext
    libXrandr
    wayland
    wayland-protocols
  ];
  buildInputs = [ libGL libX11 freefont_ttf spice-protocol expat libbfd nettle fontconfig libffi ]
    ++ lib.optionals xorgSupport [ libxkbcommon libXi libXScrnSaver libXinerama libXcursor libXpresent libXext libXrandr ]
    ++ lib.optionals waylandSupport [ libxkbcommon wayland wayland-protocols ]
    ++ lib.optionals pipewireSupport [ pipewire libsamplerate ]
    ++ lib.optionals pulseSupport [ pulseaudio libsamplerate ];

  cmakeFlags = [ "-DOPTIMIZE_FOR_NATIVE=OFF" ]
    ++ lib.optional (!xorgSupport) "-DENABLE_X11=no"
    ++ lib.optional (!waylandSupport) "-DENABLE_WAYLAND=no"
    ++ lib.optional (!pulseSupport) "-DENABLE_PULSEAUDIO=no"
    ++ lib.optional (!pipewireSupport) "-DENABLE_PIPEWIRE=no";

  cmakeFlags = [ "-DOPTIMIZE_FOR_NATIVE=OFF" ];

  postUnpack = ''
    echo ${src.rev} > source/VERSION
@@ -73,7 +95,7 @@ stdenv.mkDerivation rec {
    '';
    homepage = "https://looking-glass.io/";
    license = licenses.gpl2Plus;
    maintainers = with maintainers; [ alexbakker babbaj ];
    maintainers = with maintainers; [ alexbakker babbaj j-brn ];
    platforms = [ "x86_64-linux" ];
  };
}
+1 −14
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, fetchpatch, kernel, kmod, looking-glass-client }:
{ lib, stdenv, fetchFromGitHub, kernel, kmod, looking-glass-client }:

stdenv.mkDerivation rec {
  pname = "kvmfr";
@@ -9,19 +9,6 @@ stdenv.mkDerivation rec {
  hardeningDisable = [ "pic" "format" ];
  nativeBuildInputs = kernel.moduleBuildDependencies;

  patches = lib.optional (kernel.kernelAtLeast "5.16") (fetchpatch {
    name = "kvmfr-5.16.patch";
    url = "https://github.com/gnif/LookingGlass/commit/a9b5302a517e19d7a2da114acf71ef1e69cfb497.patch";
    sha256 = "017nxlk2f7kyjp6llwa74dbczdb1jk8v791qld81dxhzkm9dyqqx";
    stripLen = 1;
  })
  ++ lib.optional (kernel.kernelAtLeast "5.18") (fetchpatch {
    name = "kvmfr-5.18.patch";
    url = "https://github.com/gnif/LookingGlass/commit/c7029f95042fe902843cb6acbfc75889e93dc210.patch";
    sha256 = "sha256-6DpL17XWj8BKpiBdKdCPC51MWKLIo6PixQ9UaygT2Zg=";
    stripLen = 1;
  });

  makeFlags = [
    "KVER=${kernel.modDirVersion}"
    "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"