diff mbox series

[5/5] xorg-libs: use meson where possible

Message ID 20260722154247.2987545-5-ross.burton@arm.com
State Under Review
Headers show
Series [1/5] site: remove obsolete xorg_cv_malloc0_returns_null | expand

Commit Message

Ross Burton July 22, 2026, 3:42 p.m. UTC
These recipes can use meson to build, so use it.  The output is
functionally identical but do_configure is faster:

  PKG              TASK          ABSDIFF  RELDIFF  WALLTIME1 -> WALLTIME2
  libfontenc       do_configure   -11.0s   -89.0%      12.4s -> 1.4s
  libxau           do_configure   -11.0s   -89.8%      12.2s -> 1.2s
  libxvmc          do_configure   -10.8s   -87.1%      12.4s -> 1.6s
  libxscrnsaver    do_configure   -10.6s   -88.4%      12.0s -> 1.4s
  libxcomposite    do_configure   -10.6s   -88.3%      12.0s -> 1.4s
  libxinerama      do_configure   -10.5s   -88.3%      11.9s -> 1.4s
  libxres          do_configure   -10.5s   -87.8%      11.9s -> 1.4s
  libxdamage       do_configure   -10.4s   -88.3%      11.8s -> 1.4s
  libxxf86vm       do_configure   -10.4s   -87.9%      11.8s -> 1.4s
  libxrandr        do_configure   -10.4s   -87.7%      11.9s -> 1.5s
  libxfixes        do_configure   -10.3s   -88.2%      11.7s -> 1.4s
  libxft           do_configure   -10.3s   -86.3%      11.9s -> 1.6s

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-graphics/xorg-lib/libfontenc_1.1.9.bb    | 3 +++
 meta/recipes-graphics/xorg-lib/libxau_1.0.12.bb       | 2 ++
 meta/recipes-graphics/xorg-lib/libxcomposite_0.4.7.bb | 2 ++
 meta/recipes-graphics/xorg-lib/libxdamage_1.1.7.bb    | 2 ++
 meta/recipes-graphics/xorg-lib/libxfixes_6.0.2.bb     | 2 ++
 meta/recipes-graphics/xorg-lib/libxft_2.3.9.bb        | 2 ++
 meta/recipes-graphics/xorg-lib/libxinerama_1.1.6.bb   | 2 ++
 meta/recipes-graphics/xorg-lib/libxrandr_1.5.5.bb     | 2 ++
 meta/recipes-graphics/xorg-lib/libxres_1.2.3.bb       | 2 ++
 meta/recipes-graphics/xorg-lib/libxscrnsaver_1.2.5.bb | 2 ++
 meta/recipes-graphics/xorg-lib/libxvmc_1.0.15.bb      | 2 ++
 meta/recipes-graphics/xorg-lib/libxxf86vm_1.1.7.bb    | 2 ++
 12 files changed, 25 insertions(+)
diff mbox series

Patch

diff --git a/meta/recipes-graphics/xorg-lib/libfontenc_1.1.9.bb b/meta/recipes-graphics/xorg-lib/libfontenc_1.1.9.bb
index 07278251129..d5c1ed54eb9 100644
--- a/meta/recipes-graphics/xorg-lib/libfontenc_1.1.9.bb
+++ b/meta/recipes-graphics/xorg-lib/libfontenc_1.1.9.bb
@@ -9,6 +9,9 @@  LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://COPYING;md5=96254c20ab81c63e65b26f0dbcd4a1c1"
 
 DEPENDS += "zlib xorgproto font-util"
+
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 SRC_URI[sha256sum] = "9d8392705cb10803d5fe1d27d236cbab3f664e26841ce01916bbbe430cf273e2"
diff --git a/meta/recipes-graphics/xorg-lib/libxau_1.0.12.bb b/meta/recipes-graphics/xorg-lib/libxau_1.0.12.bb
index b52b28914be..483df32dbb8 100644
--- a/meta/recipes-graphics/xorg-lib/libxau_1.0.12.bb
+++ b/meta/recipes-graphics/xorg-lib/libxau_1.0.12.bb
@@ -14,6 +14,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=7908e342491198401321cec1956807ec"
 DEPENDS += " xorgproto"
 PROVIDES = "xau"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXau"
diff --git a/meta/recipes-graphics/xorg-lib/libxcomposite_0.4.7.bb b/meta/recipes-graphics/xorg-lib/libxcomposite_0.4.7.bb
index 79c2fa69f7a..37dc59a4847 100644
--- a/meta/recipes-graphics/xorg-lib/libxcomposite_0.4.7.bb
+++ b/meta/recipes-graphics/xorg-lib/libxcomposite_0.4.7.bb
@@ -18,6 +18,8 @@  DEPENDS += " xorgproto virtual/libx11 libxfixes libxext"
 PROVIDES = "xcomposite"
 BBCLASSEXTEND = "native nativesdk"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXcomposite"
diff --git a/meta/recipes-graphics/xorg-lib/libxdamage_1.1.7.bb b/meta/recipes-graphics/xorg-lib/libxdamage_1.1.7.bb
index 2602ee46808..f57050de0ca 100644
--- a/meta/recipes-graphics/xorg-lib/libxdamage_1.1.7.bb
+++ b/meta/recipes-graphics/xorg-lib/libxdamage_1.1.7.bb
@@ -19,6 +19,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=9fe101f30dd24134cf43146863241868"
 DEPENDS += "virtual/libx11 xorgproto libxfixes"
 PROVIDES = "xdamage"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXdamage"
diff --git a/meta/recipes-graphics/xorg-lib/libxfixes_6.0.2.bb b/meta/recipes-graphics/xorg-lib/libxfixes_6.0.2.bb
index 513e85ab9de..71af323e0d7 100644
--- a/meta/recipes-graphics/xorg-lib/libxfixes_6.0.2.bb
+++ b/meta/recipes-graphics/xorg-lib/libxfixes_6.0.2.bb
@@ -13,6 +13,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=a5a9755c8921cc7dc08a5cfe4267d0ff"
 
 DEPENDS += "virtual/libx11 xorgproto"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXfixes"
diff --git a/meta/recipes-graphics/xorg-lib/libxft_2.3.9.bb b/meta/recipes-graphics/xorg-lib/libxft_2.3.9.bb
index 0b7c736451e..ebc53bcf56b 100644
--- a/meta/recipes-graphics/xorg-lib/libxft_2.3.9.bb
+++ b/meta/recipes-graphics/xorg-lib/libxft_2.3.9.bb
@@ -18,6 +18,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=90b90b60eb30f65fc9c2673d7cf59e24"
 DEPENDS += "virtual/libx11 libxrender freetype fontconfig"
 PROVIDES = "xft"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 SRC_URI[sha256sum] = "60a25b78945ed6932635b3bb1899a517d31df7456e69867ffba27f89ff3976f5"
diff --git a/meta/recipes-graphics/xorg-lib/libxinerama_1.1.6.bb b/meta/recipes-graphics/xorg-lib/libxinerama_1.1.6.bb
index 10f683a6f37..8df9465fb18 100644
--- a/meta/recipes-graphics/xorg-lib/libxinerama_1.1.6.bb
+++ b/meta/recipes-graphics/xorg-lib/libxinerama_1.1.6.bb
@@ -15,6 +15,8 @@  DEPENDS += "libxext xorgproto"
 PROVIDES = "xinerama"
 PE = "1"
 
+XORGBUILDCLASS = "meson"
+
 XORG_PN = "libXinerama"
 SRC_URI[sha256sum] = "d00fc1599c303dc5cbc122b8068bdc7405d6fcb19060f4597fc51bd3a8be51d7"
 
diff --git a/meta/recipes-graphics/xorg-lib/libxrandr_1.5.5.bb b/meta/recipes-graphics/xorg-lib/libxrandr_1.5.5.bb
index 8696d110257..89e2490b30e 100644
--- a/meta/recipes-graphics/xorg-lib/libxrandr_1.5.5.bb
+++ b/meta/recipes-graphics/xorg-lib/libxrandr_1.5.5.bb
@@ -13,6 +13,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=c9d1a2118a6cd5727521db8e7a2fee69"
 
 DEPENDS += "virtual/libx11 xorgproto libxrender libxext"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXrandr"
diff --git a/meta/recipes-graphics/xorg-lib/libxres_1.2.3.bb b/meta/recipes-graphics/xorg-lib/libxres_1.2.3.bb
index b9c71d40738..1297fd363f9 100644
--- a/meta/recipes-graphics/xorg-lib/libxres_1.2.3.bb
+++ b/meta/recipes-graphics/xorg-lib/libxres_1.2.3.bb
@@ -12,6 +12,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=8c89441a8df261bdc56587465e13c7fa"
 
 DEPENDS += "libxext xorgproto"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXres"
diff --git a/meta/recipes-graphics/xorg-lib/libxscrnsaver_1.2.5.bb b/meta/recipes-graphics/xorg-lib/libxscrnsaver_1.2.5.bb
index f6cdb2e4175..c13a63c48bf 100644
--- a/meta/recipes-graphics/xorg-lib/libxscrnsaver_1.2.5.bb
+++ b/meta/recipes-graphics/xorg-lib/libxscrnsaver_1.2.5.bb
@@ -17,6 +17,8 @@  PROVIDES = "libxss"
 RREPLACES:${PN} = "libxss"
 PE = "1"
 
+XORGBUILDCLASS = "meson"
+
 XORG_PN = "libXScrnSaver"
 
 SRC_URI[sha256sum] = "5057365f847253e0e275871441e10ff7846c8322a5d88e1e187d326de1cd8d00"
diff --git a/meta/recipes-graphics/xorg-lib/libxvmc_1.0.15.bb b/meta/recipes-graphics/xorg-lib/libxvmc_1.0.15.bb
index 8fe205b3873..5fca1f11d9e 100644
--- a/meta/recipes-graphics/xorg-lib/libxvmc_1.0.15.bb
+++ b/meta/recipes-graphics/xorg-lib/libxvmc_1.0.15.bb
@@ -12,6 +12,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=0a207f08d4961489c55046c9a5e500da \
 
 DEPENDS += "libxext libxv xorgproto"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXvMC"
diff --git a/meta/recipes-graphics/xorg-lib/libxxf86vm_1.1.7.bb b/meta/recipes-graphics/xorg-lib/libxxf86vm_1.1.7.bb
index 9afc3ef8099..c0f40cd4805 100644
--- a/meta/recipes-graphics/xorg-lib/libxxf86vm_1.1.7.bb
+++ b/meta/recipes-graphics/xorg-lib/libxxf86vm_1.1.7.bb
@@ -12,6 +12,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=fa0b9c462d8f2f13eba26492d42ea63d"
 
 DEPENDS += "libxext xorgproto"
 
+XORGBUILDCLASS = "meson"
+
 PE = "1"
 
 XORG_PN = "libXxf86vm"