pkgsrc-Changes archive

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

CVS commit: pkgsrc/wm/i3



Module Name:    pkgsrc
Committed By:   nia
Date:           Mon Mar 23 13:09:14 UTC 2026

Modified Files:
        pkgsrc/wm/i3: distinfo
Added Files:
        pkgsrc/wm/i3/patches: patch-i3-config-wizard_main.c
            patch-libi3_get__process__filename.c patch-libi3_ucs2__conversion.c
            patch-src_sd-daemon.c

Log Message:
i3: Fix build on SunOS


To generate a diff of this commit:
cvs rdiff -u -r1.35 -r1.36 pkgsrc/wm/i3/distinfo
cvs rdiff -u -r0 -r1.3 pkgsrc/wm/i3/patches/patch-i3-config-wizard_main.c
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/wm/i3/patches/patch-libi3_get__process__filename.c \
    pkgsrc/wm/i3/patches/patch-libi3_ucs2__conversion.c \
    pkgsrc/wm/i3/patches/patch-src_sd-daemon.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/wm/i3/distinfo
diff -u pkgsrc/wm/i3/distinfo:1.35 pkgsrc/wm/i3/distinfo:1.36
--- pkgsrc/wm/i3/distinfo:1.35  Thu Feb 19 10:20:00 2026
+++ pkgsrc/wm/i3/distinfo       Mon Mar 23 13:09:13 2026
@@ -1,10 +1,14 @@
-$NetBSD: distinfo,v 1.35 2026/02/19 10:20:00 wiz Exp $
+$NetBSD: distinfo,v 1.36 2026/03/23 13:09:13 nia Exp $
 
 BLAKE2s (i3-4.25.1.tar.xz) = 760bce3bd75e0585b2fa0d21473e348221660e1525fe9318f71e3ffb85ffa6b7
 SHA512 (i3-4.25.1.tar.xz) = 10d44f7efcfb23089edf5ec9783ddd3b9dca5592f4d5b101ec7158cd75ec73d917e3025250968c1c8e2d44c64d749855000a07b16059c582c1e80b1220ac7c81
 Size (i3-4.25.1.tar.xz) = 1357556 bytes
 SHA1 (patch-etc_config) = d3f649e8d4dc7cae7eb3c1548fa8d81224e4dacb
 SHA1 (patch-etc_config.keycodes) = 6adde0b3a56576805facd951fa9d32bfd6c88011
+SHA1 (patch-i3-config-wizard_main.c) = 79e7b2f63f893357b808a6ce8ee28d3a501efed2
+SHA1 (patch-libi3_get__process__filename.c) = 7de46b0f26aa46ed6864ffd1cc5850ec6315c7a8
+SHA1 (patch-libi3_ucs2__conversion.c) = 78a15da32993c6ab24359eab539f96bbfbb3d998
 SHA1 (patch-meson.build) = 89ec2c7f594f8f13c13b522c7635cb59626554af
 SHA1 (patch-src_config.c) = 7985366b892f240379daa19d9b7baeddb22f66ee
 SHA1 (patch-src_log.c) = 19b33b43d1716ead4bad36e2afd52ff30af017c1
+SHA1 (patch-src_sd-daemon.c) = 94ea1d383c28a1156e60214f8da357ab9dd35af3

Added files:

Index: pkgsrc/wm/i3/patches/patch-i3-config-wizard_main.c
diff -u /dev/null pkgsrc/wm/i3/patches/patch-i3-config-wizard_main.c:1.3
--- /dev/null   Mon Mar 23 13:09:14 2026
+++ pkgsrc/wm/i3/patches/patch-i3-config-wizard_main.c  Mon Mar 23 13:09:13 2026
@@ -0,0 +1,14 @@
+$NetBSD: patch-i3-config-wizard_main.c,v 1.3 2026/03/23 13:09:13 nia Exp $
+
+Include <libgen.h> for mkdirp(3) on SunOS.
+
+--- i3-config-wizard/main.c.orig       2026-03-23 12:17:50.971594427 +0000
++++ i3-config-wizard/main.c
+@@ -36,6 +36,7 @@
+ #include <sys/stat.h>
+ #include <sys/types.h>
+ #include <unistd.h>
++#include <libgen.h>
+ 
+ #include <xcb/xcb.h>
+ #include <xcb/xcb_aux.h>

Index: pkgsrc/wm/i3/patches/patch-libi3_get__process__filename.c
diff -u /dev/null pkgsrc/wm/i3/patches/patch-libi3_get__process__filename.c:1.1
--- /dev/null   Mon Mar 23 13:09:14 2026
+++ pkgsrc/wm/i3/patches/patch-libi3_get__process__filename.c   Mon Mar 23 13:09:13 2026
@@ -0,0 +1,14 @@
+$NetBSD: patch-libi3_get__process__filename.c,v 1.1 2026/03/23 13:09:13 nia Exp $
+
+Include <libgen.h> for mkdirp(3) on SunOS.
+
+--- libi3/get_process_filename.c.orig  2026-02-06 07:30:55.000000000 +0000
++++ libi3/get_process_filename.c
+@@ -10,6 +10,7 @@
+ #include <err.h>
+ #include <pwd.h>
+ #include <stdlib.h>
++#include <libgen.h>
+ #include <sys/stat.h>
+ #include <unistd.h>
+ 
Index: pkgsrc/wm/i3/patches/patch-libi3_ucs2__conversion.c
diff -u /dev/null pkgsrc/wm/i3/patches/patch-libi3_ucs2__conversion.c:1.1
--- /dev/null   Mon Mar 23 13:09:14 2026
+++ pkgsrc/wm/i3/patches/patch-libi3_ucs2__conversion.c Mon Mar 23 13:09:13 2026
@@ -0,0 +1,50 @@
+$NetBSD: patch-libi3_ucs2__conversion.c,v 1.1 2026/03/23 13:09:13 nia Exp $
+
+Fix iconv usage on SunOS and older NetBSD.
+
+--- libi3/ucs2_conversion.c.orig       2026-02-06 07:30:55.000000000 +0000
++++ libi3/ucs2_conversion.c
+@@ -12,6 +12,15 @@
+ #include <stdlib.h>
+ #include <string.h>
+ 
++#if defined(__NetBSD__)
++#include <sys/param.h>
++#if __NetBSD_Prereq__(9,99,17)
++#define NETBSD_POSIX_ICONV 1
++#else
++#define NETBSD_POSIX_ICONV 0
++#endif
++#endif
++
+ static iconv_t utf8_conversion_descriptor = (iconv_t)-1;
+ static iconv_t ucs2_conversion_descriptor = (iconv_t)-1;
+ 
+@@ -42,8 +51,13 @@ char *convert_ucs2_to_utf8(xcb_char2b_t 
+ 
+     /* Do the conversion */
+     size_t input_len = num_glyphs * sizeof(xcb_char2b_t);
++#if (defined(__NetBSD__) && !NETBSD_POSIX_ICONV) || defined(__sun)
++    size_t rc = iconv(utf8_conversion_descriptor, (const char **)&text,
++                      &input_len, &output, &output_size);
++#else
+     size_t rc = iconv(utf8_conversion_descriptor, (char **)&text,
+                       &input_len, &output, &output_size);
++#endif
+     if (rc == (size_t)-1) {
+         perror("Converting to UTF-8 failed");
+         free(buffer);
+@@ -89,8 +103,13 @@ xcb_char2b_t *convert_utf8_to_ucs2(char 
+     }
+ 
+     /* Do the conversion */
++#if (defined(__NetBSD__) && !NETBSD_POSIX_ICONV) || defined(__sun)
++    size_t rc = iconv(ucs2_conversion_descriptor, (const char **)&input, &input_size,
++                      (char **)&output, &output_bytes_left);
++#else
+     size_t rc = iconv(ucs2_conversion_descriptor, &input, &input_size,
+                       (char **)&output, &output_bytes_left);
++#endif
+     if (rc == (size_t)-1) {
+         /* Conversion will only be partial. */
+         perror("Converting to UCS-2 failed");
Index: pkgsrc/wm/i3/patches/patch-src_sd-daemon.c
diff -u /dev/null pkgsrc/wm/i3/patches/patch-src_sd-daemon.c:1.1
--- /dev/null   Mon Mar 23 13:09:14 2026
+++ pkgsrc/wm/i3/patches/patch-src_sd-daemon.c  Mon Mar 23 13:09:13 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_sd-daemon.c,v 1.1 2026/03/23 13:09:13 nia Exp $
+
+Use standard header for fcntl(2). Fixes implicit function declaration
+on SunOS.
+
+--- src/sd-daemon.c.orig       2026-03-23 12:18:14.370782640 +0000
++++ src/sd-daemon.c
+@@ -37,7 +37,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <sys/fcntl.h>
++#include <fcntl.h>
+ #include <sys/socket.h>
+ #include <sys/stat.h>
+ #include <sys/types.h>



Home | Main Index | Thread Index | Old Index