Package Details: sfwbar 1.0_beta16-1

Git Clone URL: https://aur.archlinux.org/sfwbar.git (read-only, click to copy)
Package Base: sfwbar
Description: S* Floating Window taskBar
Upstream URL: https://github.com/LBCrion/sfwbar
Licenses: GPL3
Submitter: Crion
Maintainer: Crion
Last Packager: Crion
Votes: 10
Popularity: 1.44
First Submitted: 2020-12-30 17:52 (UTC)
Last Updated: 2024-11-08 07:48 (UTC)

Dependencies (10)

Required by (0)

Sources (1)

Latest Comments

tobbik commented on 2025-05-07 20:57 (UTC) (edited on 2025-05-07 20:57 (UTC) by tobbik)

This is because compilation rules have been tightened down. Backported from main:

This is the section needed in the PKGBUILD. Patch below:

source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz"
        "monitor_noop.patch")

sha256sums=('238d6394650dfdfc2f36374ec25702bbef57e2cff1d9a149ecb9a52f887c3cdf'
            '8e12f2a82a24fb76236d72cee274521affdb332807c126a2c9702395dcd565d6')

prepare() {
  patch --directory "$pkgname-$pkgver" --forward --strip=1 --input=../monitor_noop.patch
}

monitor_noop.patch

diff -ruN sfwbar-1.0_beta16_orig/src/gui/monitor.c sfwbar-1.0_beta16/src/gui/monitor.c
--- sfwbar-1.0_beta16_orig/src/gui/monitor.c    2024-11-07 13:36:37.000000000 -0800
+++ sfwbar-1.0_beta16/src/gui/monitor.c 2025-05-07 12:13:52.466383416 -0700
@@ -51,7 +51,7 @@

 struct wl_surface_listener monitor_surface_listener = {
   .enter = monitor_surface_enter,
-  .leave = monitor_noop
+  .leave = (void (*)(void *, struct wl_surface *, struct wl_output *))monitor_noop
 };

 void monitor_layer_surface_configure ( void *data,
@@ -64,7 +64,7 @@

 struct zwlr_layer_surface_v1_listener monitor_layer_surface_listener = {
   .configure = monitor_layer_surface_configure,
-  .closed = monitor_noop
+  .closed = (void (*)(void *, struct zwlr_layer_surface_v1 *))monitor_noop
 };

 void monitor_default_probe ( void )
@@ -161,11 +161,11 @@
 }

 static const struct zxdg_output_v1_listener xdg_output_listener = {
-  .logical_position = monitor_noop,
-  .logical_size = monitor_noop,
+  .logical_position = (void (*)(void *, struct zxdg_output_v1 *, int32_t,  int32_t))monitor_noop,
+  .logical_size = (void (*)(void *, struct zxdg_output_v1 *, int32_t,  int32_t))monitor_noop,
   .done = monitor_handle_done,
   .name = monitor_handle_name,
-  .description = monitor_noop,
+  .description = (void (*)(void *, struct zxdg_output_v1 *, const char *))monitor_noop,
 };

 static void xdg_output_new ( GdkMonitor *monitor )

maderios commented on 2025-05-01 10:38 (UTC)

Build error since system update today


../src/gui/monitor.c:54:12: error: initialization of ‘void (*)(void *, struct wl_surface *, struct wl_output *)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
   54 |   .leave = monitor_noop
      |            ^~~~~~~~~~~~
../src/gui/monitor.c:54:12: note: (near initialization for ‘monitor_surface_listener.leave’)
../src/gui/monitor.c:32:13: note: ‘monitor_noop’ declared here
   32 | static void monitor_noop() {
      |             ^~~~~~~~~~~~
../src/gui/monitor.c:67:13: error: initialization of ‘void (*)(void *, struct zwlr_layer_surface_v1 *)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
   67 |   .closed = monitor_noop
      |             ^~~~~~~~~~~~
../src/gui/monitor.c:67:13: note: (near initialization for ‘monitor_layer_surface_listener.closed’)
../src/gui/monitor.c:32:13: note: ‘monitor_noop’ declared here
   32 | static void monitor_noop() {
      |             ^~~~~~~~~~~~
../src/gui/monitor.c:164:23: error: initialization of ‘void (*)(void *, struct zxdg_output_v1 *, int32_t,  int32_t)’ {aka ‘void (*)(void *, struct zxdg_output_v1 *, int,  int)’} from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  164 |   .logical_position = monitor_noop,
      |                       ^~~~~~~~~~~~
../src/gui/monitor.c:164:23: note: (near initialization for ‘xdg_output_listener.logical_position’)
../src/gui/monitor.c:32:13: note: ‘monitor_noop’ declared here
   32 | static void monitor_noop() {
      |             ^~~~~~~~~~~~
../src/gui/monitor.c:165:19: error: initialization of ‘void (*)(void *, struct zxdg_output_v1 *, int32_t,  int32_t)’ {aka ‘void (*)(void *, struct zxdg_output_v1 *, int,  int)’} from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  165 |   .logical_size = monitor_noop,
      |                   ^~~~~~~~~~~~
../src/gui/monitor.c:165:19: note: (near initialization for ‘xdg_output_listener.logical_size’)
../src/gui/monitor.c:32:13: note: ‘monitor_noop’ declared here
   32 | static void monitor_noop() {
      |             ^~~~~~~~~~~~
../src/gui/monitor.c:168:18: error: initialization of ‘void (*)(void *, struct zxdg_output_v1 *, const char *)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  168 |   .description = monitor_noop,
      |                  ^~~~~~~~~~~~
../src/gui/monitor.c:168:18: note: (near initialization for ‘xdg_output_listener.description’)
../src/gui/monitor.c:32:13: note: ‘monitor_noop’ declared here
   32 | static void monitor_noop() {
      |             ^~~~~~~~~~~~
[61/114] Compiling C object libsfwbar.so.p/src_gui_taskbarpopup.c.o
ninja: build stopped: subcommand failed.