{ico,lib{applewm,dmx,fontenc,fs}}: refactor and move to pkgs/by-name from xorg namespace (#415036)

This commit is contained in:
jopejoe1
2025-08-18 08:25:17 +02:00
committed by GitHub
9 changed files with 290 additions and 206 deletions
+51
View File
@@ -0,0 +1,51 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
libX11,
xorgproto,
writeScript,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "ico";
version = "1.0.6";
src = fetchurl {
url = "mirror://xorg/individual/app/ico-${finalAttrs.version}.tar.xz";
hash = "sha256-OPNp1DHnUygP3nD6SJzJTOIE+fjqvS9J/H0yr6afRAU=";
};
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
libX11
xorgproto
];
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 = "Simple animation program that may be used for testing various X11 operations and extensions";
homepage = "https://gitlab.freedesktop.org/xorg/app/ico";
license = with lib.licenses; [
x11
hpnd
hpndSellVariant
];
mainProgram = "ico";
maintainers = [ ];
platforms = lib.platforms.unix;
};
})
+57
View File
@@ -0,0 +1,57 @@
{
lib,
stdenv,
fetchFromGitLab,
pkg-config,
autoreconfHook,
util-macros,
xorgproto,
libX11,
libXext,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libapplewm";
version = "1.4.1-unstable-2021-01-04";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "xorg/lib";
repo = "libapplewm";
rev = "be972ebc3a97292e7d2b2350eff55ae12df99a42";
hash = "sha256-NH9YeOEtnEupqpnsMLC21I+LmCOzT7KnfdzNNWqba/Y=";
};
strictDeps = true;
nativeBuildInputs = [
pkg-config
autoreconfHook
util-macros
];
buildInputs = [
xorgproto
libX11
libXext
];
passthru = {
# updateScript = # no updatescript since we don't use a tagged release (last one was 14 years ago)
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
};
meta = {
description = "Xlib-based library for the Apple-WM extension";
longDescription = ''
AppleWM is a simple library designed to interface with the Apple-WM extension.
This extension allows X window managers to better interact with the Mac OS X Aqua user
interface when running X11 in a rootless mode.
'';
homepage = "https://gitlab.freedesktop.org/xorg/lib/libapplewm";
license = lib.licenses.mit;
maintainers = [ ];
pkgConfigModules = [ "applewm" ];
platforms = lib.platforms.darwin;
};
})
+54
View File
@@ -0,0 +1,54 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
xorgproto,
libx11,
libxext,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libdmx";
version = "1.1.5";
src = fetchurl {
url = "mirror://xorg/individual/lib/libdmx-${finalAttrs.version}.tar.xz";
hash = "sha256-NaTiaosLK0/jZEHcpGNkXD+lLSgqw1IFAaOOqULL908=";
};
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
libx11
libxext
];
configureFlags = lib.optional (
stdenv.hostPlatform != stdenv.buildPlatform
) "--enable-malloc0returnsnull";
passthru = {
# updateScript = # libdmx it deprecated and thus needs no updatescript
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
};
meta = {
description = "Xlib-based library for the DMX (Distributed Multihead X) extension";
longDescription = ''
This library allows X11 clients to use the Distributed Multihead X (DMX) Extension,
as previously implemented in the Xdmx server.
X.Org removed support for the Xdmx server from the xorg-server releases in the version 21
release in 2021. This library is thus now considered deprecated and the version 1.1.5 release
is the last release X.Org plans to make of libdmx.
'';
homepage = "https://gitlab.freedesktop.org/xorg/lib/libdmx";
license = lib.licenses.mit;
maintainers = [ ];
pkgConfigModules = [ "dmx" ];
platforms = lib.platforms.unix;
};
})
+49
View File
@@ -0,0 +1,49 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
xorgproto,
zlib,
writeScript,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libfontenc";
version = "1.1.8";
src = fetchurl {
url = "mirror://xorg/individual/lib/libfontenc-${finalAttrs.version}.tar.xz";
hash = "sha256-ewLD1AUjbg2GgGsd6daGj+YMMTYos4NQsDKRSqT9FMY=";
};
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
zlib
];
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/lib/ \
| sort -V | tail -n1)"
update-source-version ${finalAttrs.pname} "$version"
'';
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
};
meta = {
description = "X font encoding library";
homepage = "https://gitlab.freedesktop.org/xorg/lib/libfontenc";
license = lib.licenses.mit;
maintainers = [ ];
pkgConfigModules = [ "fontenc" ];
platforms = lib.platforms.unix;
};
})
+56
View File
@@ -0,0 +1,56 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
xorgproto,
xtrans,
writeScript,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libfs";
version = "1.0.10";
src = fetchurl {
url = "mirror://xorg/individual/lib/libFS-${finalAttrs.version}.tar.xz";
hash = "sha256-m6u9PIYGnJhWPaBEBF/cDs5OwMk9zdLGiqdOs0tPO3c=";
};
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
xtrans
];
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 libFS \
--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 = "X Font Service client library";
homepage = "https://gitlab.freedesktop.org/xorg/lib/libfs";
license = with lib.licenses; [
mitOpenGroup
hpndSellVariant
];
maintainers = [ ];
pkgConfigModules = [ "libfs" ];
platforms = lib.platforms.unix;
};
})
+10 -184
View File
@@ -5,7 +5,12 @@
font-alias,
font-util,
gccmakedep,
ico,
imake,
libapplewm,
libdmx,
libfontenc,
libfs,
libpciaccess,
libpthread-stubs,
libx11,
@@ -35,7 +40,10 @@ self: with self; {
inherit
bdftopcf
gccmakedep
ico
imake
libdmx
libfontenc
libpciaccess
libxcb
libxcvt
@@ -50,6 +58,8 @@ self: with self; {
;
fontalias = font-alias;
fontutil = font-util;
libAppleWM = libapplewm;
libFS = libfs;
libpthreadstubs = libpthread-stubs;
libX11 = libx11;
libXau = libxau;
@@ -1697,116 +1707,6 @@ self: with self; {
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
ico = callPackage (
{
stdenv,
pkg-config,
fetchurl,
libX11,
xorgproto,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "ico";
version = "1.0.6";
builder = ./builder.sh;
src = fetchurl {
url = "mirror://xorg/individual/app/ico-1.0.6.tar.xz";
sha256 = "01a4kykayckxzi4jzggaz3wh9qjcr6f4iykhvq7jhlz767a6kwrq";
};
hardeningDisable = [
"bindnow"
"relro"
];
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
libX11
xorgproto
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
pkgConfigModules = [ ];
platforms = lib.platforms.unix;
};
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libAppleWM = callPackage (
{
stdenv,
pkg-config,
fetchurl,
xorgproto,
libX11,
libXext,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libAppleWM";
version = "be972ebc3a97292e7d2b2350eff55ae12df99a42";
builder = ./builder.sh;
src = fetchurl {
url = "https://gitlab.freedesktop.org/xorg/lib/libAppleWM/-/archive/be972ebc3a97292e7d2b2350eff55ae12df99a42/libAppleWM-be972ebc3a97292e7d2b2350eff55ae12df99a42.tar.bz2";
sha256 = "1hrq03pahmrbb05r6a7j7m1nxl65wlfi6d2lwm1kvra63q91f9ph";
};
hardeningDisable = [
"bindnow"
"relro"
];
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
libX11
libXext
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
pkgConfigModules = [ "applewm" ];
platforms = lib.platforms.unix;
};
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libFS = callPackage (
{
stdenv,
pkg-config,
fetchurl,
xorgproto,
xtrans,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libFS";
version = "1.0.10";
builder = ./builder.sh;
src = fetchurl {
url = "mirror://xorg/individual/lib/libFS-1.0.10.tar.xz";
sha256 = "0xrv9x5v6km7ib3d5k9xr704xkhfvigh8i507mb9i706hqybvawv";
};
hardeningDisable = [
"bindnow"
"relro"
];
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
xtrans
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
pkgConfigModules = [ "libfs" ];
platforms = lib.platforms.unix;
};
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libICE = callPackage (
{
@@ -2958,80 +2858,6 @@ self: with self; {
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libdmx = callPackage (
{
stdenv,
pkg-config,
fetchurl,
xorgproto,
libX11,
libXext,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libdmx";
version = "1.1.5";
builder = ./builder.sh;
src = fetchurl {
url = "mirror://xorg/individual/lib/libdmx-1.1.5.tar.xz";
sha256 = "0kzprd1ak3m3042m5hra50nsagswciis9p21ckilyaqbidmf591m";
};
hardeningDisable = [
"bindnow"
"relro"
];
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
libX11
libXext
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
pkgConfigModules = [ "dmx" ];
platforms = lib.platforms.unix;
};
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libfontenc = callPackage (
{
stdenv,
pkg-config,
fetchurl,
xorgproto,
zlib,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libfontenc";
version = "1.1.8";
builder = ./builder.sh;
src = fetchurl {
url = "mirror://xorg/individual/lib/libfontenc-1.1.8.tar.xz";
sha256 = "1ihlznj4m49jn1887cr86qqhrrlghvbfj7bbh230svi30pac60kv";
};
hardeningDisable = [
"bindnow"
"relro"
];
strictDeps = true;
nativeBuildInputs = [ pkg-config ];
buildInputs = [
xorgproto
zlib
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
pkgConfigModules = [ "fontenc" ];
platforms = lib.platforms.unix;
};
})
) { };
# THIS IS A GENERATED FILE. DO NOT EDIT!
libxkbfile = callPackage (
{
@@ -36,7 +36,10 @@ $pcMap{"gl"} = "libGL";
$pcMap{"GL"} = "libGL";
$pcMap{"gbm"} = "libgbm";
$pcMap{"hwdata"} = "hwdata";
$pcMap{"dmx"} = "libdmx";
$pcMap{"fontenc"} = "libfontenc";
$pcMap{"fontutil"} = "fontutil";
$pcMap{"libfs"} = "libFS";
$pcMap{"pciaccess"} = "libpciaccess";
$pcMap{"pthread-stubs"} = "libpthreadstubs";
$pcMap{"x11"} = "libX11";
@@ -290,7 +293,12 @@ print OUT <<EOF;
font-alias,
font-util,
gccmakedep,
ico,
imake,
libapplewm,
libdmx,
libfontenc,
libfs,
libpciaccess,
libpthread-stubs,
libx11,
@@ -320,7 +328,10 @@ self: with self; {
inherit
bdftopcf
gccmakedep
ico
imake
libdmx
libfontenc
libpciaccess
libxcb
libxcvt
@@ -335,6 +346,8 @@ self: with self; {
;
fontalias = font-alias;
fontutil = font-util;
libAppleWM = libapplewm;
libFS = libfs;
libpthreadstubs = libpthread-stubs;
libX11 = libx11;
libXau = libxau;
-17
View File
@@ -147,20 +147,9 @@ self: super:
});
iceauth = addMainProgram super.iceauth { };
ico = addMainProgram super.ico { };
mkfontdir = xorg.mkfontscale;
libAppleWM = super.libAppleWM.overrideAttrs (attrs: {
nativeBuildInputs = attrs.nativeBuildInputs ++ [
autoreconfHook
xorg.utilmacros
];
meta = attrs.meta // {
platforms = lib.platforms.darwin;
};
});
libXtst = super.libXtst.overrideAttrs (attrs: {
meta = attrs.meta // {
pkgConfigModules = [ "xtst" ];
@@ -190,12 +179,6 @@ self: super:
libXxf86misc = super.libXxf86misc.overrideAttrs (attrs: {
configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag;
});
libdmx = super.libdmx.overrideAttrs (attrs: {
configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag;
});
libFS = super.libFS.overrideAttrs (attrs: {
configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag;
});
libWindowsWM = super.libWindowsWM.overrideAttrs (attrs: {
configureFlags = attrs.configureFlags or [ ] ++ malloc0ReturnsNullCrossFlag;
});
-5
View File
@@ -9,7 +9,6 @@ mirror://xorg/individual/app/bitmap-1.1.1.tar.xz
mirror://xorg/individual/app/editres-1.0.9.tar.xz
mirror://xorg/individual/app/fonttosfnt-1.2.4.tar.xz
mirror://xorg/individual/app/iceauth-1.0.10.tar.xz
mirror://xorg/individual/app/ico-1.0.6.tar.xz
mirror://xorg/individual/app/listres-1.0.6.tar.xz
mirror://xorg/individual/app/mkfontscale-1.2.3.tar.xz
mirror://xorg/individual/app/oclock-1.0.6.tar.xz
@@ -154,10 +153,6 @@ mirror://xorg/individual/font/font-sony-misc-1.0.4.tar.xz
mirror://xorg/individual/font/font-sun-misc-1.0.4.tar.xz
mirror://xorg/individual/font/font-winitzki-cyrillic-1.0.4.tar.xz
mirror://xorg/individual/font/font-xfree86-type1-1.0.5.tar.xz
https://gitlab.freedesktop.org/xorg/lib/libAppleWM/-/archive/be972ebc3a97292e7d2b2350eff55ae12df99a42/libAppleWM-be972ebc3a97292e7d2b2350eff55ae12df99a42.tar.bz2
mirror://xorg/individual/lib/libdmx-1.1.5.tar.xz
mirror://xorg/individual/lib/libfontenc-1.1.8.tar.xz
mirror://xorg/individual/lib/libFS-1.0.10.tar.xz
mirror://xorg/individual/lib/libICE-1.1.2.tar.xz
mirror://xorg/individual/lib/libSM-1.2.6.tar.xz
mirror://xorg/individual/lib/libWindowsWM-1.0.1.tar.bz2