New package: gtk4-layer-shell-1.1.1

This commit is contained in:
Xavier Fortier 2025-01-08 09:23:33 -05:00 committed by Duncan Overbruck
parent 1019d85b2c
commit c58919b408
4 changed files with 130 additions and 0 deletions

View file

@ -3968,6 +3968,7 @@ libigdgmm.so.12 intel-gmmlib-22.1.3_1
libigfxcmrt.so.7 intel-media-driver-21.3.5_1
libigraph.so.3 igraph-0.10.2_1
libgtk-layer-shell.so.0 gtk-layer-shell-0.1.0_1
libgtk4-layer-shell.so.0 gtk4-layer-shell-1.1.0_1
librdkafka.so.1 librdkafka-1.4.4_3
librdkafka++.so.1 librdkafka-1.4.4_3
libraft.so.0 raft-0.18.2_1

View file

@ -0,0 +1 @@
gtk4-layer-shell

View file

@ -0,0 +1,86 @@
diff -u --recursive --new-file a/test/layer-tests/meson.build b/test/layer-tests/meson.build
--- a/test/layer-tests/meson.build 2025-01-29 12:10:41.000000000 -0500
+++ b/test/layer-tests/meson.build 2025-03-02 13:59:32.437263471 -0500
@@ -19,7 +19,6 @@
'test-get-explicit-exclusive-zone',
'test-get-auto-exclusive-zone',
'test-exclusive-zone-below-negative-1',
- 'test-layer-surface-popup',
'test-xdg-toplevel-popup-with-layer-surface',
'test-xdg-toplevel-popup-without-layer-surface',
'test-close-layer-surface',
diff -u --recursive --new-file a/test/layer-tests/test-layer-surface-popup.c b/test/layer-tests/test-layer-surface-popup.c
--- a/test/layer-tests/test-layer-surface-popup.c 2025-01-29 12:10:41.000000000 -0500
+++ b/test/layer-tests/test-layer-surface-popup.c 1969-12-31 19:00:00.000000000 -0500
@@ -1,44 +0,0 @@
-#include "integration-test-common.h"
-
-static GtkWindow *layer_window;
-static GtkWidget *layer_dropdown;
-static const char *options[] = {"Foo", "Bar", "Baz", NULL};
-
-static void callback_0() {
- EXPECT_MESSAGE(zwlr_layer_shell_v1 .get_layer_surface);
-
- // The popup is weirdly slow to open, so slow the tests down
- step_time = 600;
-
- layer_window = GTK_WINDOW(gtk_window_new());
- layer_dropdown = gtk_drop_down_new_from_strings(options);
- gtk_window_set_child(layer_window, layer_dropdown);
- gtk_layer_init_for_window(layer_window);
- gtk_window_present(layer_window);
-}
-
-static void callback_1() {
- EXPECT_MESSAGE(xdg_wm_base .get_xdg_surface);
- EXPECT_MESSAGE(xdg_surface .get_popup nil);
- EXPECT_MESSAGE(zwlr_layer_surface_v1 .get_popup);
- EXPECT_MESSAGE(xdg_popup .grab);
-
- UNEXPECT_MESSAGE(xdg_popup .destroy);
-
- g_signal_emit_by_name(layer_dropdown, "activate", NULL);
-}
-
-static void callback_2() {
- EXPECT_MESSAGE(xdg_popup .destroy);
- EXPECT_MESSAGE(xdg_surface .destroy);
- EXPECT_MESSAGE(zwlr_layer_surface_v1 .destroy);
-
- gtk_window_close(layer_window);
- gtk_window_close(layer_window);
-}
-
-TEST_CALLBACKS(
- callback_0,
- callback_1,
- callback_2,
-)
diff -u --recursive --new-file a/test/smoke-tests/meson.build b/test/smoke-tests/meson.build
--- a/test/smoke-tests/meson.build 2025-01-29 12:10:41.000000000 -0500
+++ b/test/smoke-tests/meson.build 2025-03-02 13:59:18.690961683 -0500
@@ -3,6 +3,5 @@
'test-c-demo',
'test-c-session-lock',
'test-python-example',
- 'test-python-session-lock',
'test-vala-example',
]
diff -u --recursive --new-file a/test/smoke-tests/test-python-session-lock.py b/test/smoke-tests/test-python-session-lock.py
--- a/test/smoke-tests/test-python-session-lock.py 2025-01-29 12:10:41.000000000 -0500
+++ b/test/smoke-tests/test-python-session-lock.py 1969-12-31 19:00:00.000000000 -0500
@@ -1,13 +0,0 @@
-#!/usr/bin/env python3
-
-import os
-import smoke_test_common
-
-script_path = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'session-lock.py')
-assert os.path.isfile(script_path), 'script not found at ' + script_path
-src_build_dir = smoke_test_common.build_dir() + '/src'
-env = {
- 'GI_TYPELIB_PATH': src_build_dir,
- 'LD_LIBRARY_PATH': src_build_dir,
-}
-smoke_test_common.run(['python3', script_path], 'lock', env)

View file

@ -0,0 +1,42 @@
# Template file for 'gtk4-layer-shell'
pkgname=gtk4-layer-shell
version=1.1.1
revision=1
build_style=meson
build_helper="gir"
hostmakedepends="gobject-introspection pkg-config"
makedepends="gtk4-devel vala-devel wayland-devel wayland-protocols"
checkdepends="dejavu-fonts-ttf gtk4 python3 python3-gobject vala xvfb-run"
short_desc="Library to create panels and other desktop components for Wayland (GTK4)"
maintainer="Xavier Fortier <xavier.fortier@proton.me>"
license="MIT"
homepage="https://github.com/wmww/gtk4-layer-shell"
changelog="https://raw.githubusercontent.com/wmww/gtk4-layer-shell/main/CHANGELOG.md"
distfiles="https://github.com/wmww/gtk4-layer-shell/archive/v${version}.tar.gz"
checksum=5db158d570e28f56625d5fb2022bc487c0f1b1b21a965702e461a5a5a049a439
make_check_pre="xvfb-run"
if [ "$XBPS_CHECK_PKGS" ]; then
configure_args+="-Dexamples=true -Dtests=true"
fi
if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" vala wayland-devel"
fi
post_install() {
vlicense LICENSE
}
gtk4-layer-shell-devel_package() {
depends="${sourcepkg}>=${version}_${revision} ${makedepends}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/girepository-1.0
vmove usr/lib/pkgconfig
vmove "usr/lib/*.so"
vmove usr/share/gir-1.0
vmove usr/share/vala
}
}