aboutsummaryrefslogtreecommitdiffstats
path: root/main/libxkbcommon
diff options
context:
space:
mode:
Diffstat (limited to 'main/libxkbcommon')
-rw-r--r--main/libxkbcommon/APKBUILD45
-rw-r--r--main/libxkbcommon/allow-skip-test.patch84
2 files changed, 116 insertions, 13 deletions
diff --git a/main/libxkbcommon/APKBUILD b/main/libxkbcommon/APKBUILD
index 3354642273f..3d50e9b8e00 100644
--- a/main/libxkbcommon/APKBUILD
+++ b/main/libxkbcommon/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
-# Maintainer:
+# Maintainer: Peter Shkenev <santurysim@gmail.com>
pkgname=libxkbcommon
-pkgver=1.4.0
+pkgver=1.7.0
pkgrel=0
pkgdesc="keyboard handling library"
url="https://www.xkbcommon.org/"
@@ -11,16 +11,25 @@ depends="xkeyboard-config"
depends_dev="libxkbcommon-x11=$pkgver-r$pkgrel"
makedepends="
bison
- wayland-dev
- wayland-protocols
libxcb-dev
- meson
libxml2-dev
+ meson
+ wayland-dev
+ wayland-protocols
+ xkeyboard-config-dev
"
checkdepends="bash"
-subpackages="$pkgname-static $pkgname-dev $pkgname-x11 xkbcli xkbcli-doc"
-source="$pkgname-$pkgver.tar.gz::https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-$pkgver.tar.gz"
-builddir="$srcdir/libxkbcommon-xkbcommon-$pkgver"
+subpackages="
+ $pkgname-static
+ $pkgname-dev
+ $pkgname-x11
+ xkbcli
+ xkbcli-doc
+ xkbcli-bash-completion
+ "
+source="https://xkbcommon.org/download/libxkbcommon-$pkgver.tar.xz
+ allow-skip-test.patch
+ "
build() {
abuild-meson \
@@ -29,11 +38,11 @@ build() {
-Denable-x11=true \
-Ddefault_library=both \
build
- meson compile ${JOBS:+-j ${JOBS}} -C build
+ meson compile -C build
}
check() {
- meson test --no-rebuild -v -C build
+ meson test --no-rebuild --print-errorlogs -C build
}
package() {
@@ -42,16 +51,26 @@ package() {
x11() {
pkgdesc="$pkgdesc (x11 support)"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/*x11*.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/*x11*.so.*
}
xkbcli() {
pkgdesc="xkb command-line tool with interactive debugger"
+
amove usr/bin/xkbcli
amove usr/libexec/xkbcommon/xkbcli*
}
+bashcomp() {
+ default_bashcomp
+
+ pkgdesc="Bash completions for xkbcli"
+ install_if="xkbcli=$pkgver-r$pkgrel bash-completion"
+}
+
+
sha512sums="
-3ecc3a64472aeacb6230803c4eeff079eb663414050fad6590b0da315dddd0be2129f2ca618445e0d97cb68e9d58c18738d68b436af5361da4308d99d76caa08 libxkbcommon-1.4.0.tar.gz
+4b74a9f3f63e2ebc1cbdcaa963c70362e55fa527e1d89b6a1fd30d7a84a8b60c1b3dc99bcfbde85aa31890e0b2f62f0bad3c8ff8340fe6a930ee662b33448ba5 libxkbcommon-1.7.0.tar.xz
+17608171e5fe145030585a84ac43770a5f3d57a8d083b27ee443f08e886e046a802833658f68bcd2c07834ec7c95d5fa952414d6940a9ae4c38736c55d0bf98f allow-skip-test.patch
"
diff --git a/main/libxkbcommon/allow-skip-test.patch b/main/libxkbcommon/allow-skip-test.patch
new file mode 100644
index 00000000000..b0f342ec4ca
--- /dev/null
+++ b/main/libxkbcommon/allow-skip-test.patch
@@ -0,0 +1,84 @@
+Partial revert of 0ed9390c07130c2d3ebaf2e1b67c6dc0011a8aee
+as we don't have xvfb, needed for the tests, packaged in main
+
+diff --git a/test/x11.c b/test/x11.c
+index c3cf2ee..4ff211e 100644
+--- a/test/x11.c
++++ b/test/x11.c
+@@ -45,7 +45,7 @@ X11_TEST(test_basic)
+ */
+ conn = xcb_connect(display, NULL);
+ if (!conn || xcb_connection_has_error(conn)) {
+- exit_code = TEST_SETUP_FAILURE;
++ exit_code = SKIP_TEST;
+ goto err_conn;
+ }
+
+@@ -55,7 +55,7 @@ X11_TEST(test_basic)
+ XKB_X11_SETUP_XKB_EXTENSION_NO_FLAGS,
+ NULL, NULL, NULL, NULL);
+ if (!ret) {
+- exit_code = TEST_SETUP_FAILURE;
++ exit_code = SKIP_TEST;
+ goto err_conn;
+ }
+
+diff --git a/test/x11comp.c b/test/x11comp.c
+index 33dd7c2..dc70fd1 100644
+--- a/test/x11comp.c
++++ b/test/x11comp.c
+@@ -51,7 +51,7 @@ X11_TEST(test_basic)
+
+ conn = xcb_connect(display, NULL);
+ if (xcb_connection_has_error(conn)) {
+- ret = TEST_SETUP_FAILURE;
++ ret = SKIP_TEST;
+ goto err_conn;
+ }
+ ret = xkb_x11_setup_xkb_extension(conn,
+@@ -60,7 +60,7 @@ X11_TEST(test_basic)
+ XKB_X11_SETUP_XKB_EXTENSION_NO_FLAGS,
+ NULL, NULL, NULL, NULL);
+ if (!ret) {
+- ret = TEST_SETUP_FAILURE;
++ ret = SKIP_TEST;
+ goto err_xcb;
+ }
+ device_id = xkb_x11_get_core_keyboard_device_id(conn);
+@@ -72,12 +72,12 @@ X11_TEST(test_basic)
+ ret = posix_spawnp(&xkbcomp_pid, "xkbcomp", NULL, NULL, xkbcomp_argv, envp);
+ free(xkb_path);
+ if (ret != 0) {
+- ret = TEST_SETUP_FAILURE;
++ ret = SKIP_TEST;
+ goto err_xcb;
+ }
+ ret = waitpid(xkbcomp_pid, &status, 0);
+ if (ret < 0 || !WIFEXITED(status) || WEXITSTATUS(status) != 0) {
+- ret = TEST_SETUP_FAILURE;
++ ret = SKIP_TEST;
+ goto err_xcb;
+ }
+
+diff --git a/test/xvfb-wrapper.c b/test/xvfb-wrapper.c
+index ab0c645..144187a 100644
+--- a/test/xvfb-wrapper.c
++++ b/test/xvfb-wrapper.c
+@@ -92,7 +92,7 @@ xvfb_wrapper(int (*test_func)(char* display))
+ ret = posix_spawnp(&xvfb_pid, "Xvfb", NULL, NULL, xvfb_argv, envp);
+ if (ret != 0) {
+ fprintf(stderr, "posix_spawnp error %d: %s\n", ret, strerror(ret));
+- ret = TEST_SETUP_FAILURE;
++ ret = SKIP_TEST;
+ goto err_xvfd;
+ }
+
+@@ -118,7 +118,7 @@ xvfb_wrapper(int (*test_func)(char* display))
+ length = fread(&display[1], 1, sizeof(display) - 1, display_fd);
+ if (length <= 0) {
+ fprintf(stderr, "fread error: length=%zu\n", length);
+- ret = TEST_SETUP_FAILURE;
++ ret = SKIP_TEST;
+ goto err_xvfd;
+ } else {
+ /* Drop the newline character */