diff --git a/libxkbcommon-1.4.0.tar.xz b/libxkbcommon-1.4.0.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..ed10cac93df49e0de9262f317dd24aa4c5c74c95 Binary files /dev/null and b/libxkbcommon-1.4.0.tar.xz differ diff --git a/libxkbcommon.spec b/libxkbcommon.spec new file mode 100644 index 0000000000000000000000000000000000000000..9069cf0886bd208f6b79431901170a541e76a1e2 --- /dev/null +++ b/libxkbcommon.spec @@ -0,0 +1,98 @@ +%define anolis_release 1 + +Name: libxkbcommon +Version: 1.4.0 +Release: 1%{?dist} +Summary: X.Org X11 XKB parsing library + +License: MIT +URL: http://xkbcommon.org/ +Source0: http://xkbcommon.org/download/%{name}-%{version}.tar.xz + +BuildRequires: git +BuildRequires: meson +BuildRequires: xorg-x11-util-macros +BuildRequires: xorg-x11-proto-devel +BuildRequires: libX11-devel +BuildRequires: xkeyboard-config-devel +BuildRequires: byacc +BuildRequires: flex +BuildRequires: bison +BuildRequires: pkgconfig(xcb-xkb) +BuildRequires: libxml2-devel + +Requires: xkeyboard-config + +%description +%{name} is the X.Org library for compiling XKB maps into formats usable by +the X Server or other display servers. + +%package devel +Summary: X.Org X11 XKB parsing development package +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +X.Org X11 XKB parsing development package + +%package x11 +Summary: X.Org X11 XKB keymap creation library +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description x11 +%{name}-x11 is the X.Org library for creating keymaps by querying the X +server. + +%package x11-devel +Summary: X.Org X11 XKB keymap creation library +Requires: %{name}-x11%{?_isa} = %{version}-%{release} + +%description x11-devel +X.Org X11 XKB keymap creation library development package + +%package utils +Summary: X.Org X11 XKB parsing utilities +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description utils +%{name}-utils is a set of utilities to analyze and test XKB parsing. + +%prep +%setup -q + +%build +%meson -Denable-docs=false \ + -Denable-x11=true \ + -Denable-wayland=false +%meson_build + +%install +%meson_install + +%files +%license LICENSE +%{_libdir}/libxkbcommon.so.* +%{_libdir}/libxkbregistry.so.* + +%files devel +%{_libdir}/libxkbcommon.so +%{_libdir}/libxkbregistry.so +%{_includedir}/xkbcommon/* +%{_libdir}/pkgconfig/xkbcommon.pc +%{_libdir}/pkgconfig/xkbregistry.pc + +%files x11 +%{_libdir}/libxkbcommon-x11.so.* + +%files x11-devel +%{_libdir}/libxkbcommon-x11.so +%{_includedir}/xkbcommon/xkbcommon-x11.h +%{_libdir}/pkgconfig/xkbcommon-x11.pc + +%files utils +%{_bindir}/xkbcli +%{_libexecdir}/xkbcommon/xkbcli* +%{_mandir}/man1/xkbcli*.1.gz + +%changelog +* Wed Mar 09 2022 Su Lifan - 1.4.0-1 +- Initial packaging for Anolis OS 23