libx{vmc,xf86{dga,misc,vm}}: refactor, move to pkgs/by-name and rename from xorg namespace (#434833)

authored by jopejoe1 and committed by GitHub 2ba62389 9d9f6b3d

+263 -184
+68
pkgs/by-name/li/libxvmc/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + pkg-config, 6 + xorgproto, 7 + libX11, 8 + libXext, 9 + libXv, 10 + writeScript, 11 + testers, 12 + }: 13 + stdenv.mkDerivation (finalAttrs: { 14 + pname = "libxvmc"; 15 + version = "1.0.14"; 16 + 17 + outputs = [ 18 + "out" 19 + "dev" 20 + "doc" 21 + ]; 22 + 23 + src = fetchurl { 24 + url = "mirror://xorg/individual/lib/libXvMC-${finalAttrs.version}.tar.xz"; 25 + hash = "sha256-5L6etra6/bv4H0f3FjBHIVN25F4tx4bQ6mGByTByXtk="; 26 + }; 27 + 28 + strictDeps = true; 29 + 30 + nativeBuildInputs = [ pkg-config ]; 31 + 32 + buildInputs = [ 33 + xorgproto 34 + libX11 35 + libXext 36 + libXv 37 + ]; 38 + 39 + propagatedBuildInputs = [ xorgproto ]; 40 + 41 + configureFlags = lib.optional ( 42 + stdenv.hostPlatform != stdenv.buildPlatform 43 + ) "--enable-malloc0returnsnull"; 44 + 45 + passthru = { 46 + updateScript = writeScript "update-${finalAttrs.pname}" '' 47 + #!/usr/bin/env nix-shell 48 + #!nix-shell -i bash -p common-updater-scripts 49 + version="$(list-directory-versions --pname libXvMC \ 50 + --url https://xorg.freedesktop.org/releases/individual/lib/ \ 51 + | sort -V | tail -n1)" 52 + update-source-version ${finalAttrs.pname} "$version" 53 + ''; 54 + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 55 + }; 56 + 57 + meta = { 58 + description = "X-Video Motion Compensation API"; 59 + homepage = "https://gitlab.freedesktop.org/xorg/lib/libxvmc"; 60 + license = lib.licenses.mit; 61 + maintainers = [ ]; 62 + pkgConfigModules = [ 63 + "xvmc" 64 + "xvmc-wrapper" 65 + ]; 66 + platforms = lib.platforms.unix; 67 + }; 68 + })
+57
pkgs/by-name/li/libxxf86dga/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + pkg-config, 6 + libX11, 7 + libXext, 8 + xorgproto, 9 + writeScript, 10 + testers, 11 + }: 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "libxxf86dga"; 14 + version = "1.1.6"; 15 + 16 + src = fetchurl { 17 + url = "mirror://xorg/individual/lib/libXxf86dga-${finalAttrs.version}.tar.xz"; 18 + hash = "sha256-vkRCdXmAj+OiF9WfUcrnVqJpE+tuTIc4zKtl/1bXmA8="; 19 + }; 20 + 21 + strictDeps = true; 22 + 23 + nativeBuildInputs = [ pkg-config ]; 24 + 25 + buildInputs = [ 26 + libX11 27 + libXext 28 + xorgproto 29 + ]; 30 + 31 + propagatedBuildInputs = [ xorgproto ]; 32 + 33 + configureFlags = lib.optional ( 34 + stdenv.hostPlatform != stdenv.buildPlatform 35 + ) "--enable-malloc0returnsnull"; 36 + 37 + passthru = { 38 + updateScript = writeScript "update-${finalAttrs.pname}" '' 39 + #!/usr/bin/env nix-shell 40 + #!nix-shell -i bash -p common-updater-scripts 41 + version="$(list-directory-versions --pname libXxf86dga \ 42 + --url https://xorg.freedesktop.org/releases/individual/lib/ \ 43 + | sort -V | tail -n1)" 44 + update-source-version ${finalAttrs.pname} "$version" 45 + ''; 46 + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 47 + }; 48 + 49 + meta = { 50 + description = "Client library for the XFree86-DGA extension"; 51 + homepage = "https://gitlab.freedesktop.org/xorg/lib/libxxf86dga"; 52 + license = lib.licenses.x11; 53 + maintainers = [ ]; 54 + pkgConfigModules = [ "xxf86dga" ]; 55 + platforms = lib.platforms.unix; 56 + }; 57 + })
+57
pkgs/by-name/li/libxxf86misc/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + pkg-config, 6 + xorgproto, 7 + libx11, 8 + libxext, 9 + writeScript, 10 + testers, 11 + }: 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "libxxf86misc"; 14 + version = "1.0.4"; 15 + 16 + src = fetchurl { 17 + url = "mirror://xorg/individual/lib/libXxf86misc-${finalAttrs.version}.tar.bz2"; 18 + hash = "sha256-qJwD4rDxYjnWeiAxuQA/MbWmhhBrvbPHl/uIrkcq84A="; 19 + }; 20 + 21 + strictDeps = true; 22 + 23 + nativeBuildInputs = [ pkg-config ]; 24 + 25 + buildInputs = [ 26 + xorgproto 27 + libx11 28 + libxext 29 + ]; 30 + 31 + propagatedBuildInputs = [ xorgproto ]; 32 + 33 + configureFlags = lib.optional ( 34 + stdenv.hostPlatform != stdenv.buildPlatform 35 + ) "--enable-malloc0returnsnull"; 36 + 37 + passthru = { 38 + updateScript = writeScript "update-${finalAttrs.pname}" '' 39 + #!/usr/bin/env nix-shell 40 + #!nix-shell -i bash -p common-updater-scripts 41 + version="$(list-directory-versions --pname libXxf86misc \ 42 + --url https://xorg.freedesktop.org/releases/individual/lib/ \ 43 + | sort -V | tail -n1)" 44 + update-source-version ${finalAttrs.pname} "$version" 45 + ''; 46 + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 47 + }; 48 + 49 + meta = { 50 + description = "Extension library for the XFree86-Misc X extension"; 51 + homepage = "https://gitlab.freedesktop.org/xorg/lib/libxxf86misc"; 52 + license = lib.licenses.x11; 53 + maintainers = [ ]; 54 + pkgConfigModules = [ "xxf86misc" ]; 55 + platforms = lib.platforms.unix; 56 + }; 57 + })
+60
pkgs/by-name/li/libxxf86vm/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + pkg-config, 6 + libX11, 7 + libXext, 8 + xorgproto, 9 + writeScript, 10 + testers, 11 + }: 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "libxxf86vm"; 14 + version = "1.1.6"; 15 + 16 + outputs = [ 17 + "out" 18 + "dev" 19 + ]; 20 + 21 + src = fetchurl { 22 + url = "mirror://xorg/individual/lib/libXxf86vm-${finalAttrs.version}.tar.xz"; 23 + hash = "sha256-lq9BTHPOHVRJrQS+f58n+oMw+ES23ahD7yLj4b77PuM="; 24 + }; 25 + 26 + strictDeps = true; 27 + 28 + nativeBuildInputs = [ pkg-config ]; 29 + 30 + buildInputs = [ 31 + libX11 32 + libXext 33 + xorgproto 34 + ]; 35 + 36 + configureFlags = lib.optional ( 37 + stdenv.hostPlatform != stdenv.buildPlatform 38 + ) "--enable-malloc0returnsnull"; 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 libXxf86vm \ 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 = "Extension library for the XFree86-VidMode X extension"; 54 + homepage = "https://gitlab.freedesktop.org/xorg/lib/libxxf86vm"; 55 + license = lib.licenses.x11; 56 + maintainers = [ ]; 57 + pkgConfigModules = [ "xxf86vm" ]; 58 + platforms = lib.platforms.unix; 59 + }; 60 + })
+8 -157
pkgs/servers/x11/xorg/default.nix
··· 30 30 libxrender, 31 31 libxt, 32 32 libxv, 33 + libxvmc, 34 + libxxf86dga, 35 + libxxf86misc, 36 + libxxf86vm, 33 37 lndir, 34 38 luit, 35 39 makedepend, ··· 111 115 libXrender = libxrender; 112 116 libXt = libxt; 113 117 libXv = libxv; 118 + libXvMC = libxvmc; 119 + libXxf86dga = libxxf86dga; 120 + libXxf86misc = libxxf86misc; 121 + libXxf86vm = libxxf86vm; 114 122 utilmacros = util-macros; 115 123 xcbproto = xcb-proto; 116 124 xkeyboardconfig = xkeyboard-config; ··· 2304 2312 passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 2305 2313 meta = { 2306 2314 pkgConfigModules = [ "xtst" ]; 2307 - platforms = lib.platforms.unix; 2308 - }; 2309 - }) 2310 - ) { }; 2311 - 2312 - # THIS IS A GENERATED FILE. DO NOT EDIT! 2313 - libXvMC = callPackage ( 2314 - { 2315 - stdenv, 2316 - pkg-config, 2317 - fetchurl, 2318 - xorgproto, 2319 - libX11, 2320 - libXext, 2321 - libXv, 2322 - testers, 2323 - }: 2324 - stdenv.mkDerivation (finalAttrs: { 2325 - pname = "libXvMC"; 2326 - version = "1.0.14"; 2327 - builder = ./builder.sh; 2328 - src = fetchurl { 2329 - url = "mirror://xorg/individual/lib/libXvMC-1.0.14.tar.xz"; 2330 - sha256 = "1nayf8qck0b1xb88dirdbvj7clr18wq1dxs73zwbpzdsnsv9xgp4"; 2331 - }; 2332 - hardeningDisable = [ 2333 - "bindnow" 2334 - "relro" 2335 - ]; 2336 - strictDeps = true; 2337 - nativeBuildInputs = [ pkg-config ]; 2338 - buildInputs = [ 2339 - xorgproto 2340 - libX11 2341 - libXext 2342 - libXv 2343 - ]; 2344 - passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 2345 - meta = { 2346 - pkgConfigModules = [ 2347 - "xvmc" 2348 - "xvmc-wrapper" 2349 - ]; 2350 - platforms = lib.platforms.unix; 2351 - }; 2352 - }) 2353 - ) { }; 2354 - 2355 - # THIS IS A GENERATED FILE. DO NOT EDIT! 2356 - libXxf86dga = callPackage ( 2357 - { 2358 - stdenv, 2359 - pkg-config, 2360 - fetchurl, 2361 - libX11, 2362 - libXext, 2363 - xorgproto, 2364 - testers, 2365 - }: 2366 - stdenv.mkDerivation (finalAttrs: { 2367 - pname = "libXxf86dga"; 2368 - version = "1.1.6"; 2369 - builder = ./builder.sh; 2370 - src = fetchurl { 2371 - url = "mirror://xorg/individual/lib/libXxf86dga-1.1.6.tar.xz"; 2372 - sha256 = "03wqsxbgyrdbrhw8fk3fxc9nk8jnwz5537ym2yif73w0g5sl4i5y"; 2373 - }; 2374 - hardeningDisable = [ 2375 - "bindnow" 2376 - "relro" 2377 - ]; 2378 - strictDeps = true; 2379 - nativeBuildInputs = [ pkg-config ]; 2380 - buildInputs = [ 2381 - libX11 2382 - libXext 2383 - xorgproto 2384 - ]; 2385 - passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 2386 - meta = { 2387 - pkgConfigModules = [ "xxf86dga" ]; 2388 - platforms = lib.platforms.unix; 2389 - }; 2390 - }) 2391 - ) { }; 2392 - 2393 - # THIS IS A GENERATED FILE. DO NOT EDIT! 2394 - libXxf86misc = callPackage ( 2395 - { 2396 - stdenv, 2397 - pkg-config, 2398 - fetchurl, 2399 - libX11, 2400 - libXext, 2401 - xorgproto, 2402 - testers, 2403 - }: 2404 - stdenv.mkDerivation (finalAttrs: { 2405 - pname = "libXxf86misc"; 2406 - version = "1.0.4"; 2407 - builder = ./builder.sh; 2408 - src = fetchurl { 2409 - url = "mirror://xorg/individual/lib/libXxf86misc-1.0.4.tar.bz2"; 2410 - sha256 = "107k593sx27vjz3v7gbb223add9i7w0bjc90gbb3jqpin3i07758"; 2411 - }; 2412 - hardeningDisable = [ 2413 - "bindnow" 2414 - "relro" 2415 - ]; 2416 - strictDeps = true; 2417 - nativeBuildInputs = [ pkg-config ]; 2418 - buildInputs = [ 2419 - libX11 2420 - libXext 2421 - xorgproto 2422 - ]; 2423 - passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 2424 - meta = { 2425 - pkgConfigModules = [ "xxf86misc" ]; 2426 - platforms = lib.platforms.unix; 2427 - }; 2428 - }) 2429 - ) { }; 2430 - 2431 - # THIS IS A GENERATED FILE. DO NOT EDIT! 2432 - libXxf86vm = callPackage ( 2433 - { 2434 - stdenv, 2435 - pkg-config, 2436 - fetchurl, 2437 - libX11, 2438 - libXext, 2439 - xorgproto, 2440 - testers, 2441 - }: 2442 - stdenv.mkDerivation (finalAttrs: { 2443 - pname = "libXxf86vm"; 2444 - version = "1.1.6"; 2445 - builder = ./builder.sh; 2446 - src = fetchurl { 2447 - url = "mirror://xorg/individual/lib/libXxf86vm-1.1.6.tar.xz"; 2448 - sha256 = "1qryzfzf3qr2xx1sipdn8kw310zs4ygpzgh4mm4m87fffd643bwn"; 2449 - }; 2450 - hardeningDisable = [ 2451 - "bindnow" 2452 - "relro" 2453 - ]; 2454 - strictDeps = true; 2455 - nativeBuildInputs = [ pkg-config ]; 2456 - buildInputs = [ 2457 - libX11 2458 - libXext 2459 - xorgproto 2460 - ]; 2461 - passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 2462 - meta = { 2463 - pkgConfigModules = [ "xxf86vm" ]; 2464 2315 platforms = lib.platforms.unix; 2465 2316 }; 2466 2317 })
+13
pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
··· 63 63 $pcMap{"xt"} = "libXt"; 64 64 $pcMap{"xtrans"} = "xtrans"; 65 65 $pcMap{"xv"} = "libXv"; 66 + $pcMap{"xvmc"} = "libXvMC"; 67 + $pcMap{"xvmc-wrapper"} = "libXvMC"; 68 + $pcMap{"xxf86dga"} = "libXxf86dga"; 69 + $pcMap{"xxf86misc"} = "libXxf86misc"; 70 + $pcMap{"xxf86vm"} = "libXxf86vm"; 66 71 $pcMap{"\$PIXMAN"} = "pixman"; 67 72 $pcMap{"\$RENDERPROTO"} = "xorgproto"; 68 73 $pcMap{"\$DRI3PROTO"} = "xorgproto"; ··· 331 336 libxrender, 332 337 libxt, 333 338 libxv, 339 + libxvmc, 340 + libxxf86dga, 341 + libxxf86misc, 342 + libxxf86vm, 334 343 lndir, 335 344 luit, 336 345 makedepend, ··· 412 421 libXrender = libxrender; 413 422 libXt = libxt; 414 423 libXv = libxv; 424 + libXvMC = libxvmc; 425 + libXxf86dga = libxxf86dga; 426 + libXxf86misc = libxxf86misc; 427 + libXxf86vm = libxxf86vm; 415 428 utilmacros = util-macros; 416 429 xcbproto = xcb-proto; 417 430 xkeyboardconfig = xkeyboard-config;
-23
pkgs/servers/x11/xorg/overrides.nix
··· 166 166 configureFlags = lib.optional isDarwin "CFLAGS=-O0"; 167 167 }); 168 168 169 - libXxf86vm = super.libXxf86vm.overrideAttrs (attrs: { 170 - outputs = [ 171 - "out" 172 - "dev" 173 - ]; 174 - configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag; 175 - }); 176 - libXxf86dga = super.libXxf86dga.overrideAttrs (attrs: { 177 - configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag; 178 - }); 179 - libXxf86misc = super.libXxf86misc.overrideAttrs (attrs: { 180 - configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag; 181 - }); 182 169 libWindowsWM = super.libWindowsWM.overrideAttrs (attrs: { 183 170 configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag; 184 171 }); ··· 292 279 libXScrnSaver = super.libXScrnSaver.overrideAttrs (attrs: { 293 280 buildInputs = attrs.buildInputs ++ [ xorg.utilmacros ]; 294 281 configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag; 295 - }); 296 - 297 - libXvMC = super.libXvMC.overrideAttrs (attrs: { 298 - outputs = [ 299 - "out" 300 - "dev" 301 - "doc" 302 - ]; 303 - configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag; 304 - buildInputs = attrs.buildInputs ++ [ xorg.xorgproto ]; 305 282 }); 306 283 307 284 libXp = super.libXp.overrideAttrs (attrs: {
-4
pkgs/servers/x11/xorg/tarballs.list
··· 157 157 mirror://xorg/individual/lib/libxshmfence-1.3.3.tar.xz 158 158 mirror://xorg/individual/lib/libXTrap-1.0.1.tar.bz2 159 159 mirror://xorg/individual/lib/libXtst-1.2.5.tar.xz 160 - mirror://xorg/individual/lib/libXvMC-1.0.14.tar.xz 161 - mirror://xorg/individual/lib/libXxf86dga-1.1.6.tar.xz 162 - mirror://xorg/individual/lib/libXxf86misc-1.0.4.tar.bz2 163 - mirror://xorg/individual/lib/libXxf86vm-1.1.6.tar.xz 164 160 mirror://xorg/individual/lib/xcb-util-cursor-0.1.5.tar.xz 165 161 mirror://xorg/individual/xserver/xorg-server-21.1.18.tar.xz