Compare commits

..

No commits in common. "3995fd413adf9a9c0f6773db0641dd51094434fa" and "749e2bd14f02ddb31217b086b39f4bdac1d2797c" have entirely different histories.

5 changed files with 38 additions and 133 deletions

View File

@ -0,0 +1,27 @@
From c8d68304c826567f27f5a913dd38f6e045b81483 Mon Sep 17 00:00:00 2001
From: Pritam Baral <pritam@pritambaral.com>
Date: Thu, 11 Jun 2020 04:02:27 +0000
Subject: [PATCH xkeyboard-config] Fix symbols/in syntax error: spurious git
conflict marker
Introduced in https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/commit/93ea944c2599584a4dd1add1725fafd19fef2535#904fcb1a2ae93630fa2905a7fd0ced3f8e50a6e8_2329_2329
---
symbols/in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/symbols/in b/symbols/in
index 3ca78a2..b3a5ca9 100644
--- a/symbols/in
+++ b/symbols/in
@@ -2326,7 +2326,7 @@ xkb_symbols "marathi" {
key <AB09> { [ period, U0964, U0965, U093d ] };
key <AB10> { [ U092f, question, slash, question ] };
};
-=======
+
// EXTRAS:
// Modi is an ancient Indian script that is used to write texts in Marathi, Hindi and Sanskrit.
--
2.26.2

View File

@ -1,101 +0,0 @@
From f7e5a8c0ec9801554fec74ac8fc575523e3f6779 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer@who-t.net>
Date: Thu, 29 Jun 2023 10:17:16 +1000
Subject: [PATCH] meson: run the pytest test suite as part of meson test
If pytest is available, run the test suite during meson test.
This requires a bit of fiddling around because the test suite expects
the XKB directory to be properly laid out but that doesn't happen with
meson until install. Luckily all we need to do here is copy our KcCGST
directories over to the build directory and then we can use that as
XKB_CONFIG_ROOT for pytest.
An optional hook for pytest-xdist is integrated too - on my machine the
test run goes from 25s to 10s with xdist on -n auto. This does require
a conftest.py so we don't hog all the cores available on the CI runners.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reference:https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/commit/f7e5a8c0ec9801554fec74ac8fc575523e3f6779
Conflict:NA
---
meson.build | 28 ++++++++++++++++++++++++++++
tests/conftest.py | 16 ++++++++++++++++
tests/copydir.sh | 5 +++++
3 files changed, 49 insertions(+)
create mode 100644 tests/conftest.py
create mode 100755 tests/copydir.sh
diff --git a/meson.build b/meson.build
index 91a4b4c3..4bb3a08d 100644
--- a/meson.build
+++ b/meson.build
@@ -58,4 +58,32 @@ if xsltproc.found()
endif
+# pytest suite
+pymod = import('python')
+python = pymod.find_installation('python3',
+ modules: ['pytest'],
+ required: false)
+pytest = find_program('pytest-3', 'pytest', required: false)
+enable_pytest = python.found() and pytest.found()
+if enable_pytest
+ pytest_args = ['--verbose', '--log-level=DEBUG']
+ # use pytest xdist if available, it really speeds up the tests cases
+ optional_python_modules = ['xdist']
+ if pymod.find_installation('python3', modules: optional_python_modules, required: false).found()
+ pytest_args += ['-n', 'auto']
+ endif
+
+ # copy our data files over to the build directory so we can use the
+ # builddir as XKB_CONFIG_ROOT
+ foreach dir: ['compat', 'geometry', 'keycodes', 'symbols', 'types']
+ run_command('tests/copydir.sh', dir, check: true)
+ endforeach
+
+ test('pytest', pytest,
+ args: pytest_args,
+ env: ['XKB_CONFIG_ROOT=@0@'.format(meson.build_root())],
+ workdir: meson.source_root(),
+ timeout: 60)
+endif
+
subdir('po')
diff --git a/tests/conftest.py b/tests/conftest.py
new file mode 100644
index 00000000..9befeb7a
--- /dev/null
+++ b/tests/conftest.py
@@ -0,0 +1,16 @@
+import os
+import sys
+from pathlib import Path
+
+tests_dir = Path(__file__).parent.resolve()
+sys.path.insert(0, str(tests_dir))
+
+try:
+ import xdist # noqa: F401
+
+ # Otherwise we get unknown hook 'pytest_xdist_auto_num_workers'
+ def pytest_xdist_auto_num_workers(config):
+ return os.getenv("FDO_CI_CONCURRENT", None)
+
+except ImportError:
+ pass
diff --git a/tests/copydir.sh b/tests/copydir.sh
new file mode 100755
index 00000000..6f48c1fc
--- /dev/null
+++ b/tests/copydir.sh
@@ -0,0 +1,5 @@
+#!/bin/sh -ex
+
+dir="$1"
+mkdir -p "$MESON_BUILD_ROOT/$MESON_SUBDIR"
+cp -r "$MESON_SOURCE_ROOT/$MESON_SUBDIR/$dir/" "$MESON_BUILD_ROOT/$MESON_SUBDIR/"
--
GitLab

Binary file not shown.

Binary file not shown.

View File

@ -1,16 +1,16 @@
Name: xkeyboard-config
Version: 2.38
Release: 3
Version: 2.30
Release: 1
Summary: The X Keyboard Extension
License: MIT
URL: https://www.freedesktop.org/wiki/Software/XKeyboardConfig
Source0: https://xorg.freedesktop.org/archive/individual/data/%{name}/%{name}-%{version}.tar.xz
Source0: https://xorg.freedesktop.org/archive/individual/data/%{name}/%{name}-%{version}.tar.bz2
Patch6000: backport-run-the-pytest-test-suite-as-part-of-meson-test.patch
Patch01: 0001-Fix-symbols-in-syntax-error-spurious-git-conflict-ma.patch
BuildArch: noarch
BuildRequires: gettext gettext-devel libtool libxslt perl(XML::Parser) pkgconfig(glib-2.0) xkbcomp meson
BuildRequires: pkgconfig(x11) >= 1.4.3 pkgconfig(xorg-macros) >= 1.12 pkgconfig(xproto) >= 7.0.20 pytest
BuildRequires: gettext gettext-devel libtool libxslt perl(XML::Parser) pkgconfig(glib-2.0) xkbcomp
BuildRequires: pkgconfig(x11) >= 1.4.3 pkgconfig(xorg-macros) >= 1.12 pkgconfig(xproto) >= 7.0.20
%description
The non-arch keyboard configuration database for X Window. The goal is to
@ -30,16 +30,13 @@ Header files for xkeyboard-config
%prep
%autosetup -n %{name}-%{version} -p1
# fix taiwan to china taiwan
sed -i 's|Taiwanese|Chinese Taiwan|' po/* rules/base.xml symbols/cn symbols/sun_vndr/tw symbols/tw
sed -i 's|Taiwan)|Taiwan China)|' po/* geometry/sun rules/base.xml symbols/tw
%build
%meson -Dcompat-rules=true -Dxorg-rules-symlinks=true
%meson_build
autoreconf -v --force --install || exit 1
%configure --enable-compat-rules --with-xkb-base=%{_datadir}/X11/xkb --with-xkb-rules-symlink=xorg
%make_build
%install
%meson_install
%make_install
{
FILESLIST=${PWD}/files.list
@ -49,9 +46,6 @@ sed -i 's|Taiwan)|Taiwan China)|' po/* geometry/sun rules/base.xml symbols/tw
popd
}
%check
%meson_test
%files
%defattr(-,root,root)
%doc AUTHORS
@ -65,25 +59,10 @@ sed -i 's|Taiwan)|Taiwan China)|' po/* geometry/sun rules/base.xml symbols/tw
%files help
%defattr(-,root,root)
%doc README docs/README.* docs/HOWTO.* NEWS
%doc README docs/README.* docs/HOWTO.* TODO NEWS
%{_mandir}/man7/xkeyboard-config.*
%changelog
* Mon Dec 11 2023 zhangpan <zhangpan103@h-partners.com> - 2.38-3
- enable make check
* Sat May 06 2023 leeffo <liweiganga@uniontech.com> - 2.38-2
- fix taiwan to china taiwan
* Mon Feb 06 2023 zhangpan <zhangpan@h-partners.com> - 2.38-1
- update to 2.38
* Wed Oct 26 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 2.33-2
- Rebuild for next release
* Sat Nov 27 2021 wangkerong<wangkerong@huawei.com> - 2.33-1
- update to 2.33-1
* Mon Jul 20 2020 chengguipeng<chengguipeng1@huawei.com> - 2.30-1
- Upgrade to 2.30-1