--- Just an example of the changes needed to port from xorg-3 to xorg-meson. Not to actually land -- ebuilds would either be converted during a version bump or with a revbump.
media-fonts/encodings/encodings-1.1.0.ebuild | 11 +++-------- x11-apps/xisxwayland/xisxwayland-2.ebuild | 9 ++------- x11-apps/xisxwayland/xisxwayland-9999.ebuild | 9 ++------- x11-base/xorg-server/xorg-server-21.1.16.ebuild | 15 +++++++-------- x11-base/xorg-server/xorg-server-9999.ebuild | 17 ++++++++--------- .../xf86-input-wacom-1.2.3.ebuild | 8 ++++---- x11-libs/libXau/libXau-1.0.12.ebuild | 2 +- x11-libs/libXft/libXft-2.3.9.ebuild | 2 +- x11-libs/libXvMC/libXvMC-1.0.14.ebuild | 16 ++-------------- .../libpciaccess/libpciaccess-0.18.1.ebuild | 14 +++++--------- x11-libs/libxcvt/libxcvt-0.1.3.ebuild | 7 +------ x11-libs/libxcvt/libxcvt-9999.ebuild | 9 ++------- x11-misc/rendercheck/rendercheck-1.6.ebuild | 10 ++-------- x11-misc/rendercheck/rendercheck-9999.ebuild | 10 ++-------- 14 files changed, 42 insertions(+), 97 deletions(-) diff --git ./media-fonts/encodings/encodings-1.1.0.ebuild ./media-fonts/encodings/encodings-1.1.0.ebuild index d27332421526..8a0621336af1 100644 --- ./media-fonts/encodings/encodings-1.1.0.ebuild +++ ./media-fonts/encodings/encodings-1.1.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 # font eclass is inherited directly, since this package is a special case that # would greatly complicate the fonts logic of xorg-3 -inherit font xorg-3 meson +inherit font xorg-meson DESCRIPTION="X.Org font encodings" @@ -13,14 +13,9 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 BDEPEND="x11-apps/mkfontscale" -# Override xorg-3's src_prepare -src_prepare() { - default -} - src_configure() { - local emesonargs=( + local XORG_CONFIGURE_OPTIONS=( -Dfontrootdir="${EPREFIX}"/usr/share/fonts ) - meson_src_configure + xorg-meson_src_configure } diff --git ./x11-apps/xisxwayland/xisxwayland-2.ebuild ./x11-apps/xisxwayland/xisxwayland-2.ebuild index 2c8b87718a37..9397aff453f3 100644 --- ./x11-apps/xisxwayland/xisxwayland-2.ebuild +++ ./x11-apps/xisxwayland/xisxwayland-2.ebuild @@ -1,9 +1,9 @@ -# Copyright 2020-2024 Gentoo Authors +# Copyright 2020-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit xorg-3 meson +inherit xorg-meson if [[ ${PV} != *9999* ]]; then KEYWORDS="amd64 ~loong" @@ -16,8 +16,3 @@ RDEPEND=" x11-libs/libXrandr" DEPEND="${RDEPEND} x11-base/xorg-proto" - -# Override xorg-3's src_prepare -src_prepare() { - default -} diff --git ./x11-apps/xisxwayland/xisxwayland-9999.ebuild ./x11-apps/xisxwayland/xisxwayland-9999.ebuild index 2c8b87718a37..9397aff453f3 100644 --- ./x11-apps/xisxwayland/xisxwayland-9999.ebuild +++ ./x11-apps/xisxwayland/xisxwayland-9999.ebuild @@ -1,9 +1,9 @@ -# Copyright 2020-2024 Gentoo Authors +# Copyright 2020-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit xorg-3 meson +inherit xorg-meson if [[ ${PV} != *9999* ]]; then KEYWORDS="amd64 ~loong" @@ -16,8 +16,3 @@ RDEPEND=" x11-libs/libXrandr" DEPEND="${RDEPEND} x11-base/xorg-proto" - -# Override xorg-3's src_prepare -src_prepare() { - default -} diff --git ./x11-base/xorg-server/xorg-server-21.1.16.ebuild ./x11-base/xorg-server/xorg-server-21.1.16.ebuild index 3c1ae3e1c2be..d65ca93e7aa7 100644 --- ./x11-base/xorg-server/xorg-server-21.1.16.ebuild +++ ./x11-base/xorg-server/xorg-server-21.1.16.ebuild @@ -3,8 +3,7 @@ EAPI=8 -XORG_EAUTORECONF="no" -inherit flag-o-matic xorg-3 meson +inherit flag-o-matic xorg-meson EGIT_REPO_URI="https://gitlab.freedesktop.org/xorg/xserver.git" DESCRIPTION="X.Org X servers" @@ -113,7 +112,7 @@ src_configure() { # localstatedir is used for the log location; we need to override the default # from ebuild.sh # sysconfdir is used for the xorg.conf location; same applies - local emesonargs=( + local XORG_CONFIGURE_OPTIONS=( --localstatedir "${EPREFIX}/var" --sysconfdir "${EPREFIX}/etc/X11" -Dbuildtype=$(usex debug debug plain) @@ -146,26 +145,26 @@ src_configure() { if [[ ${PV} == 9999 ]] ; then # Gone in 21.1.x, but not in master. - emesonargs+=( -Dxwayland=false ) + XORG_CONFIGURE_OPTIONS+=( -Dxwayland=false ) fi if use systemd || use elogind; then - emesonargs+=( + XORG_CONFIGURE_OPTIONS+=( -Dsystemd_logind=true $(meson_use suid suid_wrapper) ) else - emesonargs+=( + XORG_CONFIGURE_OPTIONS+=( -Dsystemd_logind=false -Dsuid_wrapper=false ) fi - meson_src_configure + xorg-meson_src_configure } src_install() { - meson_src_install + xorg-meson_src_install # The meson build system does not support install-setuid if ! use systemd && ! use elogind; then diff --git ./x11-base/xorg-server/xorg-server-9999.ebuild ./x11-base/xorg-server/xorg-server-9999.ebuild index b5b0e5a96c8e..a95ac63e8f27 100644 --- ./x11-base/xorg-server/xorg-server-9999.ebuild +++ ./x11-base/xorg-server/xorg-server-9999.ebuild @@ -1,10 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -XORG_EAUTORECONF="no" -inherit flag-o-matic xorg-3 meson +inherit flag-o-matic xorg-meson EGIT_REPO_URI="https://gitlab.freedesktop.org/xorg/xserver.git" DESCRIPTION="X.Org X servers" @@ -110,7 +109,7 @@ src_configure() { # localstatedir is used for the log location; we need to override the default # from ebuild.sh # sysconfdir is used for the xorg.conf location; same applies - local emesonargs=( + local XORG_CONFIGURE_OPTIONS=( --localstatedir "${EPREFIX}/var" --sysconfdir "${EPREFIX}/etc/X11" -Db_ndebug=$(usex debug false true) @@ -141,26 +140,26 @@ src_configure() { if [[ ${PV} == 9999 ]] ; then # Gone in 21.1.x, but not in master. - emesonargs+=( -Dxwayland=false ) + XORG_CONFIGURE_OPTIONS+=( -Dxwayland=false ) fi if use systemd || use elogind; then - emesonargs+=( + XORG_CONFIGURE_OPTIONS+=( -Dsystemd_logind=true $(meson_use suid suid_wrapper) ) else - emesonargs+=( + XORG_CONFIGURE_OPTIONS+=( -Dsystemd_logind=false -Dsuid_wrapper=false ) fi - meson_src_configure + xorg-meson_src_configure } src_install() { - meson_src_install + xorg-meson_src_install # The meson build system does not support install-setuid if ! use systemd && ! use elogind; then diff --git ./x11-drivers/xf86-input-wacom/xf86-input-wacom-1.2.3.ebuild ./x11-drivers/xf86-input-wacom/xf86-input-wacom-1.2.3.ebuild index 8d3e38056e6b..b7e5033ae432 100644 --- ./x11-drivers/xf86-input-wacom/xf86-input-wacom-1.2.3.ebuild +++ ./x11-drivers/xf86-input-wacom/xf86-input-wacom-1.2.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit linux-info systemd udev xorg-3 meson +inherit linux-info systemd udev xorg-meson DESCRIPTION="Driver for Wacom tablets and drawing devices" HOMEPAGE="https://linuxwacom.github.io/" @@ -43,15 +43,15 @@ pkg_setup() { } src_configure() { - xorg-3_flags_setup + xorg-meson_flags_setup - local emesonargs=( + local XORG_CONFIGURE_OPTIONS=( -Dsystemd-unit-dir="$(systemd_get_systemunitdir)" -Dudev-rules-dir="$(get_udevdir)/rules.d" $(meson_feature test unittests) -Dwacom-gobject=disabled ) - meson_src_configure + xorg-meson_src_configure } pkg_postinst() { diff --git ./x11-libs/libXau/libXau-1.0.12.ebuild ./x11-libs/libXau/libXau-1.0.12.ebuild index 4555e7fcb0bd..b33a04d4eb73 100644 --- ./x11-libs/libXau/libXau-1.0.12.ebuild +++ ./x11-libs/libXau/libXau-1.0.12.ebuild @@ -5,7 +5,7 @@ EAPI=8 XORG_DOC=doc XORG_MULTILIB=yes -inherit xorg-3 +inherit xorg-meson DESCRIPTION="X.Org X authorization library" diff --git ./x11-libs/libXft/libXft-2.3.9.ebuild ./x11-libs/libXft/libXft-2.3.9.ebuild index dd60251365ba..8120ef341ae2 100644 --- ./x11-libs/libXft/libXft-2.3.9.ebuild +++ ./x11-libs/libXft/libXft-2.3.9.ebuild @@ -4,7 +4,7 @@ EAPI=8 XORG_MULTILIB=yes -inherit xorg-3 +inherit xorg-meson DESCRIPTION="X.Org Xft library" diff --git ./x11-libs/libXvMC/libXvMC-1.0.14.ebuild ./x11-libs/libXvMC/libXvMC-1.0.14.ebuild index 93430e9de52b..dfd43c3d2a46 100644 --- ./x11-libs/libXvMC/libXvMC-1.0.14.ebuild +++ ./x11-libs/libXvMC/libXvMC-1.0.14.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 XORG_MULTILIB=yes -inherit xorg-3 meson-multilib +inherit xorg-meson DESCRIPTION="X.Org XvMC library" @@ -18,18 +18,6 @@ RDEPEND=" DEPEND="${RDEPEND} x11-base/xorg-proto" -# Override xorg-3's src_prepare -src_prepare() { - default -} - -multilib_src_configure() { - local emesonargs=( - -Ddefault_library=shared - ) - meson_src_configure -} - multilib_src_install_all() { einstalldocs mv "${ED}"/usr/share/doc/{${PN},${P}}/XvMC_API.txt || die diff --git ./x11-libs/libpciaccess/libpciaccess-0.18.1.ebuild ./x11-libs/libpciaccess/libpciaccess-0.18.1.ebuild index b698148f8e09..da00c618c892 100644 --- ./x11-libs/libpciaccess/libpciaccess-0.18.1.ebuild +++ ./x11-libs/libpciaccess/libpciaccess-0.18.1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 XORG_MULTILIB=yes -inherit xorg-3 meson-multilib +inherit xorg-meson DESCRIPTION="Library providing generic access to the PCI bus and devices" KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-solaris" @@ -15,14 +15,10 @@ DEPEND=" RDEPEND="${DEPEND} sys-apps/hwdata" -src_prepare() { - default -} - -multilib_src_configure() { - local emesonargs=( +src_configure() { + local XORG_CONFIGURE_OPTIONS=( -Dpci-ids="${EPREFIX}"/usr/share/hwdata $(meson_feature zlib) ) - meson_src_configure + xorg-meson_src_configure } diff --git ./x11-libs/libxcvt/libxcvt-0.1.3.ebuild ./x11-libs/libxcvt/libxcvt-0.1.3.ebuild index 426847c19cfe..a2f7cf41dc3e 100644 --- ./x11-libs/libxcvt/libxcvt-0.1.3.ebuild +++ ./x11-libs/libxcvt/libxcvt-0.1.3.ebuild @@ -3,15 +3,10 @@ EAPI=8 -inherit xorg-3 meson +inherit xorg-meson if [[ ${PV} != *9999* ]]; then KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" fi DESCRIPTION="X.Org xcvt library and cvt program" - -# Override xorg-3's src_prepare -src_prepare() { - default -} diff --git ./x11-libs/libxcvt/libxcvt-9999.ebuild ./x11-libs/libxcvt/libxcvt-9999.ebuild index 1653d2ad10a4..e84c7c548fb6 100644 --- ./x11-libs/libxcvt/libxcvt-9999.ebuild +++ ./x11-libs/libxcvt/libxcvt-9999.ebuild @@ -1,17 +1,12 @@ -# Copyright 2021-2024 Gentoo Authors +# Copyright 2021-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit xorg-3 meson +inherit xorg-meson if [[ ${PV} != *9999* ]]; then KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi DESCRIPTION="X.Org xcvt library and cvt program" - -# Override xorg-3's src_prepare -src_prepare() { - default -} diff --git ./x11-misc/rendercheck/rendercheck-1.6.ebuild ./x11-misc/rendercheck/rendercheck-1.6.ebuild index 9d5943e0a598..e6a837f1420e 100644 --- ./x11-misc/rendercheck/rendercheck-1.6.ebuild +++ ./x11-misc/rendercheck/rendercheck-1.6.ebuild @@ -1,10 +1,10 @@ -# Copyright 2024 Gentoo Authors +# Copyright 2024-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 XORG_MODULE=test/ -inherit xorg-3 meson +inherit xorg-meson if [[ ${PV} != *9999* ]]; then KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" @@ -23,9 +23,3 @@ DEPEND=" ${RDEPEND} x11-base/xorg-proto " -BDEPEND="virtual/pkgconfig" - -# Override xorg-3's src_prepare -src_prepare() { - default -} diff --git ./x11-misc/rendercheck/rendercheck-9999.ebuild ./x11-misc/rendercheck/rendercheck-9999.ebuild index c9265373ea8b..44c0cf2573c5 100644 --- ./x11-misc/rendercheck/rendercheck-9999.ebuild +++ ./x11-misc/rendercheck/rendercheck-9999.ebuild @@ -1,10 +1,10 @@ -# Copyright 2024 Gentoo Authors +# Copyright 2024-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 XORG_MODULE=test/ -inherit xorg-3 meson +inherit xorg-meson if [[ ${PV} != *9999* ]]; then KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" @@ -23,9 +23,3 @@ DEPEND=" ${RDEPEND} x11-base/xorg-proto " -BDEPEND="virtual/pkgconfig" - -# Override xorg-3's src_prepare -src_prepare() { - default -} -- 2.49.0