Unverified Commit eae57ac2 authored by rewine's avatar rewine Committed by GitHub
Browse files

Merge pull request #316855 from Scrumplex/pkgs/libliftoff/split-versions

libliftoff: 0.4.1 -> 0.5.0
parents 90e35645 666c37f0
Loading
Loading
Loading
Loading
+18 −34
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitLab
, meson, pkg-config, ninja
, libdrm
}:

stdenv.mkDerivation rec {
  pname = "libliftoff";
  version = "0.4.1";

{ callPackage, fetchFromGitLab, ... }:
let
  mkVariant =
    version: hash:
    callPackage ./generic.nix {
      inherit version;
      src = fetchFromGitLab {
        domain = "gitlab.freedesktop.org";
        owner = "emersion";
    repo = pname;
        repo = "libliftoff";
        rev = "v${version}";
    sha256 = "sha256-NPwhsd6IOQ0XxNQQNdaaM4kmwoLftokV86WYhoa5csY=";
        inherit hash;
      };

  nativeBuildInputs = [ meson pkg-config ninja ];

  buildInputs = [ libdrm ];

  meta = with lib; {
    description = "Lightweight KMS plane library";
    longDescription = ''
      libliftoff eases the use of KMS planes from userspace without standing in
      your way. Users create "virtual planes" called layers, set KMS properties
      on them, and libliftoff will pick planes for these layers if possible.
    '';
    inherit (src.meta) homepage;
    changelog = "https://github.com/emersion/libliftoff/releases/tag/v${version}";
    license     = licenses.mit;
    platforms   = platforms.linux;
    maintainers = with maintainers; [ primeos Scrumplex ];
    };
in
{
  libliftoff_0_4 = mkVariant "0.4.1" "sha256-NPwhsd6IOQ0XxNQQNdaaM4kmwoLftokV86WYhoa5csY=";
  libliftoff_0_5 = mkVariant "0.5.0" "sha256-PcQY8OXPqfn8C30+GAYh0Z916ba5pik8U0fVpZtFb5g=";
}
+29 −0
Original line number Diff line number Diff line
{ lib, stdenv
, meson, pkg-config, ninja
, libdrm
, version
, src
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "libliftoff";
  inherit version src;

  nativeBuildInputs = [ meson pkg-config ninja ];

  buildInputs = [ libdrm ];

  meta = {
    description = "Lightweight KMS plane library";
    longDescription = ''
      libliftoff eases the use of KMS planes from userspace without standing in
      your way. Users create "virtual planes" called layers, set KMS properties
      on them, and libliftoff will pick planes for these layers if possible.
    '';
    inherit (finalAttrs.src.meta) homepage;
    changelog   = "https://gitlab.freedesktop.org/emersion/libliftoff/-/tags/v${finalAttrs.version}";
    license     = lib.licenses.mit;
    platforms   = lib.platforms.linux;
    maintainers = with lib.maintainers; [ primeos Scrumplex ];
  };
})
+2 −2
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@
, seatd
, vulkan-loader
, glslang
, libliftoff
, libliftoff_0_4
, libdisplay-info
, nixosTests

@@ -132,7 +132,7 @@ rec {
    ];
    extraBuildInputs = [
      ffmpeg
      libliftoff
      libliftoff_0_4
      libdisplay-info
    ];
  };
+6 −1
Original line number Diff line number Diff line
@@ -5487,6 +5487,10 @@ with pkgs;
  hypr = callPackage ../applications/window-managers/hyprwm/hypr {
    cairo = cairo.override { xcbSupport = true; };  };
  hyprland = callPackage ../by-name/hy/hyprland/package.nix {
    libliftoff = libliftoff_0_4;
  };
  hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };
  hyprland-per-window-layout = callPackage ../tools/wayland/hyprland-per-window-layout { };
@@ -22205,7 +22209,8 @@ with pkgs;
  liblc3 = callPackage ../development/libraries/liblc3 { };
  libliftoff = callPackage ../development/libraries/libliftoff { };
  inherit (callPackages ../development/libraries/libliftoff { }) libliftoff_0_4 libliftoff_0_5;
  libliftoff = libliftoff_0_5;
  liblqr1 = callPackage ../development/libraries/liblqr-1 {
    inherit (darwin.apple_sdk.frameworks) Carbon AppKit;