pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/wm/i3 i3: update to 4.20.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/77ebb4aa4f23
branches:  trunk
changeset: 768820:77ebb4aa4f23
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Mon Nov 01 20:42:58 2021 +0000

description:
i3: update to 4.20.

Two long-awaited features have been added:

 1. You can now use an “include” directive in your i3 config:
    https://i3wm.org/docs/userguide.html#include

 2. You can now enable showing window icons in window titlebars:
    https://i3wm.org/docs/userguide.html#title_window_icon

Other changes:

  • default config: use dex for XDG autostart
  • docs/ipc: document scratchpad_state
  • ipc: the GET_CONFIG request now returns all included files and their details
  • i3-nagbar: position on focused monitor by default
  • i3-nagbar: add option to position on primary monitor
  • i3bar: use first bar config by default
  • i3-dmenu-desktop: ignore duplicate files and directories (fixes crash on NixOS)
  • i3-dump-log -f now uses UNIX sockets instead of pthreads. The UNIX socket approach
    should be more reliable and also more portable.
  • When clicking on a tab, focus its child (like when scrolling), or (if
    already focused), focus the tab container (alternatingly).
  • Implement the include config directive:
    https://i3wm.org/docs/userguide.html#include
  • Implement optionally showing window icons in titlebar:
    https://i3wm.org/docs/userguide.html#title_window_icon
  • Allow for_window to match against WM_CLIENT_MACHINE
  • Add %machine placeholder (WM_CLIENT_MACHINE) to title_format
  • 'move container|workspace to output': toggle a workspace (or container)
    between multiple outputs when multiple output names specified.
  • Add 'move container|workspace to output next'
  • Add 'all' window matching criterion
  • Acquire the WM_Sn selection when starting as required by ICCCM
  • Add --replace command line argument to replace an existing WM
  • Notify systemd when i3 is ready, allowing other services in a systemd user session
    to use i3 as a dependency

diffstat:

 wm/i3/Makefile                             |   5 ++---
 wm/i3/distinfo                             |  12 +++++++-----
 wm/i3/patches/patch-libi3_create__socket.c |  14 ++++++++++++++
 wm/i3/patches/patch-src_config__parser.c   |  15 +++++++++++++++
 wm/i3/patches/patch-src_log.c              |  12 +-----------
 5 files changed, 39 insertions(+), 19 deletions(-)

diffs (95 lines):

diff -r 996fc0e79cc9 -r 77ebb4aa4f23 wm/i3/Makefile
--- a/wm/i3/Makefile    Mon Nov 01 20:39:45 2021 +0000
+++ b/wm/i3/Makefile    Mon Nov 01 20:42:58 2021 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.45 2021/09/14 06:23:32 wiz Exp $
+# $NetBSD: Makefile,v 1.46 2021/11/01 20:42:58 wiz Exp $
 
-DISTNAME=      i3-4.19.2
-PKGREVISION=   1
+DISTNAME=      i3-4.20
 CATEGORIES=    wm
 MASTER_SITES=  https://i3wm.org/downloads/
 EXTRACT_SUFX=  .tar.xz
diff -r 996fc0e79cc9 -r 77ebb4aa4f23 wm/i3/distinfo
--- a/wm/i3/distinfo    Mon Nov 01 20:39:45 2021 +0000
+++ b/wm/i3/distinfo    Mon Nov 01 20:42:58 2021 +0000
@@ -1,9 +1,11 @@
-$NetBSD: distinfo,v 1.24 2021/10/26 11:25:13 nia Exp $
+$NetBSD: distinfo,v 1.25 2021/11/01 20:42:58 wiz Exp $
 
-BLAKE2s (i3-4.19.2.tar.xz) = 243d76e6ea940766a548ad5a292582a066ed0c948d6f727e0c40952d6e881557
-SHA512 (i3-4.19.2.tar.xz) = 58f08228d842cd3c2bc417b72f6279fcd7050879e5fd4064b2cb00edaf98b6605d5b2361608f9534991a0f8357d3294e881c7e314f33dc075241cc45ca5ed94d
-Size (i3-4.19.2.tar.xz) = 1277396 bytes
+BLAKE2s (i3-4.20.tar.xz) = c074d6f79095505008a7a9bc80121f402d755c3fe7bfeffeff09f651caf12932
+SHA512 (i3-4.20.tar.xz) = 7b184116664d2c3e097341e8008fea91bdc446a05177f50f5472890289e862fb41a11edc1d2b8d004347ce312219cb3d80c75840d3427330e3f0ee256163c198
+Size (i3-4.20.tar.xz) = 1286300 bytes
 SHA1 (patch-etc_config) = d3f649e8d4dc7cae7eb3c1548fa8d81224e4dacb
 SHA1 (patch-etc_config.keycodes) = 6adde0b3a56576805facd951fa9d32bfd6c88011
+SHA1 (patch-libi3_create__socket.c) = 2e2dbf245b8e34fbbb94a734faa6a31db0bf83db
 SHA1 (patch-meson.build) = 013ac42f10aeb1ad05b5496f6283878e53506c46
-SHA1 (patch-src_log.c) = 4ade2bf17399c307339cb8c73ba65d2fe418841d
+SHA1 (patch-src_config__parser.c) = 36b511cc3efc9ed9d3baf6a9f90197915bae4bfb
+SHA1 (patch-src_log.c) = 19b33b43d1716ead4bad36e2afd52ff30af017c1
diff -r 996fc0e79cc9 -r 77ebb4aa4f23 wm/i3/patches/patch-libi3_create__socket.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/wm/i3/patches/patch-libi3_create__socket.c        Mon Nov 01 20:42:58 2021 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-libi3_create__socket.c,v 1.1 2021/11/01 20:42:58 wiz Exp $
+
+Include header for S_IRWXU.
+
+--- libi3/create_socket.c.orig 2021-10-19 06:37:59.902370500 +0000
++++ libi3/create_socket.c
+@@ -14,6 +14,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/socket.h>
++#include <sys/stat.h>
+ #include <sys/un.h>
+ 
+ /*
diff -r 996fc0e79cc9 -r 77ebb4aa4f23 wm/i3/patches/patch-src_config__parser.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/wm/i3/patches/patch-src_config__parser.c  Mon Nov 01 20:42:58 2021 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_config__parser.c,v 1.1 2021/11/01 20:42:58 wiz Exp $
+
+NetBSD does not provide get_current_dir_name().
+
+--- src/config_parser.c.orig   2021-10-19 06:37:59.902370500 +0000
++++ src/config_parser.c
+@@ -864,7 +864,7 @@ parse_file_result_t parse_file(struct pa
+     FILE *fstr;
+     char buffer[4096], key[512], value[4096], *continuation = NULL;
+ 
+-    char *old_dir = get_current_dir_name();
++    char *old_dir = getwd(NULL);
+     char *dir = NULL;
+     /* dirname(3) might modify the buffer, so make a copy: */
+     char *dirbuf = sstrdup(f);
diff -r 996fc0e79cc9 -r 77ebb4aa4f23 wm/i3/patches/patch-src_log.c
--- a/wm/i3/patches/patch-src_log.c     Mon Nov 01 20:39:45 2021 +0000
+++ b/wm/i3/patches/patch-src_log.c     Mon Nov 01 20:42:58 2021 +0000
@@ -1,7 +1,6 @@
-$NetBSD: patch-src_log.c,v 1.9 2021/09/12 07:31:44 nia Exp $
+$NetBSD: patch-src_log.c,v 1.10 2021/11/01 20:42:58 wiz Exp $
 
 - ftruncate() is unimplemented in NetBSD FFS.
-- NetBSD lacks pthread_condattr_setpshared.
 
 --- src/log.c.orig     2021-02-27 09:37:58.756645200 +0000
 +++ src/log.c
@@ -14,12 +13,3 @@
      if (ftruncate(logbuffer_shm, logbuffer_size) == -1) {
          fprintf(stderr, "Could not ftruncate SHM segment for the i3 log: %s\n", strerror(errno));
  #else
-@@ -161,7 +161,7 @@ void open_logbuffer(void) {
- 
-     header = (i3_shmlog_header *)logbuffer;
- 
--#if !defined(__OpenBSD__)
-+#if !defined(__OpenBSD__) && !defined(__NetBSD__)
-     pthread_condattr_t cond_attr;
-     pthread_condattr_init(&cond_attr);
-     if (pthread_condattr_setpshared(&cond_attr, PTHREAD_PROCESS_SHARED) != 0)


Home | Main Index | Thread Index | Old Index