libxcb-wm: refactor, move to pkgs/by-name and rename from xorg.xcbutilwm

relevant changes:
- remove gperf from buildInputs as it does not seem to be needed

+69 -53
+63
pkgs/by-name/li/libxcb-wm/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + pkg-config, 6 + libxcb, 7 + xorgproto, 8 + m4, 9 + writeScript, 10 + testers, 11 + }: 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "libxcb-wm"; 14 + version = "0.4.2"; 15 + 16 + outputs = [ 17 + "out" 18 + "dev" 19 + ]; 20 + 21 + src = fetchurl { 22 + url = "mirror://xorg/individual/xcb/xcb-util-wm-${finalAttrs.version}.tar.xz"; 23 + hash = "sha256-YsNOIdBiZGh/rqftv2NjLJ8E1V5yEUqkpXu5Xk+Iigs="; 24 + }; 25 + 26 + strictDeps = true; 27 + 28 + nativeBuildInputs = [ 29 + pkg-config 30 + m4 31 + ]; 32 + 33 + buildInputs = [ 34 + libxcb 35 + xorgproto 36 + ]; 37 + 38 + propagatedBuildInputs = [ libxcb ]; 39 + 40 + passthru = { 41 + updateScript = writeScript "update-${finalAttrs.pname}" '' 42 + #!/usr/bin/env nix-shell 43 + #!nix-shell -i bash -p common-updater-scripts 44 + version="$(list-directory-versions --pname xcb-util-wm \ 45 + --url https://xorg.freedesktop.org/releases/individual/lib/ \ 46 + | sort -V | tail -n1)" 47 + update-source-version ${finalAttrs.pname} "$version" 48 + ''; 49 + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 50 + }; 51 + 52 + meta = { 53 + description = "XCB client and window-manager helpers for ICCCM & EWMH."; 54 + homepage = "https://gitlab.freedesktop.org/xorg/lib/libxcb-wm"; 55 + license = lib.licenses.x11; 56 + maintainers = [ ]; 57 + pkgConfigModules = [ 58 + "xcb-ewmh" 59 + "xcb-icccm" 60 + ]; 61 + platforms = lib.platforms.unix; 62 + }; 63 + })
+2 -45
pkgs/servers/x11/xorg/default.nix
··· 21 libxcb-keysyms, 22 libxcb-render-util, 23 libxcb-util, 24 libxcvt, 25 libxcursor, 26 libxdmcp, ··· 111 xcbutilkeysyms = libxcb-keysyms; 112 xcbutil = libxcb-util; 113 xcbutilrenderutil = libxcb-render-util; 114 xkeyboardconfig = xkeyboard-config; 115 xorgcffiles = xorg-cf-files; 116 xorgdocs = xorg-docs; ··· 3243 passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 3244 meta = { 3245 pkgConfigModules = [ "xcb-cursor" ]; 3246 - platforms = lib.platforms.unix; 3247 - }; 3248 - }) 3249 - ) { }; 3250 - 3251 - # THIS IS A GENERATED FILE. DO NOT EDIT! 3252 - xcbutilwm = callPackage ( 3253 - { 3254 - stdenv, 3255 - pkg-config, 3256 - fetchurl, 3257 - gperf, 3258 - libxcb, 3259 - xorgproto, 3260 - m4, 3261 - testers, 3262 - }: 3263 - stdenv.mkDerivation (finalAttrs: { 3264 - pname = "xcb-util-wm"; 3265 - version = "0.4.2"; 3266 - builder = ./builder.sh; 3267 - src = fetchurl { 3268 - url = "mirror://xorg/individual/xcb/xcb-util-wm-0.4.2.tar.xz"; 3269 - sha256 = "02wai17mxfbvlnj4l4bjbvah97rccdivzvd7mrznhr32s0hlxhv2"; 3270 - }; 3271 - hardeningDisable = [ 3272 - "bindnow" 3273 - "relro" 3274 - ]; 3275 - strictDeps = true; 3276 - nativeBuildInputs = [ 3277 - pkg-config 3278 - m4 3279 - ]; 3280 - buildInputs = [ 3281 - gperf 3282 - libxcb 3283 - xorgproto 3284 - ]; 3285 - passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 3286 - meta = { 3287 - pkgConfigModules = [ 3288 - "xcb-ewmh" 3289 - "xcb-icccm" 3290 - ]; 3291 platforms = lib.platforms.unix; 3292 }; 3293 })
··· 21 libxcb-keysyms, 22 libxcb-render-util, 23 libxcb-util, 24 + libxcb-wm, 25 libxcvt, 26 libxcursor, 27 libxdmcp, ··· 112 xcbutilkeysyms = libxcb-keysyms; 113 xcbutil = libxcb-util; 114 xcbutilrenderutil = libxcb-render-util; 115 + xcbutilwm = libxcb-wm; 116 xkeyboardconfig = xkeyboard-config; 117 xorgcffiles = xorg-cf-files; 118 xorgdocs = xorg-docs; ··· 3245 passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 3246 meta = { 3247 pkgConfigModules = [ "xcb-cursor" ]; 3248 platforms = lib.platforms.unix; 3249 }; 3250 })
+4
pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
··· 50 $pcMap{"xcb-aux"} = "xcbutil"; 51 $pcMap{"xcb-errors"} = "xcbutilerrors"; 52 $pcMap{"xcb-event"} = "xcbutil"; 53 $pcMap{"xcb-image"} = "xcbutilimage"; 54 $pcMap{"xcb-keysyms"} = "xcbutilkeysyms"; 55 $pcMap{"xcb-proto"} = "xcbproto"; ··· 322 libxcb-keysyms, 323 libxcb-render-util, 324 libxcb-util, 325 libxcvt, 326 libxcursor, 327 libxdmcp, ··· 412 xcbutilkeysyms = libxcb-keysyms; 413 xcbutil = libxcb-util; 414 xcbutilrenderutil = libxcb-render-util; 415 xkeyboardconfig = xkeyboard-config; 416 xorgcffiles = xorg-cf-files; 417 xorgdocs = xorg-docs;
··· 50 $pcMap{"xcb-aux"} = "xcbutil"; 51 $pcMap{"xcb-errors"} = "xcbutilerrors"; 52 $pcMap{"xcb-event"} = "xcbutil"; 53 + $pcMap{"xcb-ewmh"} = "xcbutilwm"; 54 + $pcMap{"xcb-icccm"} = "xcbutilwm"; 55 $pcMap{"xcb-image"} = "xcbutilimage"; 56 $pcMap{"xcb-keysyms"} = "xcbutilkeysyms"; 57 $pcMap{"xcb-proto"} = "xcbproto"; ··· 324 libxcb-keysyms, 325 libxcb-render-util, 326 libxcb-util, 327 + libxcb-wm, 328 libxcvt, 329 libxcursor, 330 libxdmcp, ··· 415 xcbutilkeysyms = libxcb-keysyms; 416 xcbutil = libxcb-util; 417 xcbutilrenderutil = libxcb-render-util; 418 + xcbutilwm = libxcb-wm; 419 xkeyboardconfig = xkeyboard-config; 420 xorgcffiles = xorg-cf-files; 421 xorgdocs = xorg-docs;
-7
pkgs/servers/x11/xorg/overrides.nix
··· 447 }; 448 }); 449 450 - xcbutilwm = super.xcbutilwm.overrideAttrs (attrs: { 451 - outputs = [ 452 - "out" 453 - "dev" 454 - ]; # mainly to get rid of propagating others 455 - }); 456 - 457 xf86inputevdev = super.xf86inputevdev.overrideAttrs (attrs: { 458 outputs = [ 459 "out"
··· 447 }; 448 }); 449 450 xf86inputevdev = super.xf86inputevdev.overrideAttrs (attrs: { 451 outputs = [ 452 "out"
-1
pkgs/servers/x11/xorg/tarballs.list
··· 1 - mirror://xorg/individual/xcb/xcb-util-wm-0.4.2.tar.xz 2 mirror://xorg/individual/app/appres-1.0.7.tar.xz 3 mirror://xorg/individual/app/bitmap-1.1.1.tar.xz 4 mirror://xorg/individual/app/editres-1.0.9.tar.xz
··· 1 mirror://xorg/individual/app/appres-1.0.7.tar.xz 2 mirror://xorg/individual/app/bitmap-1.1.1.tar.xz 3 mirror://xorg/individual/app/editres-1.0.9.tar.xz