libdisplay-info{,_0_2}: make generic, libdisplay-info_0_3: init at 0.3.0, niri: pin libdisplay-info_0_3 (#546004)

This commit is contained in:
Marcus Ramberg
2026-07-26 20:20:26 +00:00
committed by GitHub
7 changed files with 75 additions and 70 deletions
+4
View File
@@ -0,0 +1,4 @@
import ./generic.nix {
version = "0.2.0";
hash = "sha256-6xmWBrPHghjok43eIDGeshpUEQTuwWLXNHg7CnBUt3Q=";
}
+4
View File
@@ -0,0 +1,4 @@
import ./generic.nix {
version = "0.3.0";
hash = "sha256-nXf2KGovNKvcchlHlzKBkAOeySMJXgxMpbi5z9gLrdc=";
}
@@ -0,0 +1,59 @@
{
version,
hash,
}:
{
lib,
stdenv,
buildPackages,
fetchFromGitLab,
meson,
pkg-config,
ninja,
python3,
hwdata,
v4l-utils,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libdisplay-info";
inherit version;
src = fetchFromGitLab {
inherit hash;
domain = "gitlab.freedesktop.org";
owner = "emersion";
repo = "libdisplay-info";
tag = finalAttrs.version;
};
strictDeps = true;
__structuredAttrs = true;
depsBuildBuild = [ pkg-config ];
nativeBuildInputs = [
meson
pkg-config
ninja
hwdata
python3
]
++ lib.optionals (stdenv.hostPlatform.emulatorAvailable buildPackages) [
# Only used for tests, which we cannot run without an emulator
v4l-utils
];
postPatch = ''
patchShebangs tool/gen-search-table.py
'';
meta = {
description = "EDID and DisplayID library";
mainProgram = "di-edid-decode";
homepage = "https://gitlab.freedesktop.org/emersion/libdisplay-info";
license = lib.licenses.mit;
platforms = lib.platforms.linux ++ lib.platforms.freebsd;
maintainers = with lib.maintainers; [ pedrohlc ];
};
})
+3 -50
View File
@@ -1,51 +1,4 @@
{
lib,
stdenv,
buildPackages,
fetchFromGitLab,
meson,
pkg-config,
ninja,
python3,
hwdata,
v4l-utils,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libdisplay-info";
import ./generic.nix {
version = "0.4.0";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "emersion";
repo = "libdisplay-info";
rev = finalAttrs.version;
sha256 = "sha256-5wd7UUYfhlvhAGfWWa/O14Did7pEmhwSMeXiYoYx1vU=";
};
depsBuildBuild = [ pkg-config ];
nativeBuildInputs = [
meson
pkg-config
ninja
hwdata
python3
]
++ lib.optionals (stdenv.hostPlatform.emulatorAvailable buildPackages) [
# Only used for tests, which we cannot run without an emulator
v4l-utils
];
postPatch = ''
patchShebangs tool/gen-search-table.py
'';
meta = {
description = "EDID and DisplayID library";
mainProgram = "di-edid-decode";
homepage = "https://gitlab.freedesktop.org/emersion/libdisplay-info";
license = lib.licenses.mit;
platforms = lib.platforms.linux ++ lib.platforms.freebsd;
maintainers = with lib.maintainers; [ pedrohlc ];
};
})
hash = "sha256-5wd7UUYfhlvhAGfWWa/O14Did7pEmhwSMeXiYoYx1vU=";
}
@@ -1,18 +0,0 @@
{
libdisplay-info,
fetchFromGitLab,
}:
libdisplay-info.overrideAttrs (
finalAttrs: oldAttrs: {
version = "0.2.0";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "emersion";
repo = "libdisplay-info";
rev = finalAttrs.version;
sha256 = "sha256-6xmWBrPHghjok43eIDGeshpUEQTuwWLXNHg7CnBUt3Q=";
};
}
)
+2 -2
View File
@@ -4,7 +4,7 @@
eudev,
fetchFromGitHub,
installShellFiles,
libdisplay-info,
libdisplay-info_0_3,
libglvnd,
libinput,
libxkbcommon,
@@ -58,7 +58,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
];
buildInputs = [
libdisplay-info
libdisplay-info_0_3
libglvnd # For libEGL
libinput
libxkbcommon
+3
View File
@@ -5991,6 +5991,9 @@ with pkgs;
libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
libdisplay-info_0_2 = callPackage ../by-name/li/libdisplay-info/0.2.nix { };
libdisplay-info_0_3 = callPackage ../by-name/li/libdisplay-info/0.3.nix { };
dwarfdump = libdwarf.bin;
libfm-extra = libfm.override {