xkeyboard-config: add xkbdata provider (#45571)

Signed-off-by: Teague Sterling <teaguesterling@gmail.com>
This commit is contained in:
Teague Sterling 2025-01-04 01:39:45 -08:00 committed by GitHub
parent b4f048cc14
commit 9cccdc5424
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 8 additions and 3 deletions

View File

@ -65,6 +65,7 @@ packages:
unwind: [libunwind]
uuid: [util-linux-uuid, libuuid]
wasi-sdk: [wasi-sdk-prebuilt]
xkbdata-api: [xkeyboard-config, xkbdata]
xxd: [xxd-standalone, vim]
yacc: [bison, byacc]
ziglang: [zig]

View File

@ -53,7 +53,7 @@ class Libxkbcommon(MesonPackage, AutotoolsPackage):
depends_on("pkgconfig@0.9.0:", type="build")
depends_on("bison", type="build")
depends_on("util-macros")
depends_on("xkbdata")
depends_on("xkbdata-api")
depends_on("libxcb@1.10:")
depends_on("libxml2", when="@1:")
@ -64,7 +64,7 @@ class Libxkbcommon(MesonPackage, AutotoolsPackage):
class MesonBuilder(spack.build_systems.meson.MesonBuilder):
def meson_args(self):
args = [
"-Dxkb-config-root={0}".format(self.spec["xkbdata"].prefix),
"-Dxkb-config-root={0}".format(self.spec["xkbdata-api"].prefix),
"-Denable-docs=false",
"-Denable-wayland=" + str(self.spec.satisfies("+wayland")),
]
@ -79,6 +79,6 @@ class AutotoolsBuilder(spack.build_systems.autotools.AutotoolsBuilder):
def configure_args(self):
"""Configure arguments are passed using meson_args functions"""
return [
"--with-xkb-config-root={0}".format(self.spec["xkbdata"].prefix),
"--with-xkb-config-root={0}".format(self.spec["xkbdata-api"].prefix),
"--disable-docs",
] + self.enable_or_disable("wayland")

View File

@ -15,3 +15,5 @@ class Xkbdata(AutotoolsPackage, XorgPackage):
version("1.0.1", sha256="5b43ca5219cd4022a158a8d4bfa30308ea5e16c9b5270a64589ebfe7f875f430")
depends_on("xkbcomp", type="build")
provides("xkbdata-api")

View File

@ -25,6 +25,8 @@ class XkeyboardConfig(AutotoolsPackage, XorgPackage):
depends_on("intltool@0.30:", type="build")
depends_on("xproto@7.0.20:", type="build")
provides("xkbdata-api")
# TODO: missing dependencies
# xgettext
# msgmerge