xev: refactor and move to pkgs/by-name from xorg namespace

This commit is contained in:
quantenzitrone
2025-08-21 04:08:41 +02:00
parent 66ca0ad28c
commit 60176ccb04
5 changed files with 58 additions and 40 deletions
+54
View File
@@ -0,0 +1,54 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
xorgproto,
libx11,
libxrandr,
writeScript,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "xev";
version = "1.2.6";
src = fetchurl {
url = "mirror://xorg/individual/app/xev-${finalAttrs.version}.tar.xz";
hash = "sha256-YeHF4AismXOsp83d826d90EOdwg7Aw6wT03HN8UYB9c=";
};
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
libx11
libxrandr
];
passthru = {
updateScript = writeScript "update-${finalAttrs.pname}" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p common-updater-scripts
version="$(list-directory-versions --pname ${finalAttrs.pname} \
--url https://xorg.freedesktop.org/releases/individual/app/ \
| sort -V | tail -n1)"
update-source-version ${finalAttrs.pname} "$version"
'';
};
meta = {
description = "X event monitor";
longDescription = ''
xev creates a window and then asks the X server to send it X11 events whenever anything
happens to the window (such as it being moved, resized, typed in, clicked in, etc.).
You can also attach it to an existing window. It is useful for seeing what causes events to
occur and to display the information that they contain; it is essentially a debugging and
development tool, and should not be needed in normal usage.
'';
homepage = "https://gitlab.freedesktop.org/xorg/app/xev";
license = lib.licenses.x11;
mainProgram = "xev";
maintainers = [ ];
platforms = lib.platforms.unix;
};
})
+2 -38
View File
@@ -38,6 +38,7 @@
xcursorgen,
xcursor-themes,
xdriinfo,
xev,
xkeyboard-config,
xlsatoms,
xlsclients,
@@ -77,6 +78,7 @@ self: with self; {
xcmsdb
xcursorgen
xdriinfo
xev
xlsatoms
xlsclients
xlsfonts
@@ -3768,44 +3770,6 @@ self: with self; {
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
xev = callPackage (
{
stdenv,
pkg-config,
fetchurl,
libX11,
xorgproto,
libXrandr,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "xev";
version = "1.2.6";
builder = ./builder.sh;
src = fetchurl {
url = "mirror://xorg/individual/app/xev-1.2.6.tar.xz";
sha256 = "1mq7332kgisd9yq0w0rv11vhwhgpkmpg7pfdlyn776dc13hcbqb1";
};
hardeningDisable = [
"bindnow"
"relro"
];
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
libX11
xorgproto
libXrandr
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
pkgConfigModules = [ ];
platforms = lib.platforms.unix;
};
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
xeyes = callPackage (
{
@@ -331,6 +331,7 @@ print OUT <<EOF;
xcursorgen,
xcursor-themes,
xdriinfo,
xev,
xkeyboard-config,
xlsatoms,
xlsclients,
@@ -370,6 +371,7 @@ self: with self; {
xcmsdb
xcursorgen
xdriinfo
xev
xlsatoms
xlsclients
xlsfonts
-1
View File
@@ -683,7 +683,6 @@ self: super:
};
});
xev = addMainProgram super.xev { };
xeyes = addMainProgram super.xeyes { };
xvinfo = super.xvinfo.overrideAttrs (attrs: {
-1
View File
@@ -24,7 +24,6 @@ mirror://xorg/individual/app/xcompmgr-1.1.10.tar.xz
mirror://xorg/individual/app/xconsole-1.1.0.tar.xz
mirror://xorg/individual/app/xdm-1.1.17.tar.xz
mirror://xorg/individual/app/xdpyinfo-1.3.4.tar.xz
mirror://xorg/individual/app/xev-1.2.6.tar.xz
mirror://xorg/individual/app/xeyes-1.3.0.tar.xz
mirror://xorg/individual/app/xfd-1.1.4.tar.xz
mirror://xorg/individual/app/xfontsel-1.1.1.tar.xz