libxxf86misc: refactor, move to pkgs/by-name and rename from xorg.libXxf86misc

This commit is contained in:
quantenzitrone
2025-08-19 15:33:51 +02:00
parent 809bf617cf
commit cdda889cee
5 changed files with 62 additions and 42 deletions
+57
View File
@@ -0,0 +1,57 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
xorgproto,
libx11,
libxext,
writeScript,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libxxf86misc";
version = "1.0.4";
src = fetchurl {
url = "mirror://xorg/individual/lib/libXxf86misc-${finalAttrs.version}.tar.bz2";
hash = "sha256-qJwD4rDxYjnWeiAxuQA/MbWmhhBrvbPHl/uIrkcq84A=";
};
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
libx11
libxext
];
propagatedBuildInputs = [ xorgproto ];
configureFlags = lib.optional (
stdenv.hostPlatform != stdenv.buildPlatform
) "--enable-malloc0returnsnull";
passthru = {
updateScript = writeScript "update-${finalAttrs.pname}" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p common-updater-scripts
version="$(list-directory-versions --pname libXxf86misc \
--url https://xorg.freedesktop.org/releases/individual/lib/ \
| sort -V | tail -n1)"
update-source-version ${finalAttrs.pname} "$version"
'';
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
};
meta = {
description = "Extension library for the XFree86-Misc X extension";
homepage = "https://gitlab.freedesktop.org/xorg/lib/libxxf86misc";
license = lib.licenses.x11;
maintainers = [ ];
pkgConfigModules = [ "xxf86misc" ];
platforms = lib.platforms.unix;
};
})
+2 -38
View File
@@ -26,6 +26,7 @@
libxv,
libxvmc,
libxxf86dga,
libxxf86misc,
lndir,
luit,
makedepend,
@@ -103,6 +104,7 @@ self: with self; {
libXv = libxv;
libXvMC = libxvmc;
libXxf86dga = libxxf86dga;
libXxf86misc = libxxf86misc;
utilmacros = util-macros;
xcbproto = xcb-proto;
xkeyboardconfig = xkeyboard-config;
@@ -2549,44 +2551,6 @@ self: with self; {
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libXxf86misc = callPackage (
{
stdenv,
pkg-config,
fetchurl,
libX11,
libXext,
xorgproto,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libXxf86misc";
version = "1.0.4";
builder = ./builder.sh;
src = fetchurl {
url = "mirror://xorg/individual/lib/libXxf86misc-1.0.4.tar.bz2";
sha256 = "107k593sx27vjz3v7gbb223add9i7w0bjc90gbb3jqpin3i07758";
};
hardeningDisable = [
"bindnow"
"relro"
];
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
libX11
libXext
xorgproto
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
pkgConfigModules = [ "xxf86misc" ];
platforms = lib.platforms.unix;
};
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libXxf86vm = callPackage (
{
@@ -58,6 +58,7 @@ $pcMap{"xv"} = "libXv";
$pcMap{"xvmc"} = "libXvMC";
$pcMap{"xvmc-wrapper"} = "libXvMC";
$pcMap{"xxf86dga"} = "libXxf86dga";
$pcMap{"xxf86misc"} = "libXxf86misc";
$pcMap{"\$PIXMAN"} = "pixman";
$pcMap{"\$RENDERPROTO"} = "xorgproto";
$pcMap{"\$DRI3PROTO"} = "xorgproto";
@@ -322,6 +323,7 @@ print OUT <<EOF;
libxv,
libxvmc,
libxxf86dga,
libxxf86misc,
lndir,
luit,
makedepend,
@@ -399,6 +401,7 @@ self: with self; {
libXv = libxv;
libXvMC = libxvmc;
libXxf86dga = libxxf86dga;
libXxf86misc = libxxf86misc;
utilmacros = util-macros;
xcbproto = xcb-proto;
xkeyboardconfig = xkeyboard-config;
-3
View File
@@ -173,9 +173,6 @@ self: super:
];
configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag;
});
libXxf86misc = super.libXxf86misc.overrideAttrs (attrs: {
configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag;
});
libWindowsWM = super.libWindowsWM.overrideAttrs (attrs: {
configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag;
});
-1
View File
@@ -163,7 +163,6 @@ mirror://xorg/individual/lib/libxshmfence-1.3.3.tar.xz
mirror://xorg/individual/lib/libXTrap-1.0.1.tar.bz2
mirror://xorg/individual/lib/libXt-1.3.1.tar.xz
mirror://xorg/individual/lib/libXtst-1.2.5.tar.xz
mirror://xorg/individual/lib/libXxf86misc-1.0.4.tar.bz2
mirror://xorg/individual/lib/libXxf86vm-1.1.6.tar.xz
mirror://xorg/individual/lib/xcb-util-cursor-0.1.5.tar.xz
mirror://xorg/individual/xserver/xorg-server-21.1.18.tar.xz