git: 50360201a557 - main - x11/i3status: update to 2.14

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Fri, 12 Nov 2021 10:08:59 UTC
The branch main has been updated by bapt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=50360201a55795492f58d06be94311c96fdc8e3d

commit 50360201a55795492f58d06be94311c96fdc8e3d
Author:     Baptiste Daroussin <bapt@FreeBSD.org>
AuthorDate: 2021-11-10 17:00:34 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2021-11-12 10:08:49 +0000

    x11/i3status: update to 2.14
---
 x11/i3status/Makefile                              | 14 ++++-----
 x11/i3status/distinfo                              |  6 ++--
 x11/i3status/files/patch-meson.build               | 21 +++++++++++++
 .../files/patch-src_print__battery__info.c         | 11 +++++++
 x11/i3status/files/patch-src_print__disk__info.c   | 32 ++++++++++++++++++++
 x11/i3status/files/patch-src_print__volume.c       | 34 +++++++++++++++++-----
 x11/i3status/files/patch-src_pulse.c               | 12 --------
 7 files changed, 99 insertions(+), 31 deletions(-)

diff --git a/x11/i3status/Makefile b/x11/i3status/Makefile
index b23feac969f5..7245ec74328d 100644
--- a/x11/i3status/Makefile
+++ b/x11/i3status/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	i3status
-PORTVERSION=	2.13
+PORTVERSION=	2.14
 CATEGORIES=	x11
 MASTER_SITES=	http://i3wm.org/i3status/
 
@@ -12,19 +12,15 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 LIB_DEPENDS=	libconfuse.so:devel/libconfuse \
 		libyajl.so:devel/yajl
 
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	ac_cv_path_PATH_ASCIIDOC=${TRUE} \
-		ac_cv_path_PATH_XMLTO=${TRUE} \
-		--disable-dependency-tracking
-USES=		gmake pkgconfig tar:bzip2
-BUILD_WRKSRC=	${WRKSRC}/${CONFIGURE_TARGET}
-INSTALL_WRKSRC=	${WRKSRC}/${CONFIGURE_TARGET}
+USES=		meson pkgconfig tar:xz perl5
+MESON_ARGS=	-Dpulseaudio=false
+USE_PERL5=	build
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|g' ${WRKSRC}/i3status.c
 
 post-install:
-	${INSTALL_DATA} ${WRKSRC}/i3status.conf \
+	${INSTALL_DATA} ${WRKSRC}/etc/i3status.conf \
 		${STAGEDIR}${PREFIX}/etc/i3status.conf.sample
 
 .include <bsd.port.mk>
diff --git a/x11/i3status/distinfo b/x11/i3status/distinfo
index d2151d833382..dbf824523e13 100644
--- a/x11/i3status/distinfo
+++ b/x11/i3status/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1564643344
-SHA256 (i3status-2.13.tar.bz2) = ce89c9ff8565f62e88299f1a611229afdfc356b4e97368a5f8c4f06ad2fa1466
-SIZE (i3status-2.13.tar.bz2) = 201409
+TIMESTAMP = 1636561077
+SHA256 (i3status-2.14.tar.xz) = 5c4d0273410f9fa3301fd32065deda32e9617fcae8b3cb34793061bf21644924
+SIZE (i3status-2.14.tar.xz) = 68900
diff --git a/x11/i3status/files/patch-meson.build b/x11/i3status/files/patch-meson.build
new file mode 100644
index 000000000000..c6bb9218ca60
--- /dev/null
+++ b/x11/i3status/files/patch-meson.build
@@ -0,0 +1,21 @@
+--- meson.build.orig	2021-11-12 10:03:11 UTC
++++ meson.build
+@@ -222,15 +222,15 @@ install_subdir(
+ # because configure_file strips the backslash in e.g. \@display,
+ # resulting in @display, breaking our Perl code:
+ # https://github.com/mesonbuild/meson/issues/7165
+-bash = find_program('bash')
++sh = find_program('sh')
+ replace_dirs = [
+-  bash, '-c',  # Use bash to capture output and mark as executable
++  sh, '-c',  # Use bash to capture output and mark as executable
+   'sed -e \'s,@abs_top_builddir@,'
+   + meson.current_build_dir()
+   + ',g;s,@abs_top_srcdir@,'
+   + meson.current_source_dir()+',g\''
+   # Only mark files ending in .pl as executables
+-  + ' "$0" > "$1" && { [[ "${1##*.}" == pl ]] && chmod +x "$1" || true; }',
++  + ' "$0" > "$1" && { [ "${1##*.}" = pl ] && chmod +x "$1" || true; }',
+   '@INPUT0@',   # $0
+   '@OUTPUT0@',  # $1
+ ]
diff --git a/x11/i3status/files/patch-src_print__battery__info.c b/x11/i3status/files/patch-src_print__battery__info.c
new file mode 100644
index 000000000000..e038c2b2c491
--- /dev/null
+++ b/x11/i3status/files/patch-src_print__battery__info.c
@@ -0,0 +1,11 @@
+--- src/print_battery_info.c.orig	2021-11-09 07:27:11 UTC
++++ src/print_battery_info.c
+@@ -595,7 +595,7 @@ void print_battery_info(battery_info_ctx_t *ctx) {
+ #endif
+ #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) || defined(__OpenBSD__)
+     /* These OSes report battery time in minutes. */
+-    hide_seconds = true;
++    ctx->hide_seconds = true;
+ #endif
+ 
+     if (ctx->number < 0) {
diff --git a/x11/i3status/files/patch-src_print__disk__info.c b/x11/i3status/files/patch-src_print__disk__info.c
new file mode 100644
index 000000000000..cf8308f5e2e0
--- /dev/null
+++ b/x11/i3status/files/patch-src_print__disk__info.c
@@ -0,0 +1,32 @@
+--- src/print_disk_info.c.orig	2021-11-10 16:46:42 UTC
++++ src/print_disk_info.c
+@@ -63,7 +63,7 @@ static int print_bytes_human(char *outwalk, uint64_t b
+  * Determines whether remaining bytes are below given threshold.
+  *
+  */
+-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__APPLE__)
++#if defined(__OpenBSD__) || defined(__DragonFly__) || defined(__APPLE__)
+ static bool below_threshold(struct statfs buf, const char *prefix_type, const char *threshold_type, const double low_threshold) {
+ #else
+ static bool below_threshold(struct statvfs buf, const char *prefix_type, const char *threshold_type, const double low_threshold) {
+@@ -124,17 +124,17 @@ void print_disk_info(disk_info_ctx_t *ctx) {
+ 
+     INSTANCE(ctx->path);
+ 
+-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__APPLE__)
++#if defined(__OpenBSD__) || defined(__DragonFly__) || defined(__APPLE__)
+     struct statfs buf;
+ 
+     if (statfs(path, &buf) == -1)
+         return;
+ 
+     mounted = true;
+-#elif defined(__NetBSD__)
++#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+     struct statvfs buf;
+ 
+-    if (statvfs(path, &buf) == -1)
++    if (statvfs(ctx->path, &buf) == -1)
+         return;
+ 
+     mounted = true;
diff --git a/x11/i3status/files/patch-src_print__volume.c b/x11/i3status/files/patch-src_print__volume.c
index a15fc4ed6fd0..a553383ad098 100644
--- a/x11/i3status/files/patch-src_print__volume.c
+++ b/x11/i3status/files/patch-src_print__volume.c
@@ -1,11 +1,31 @@
---- src/print_volume.c.orig	2019-01-23 08:03:56 UTC
+--- src/print_volume.c.orig	2021-11-09 07:27:11 UTC
 +++ src/print_volume.c
-@@ -86,7 +86,7 @@ void print_volume(yajl_gen json_gen, char *buffer, con
-         free(instance);
+@@ -250,8 +250,8 @@ void print_volume(volume_ctx_t *ctx) {
+     const char *devicename = "UNSUPPORTED"; /* TODO: implement support for this */
+     pbval = 1;
+ 
+-    if (mixer_idx > 0)
+-        asprintf(&mixerpath, "/dev/mixer%d", mixer_idx);
++    if (ctx->mixer_idx > 0)
++        asprintf(&mixerpath, "/dev/mixer%d", ctx->mixer_idx);
+     else
+         mixerpath = defaultmixer;
+ 
+@@ -264,7 +264,7 @@ void print_volume(volume_ctx_t *ctx) {
+         goto out;
      }
  
--#if !defined(__DragonFly__) && !defined(__OpenBSD__)
-+#if !defined(__DragonFly__) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
-     /* Try PulseAudio first */
+-    if (mixer_idx > 0)
++    if (ctx->mixer_idx > 0)
+         free(mixerpath);
+ 
+ #if defined(__NetBSD__) || defined(__OpenBSD__)
+@@ -351,7 +351,7 @@ void print_volume(volume_ctx_t *ctx) {
+     }
  
-     /* If the device name has the format "pulse[:N]" where N is the
+ #endif
+-    buffer = apply_volume_format(fmt, buffer, vol & 0x7f, devicename);
++    ctx->buf = apply_volume_format(ctx->fmt, vol & 0x7f, devicename);
+     close(mixfd);
+     goto out_with_format;
+ #endif
diff --git a/x11/i3status/files/patch-src_pulse.c b/x11/i3status/files/patch-src_pulse.c
deleted file mode 100644
index c7bdcb952a75..000000000000
--- a/x11/i3status/files/patch-src_pulse.c
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/pulse.c.orig	2019-01-23 08:03:56 UTC
-+++ src/pulse.c
-@@ -1,3 +1,4 @@
-+#ifndef __FreeBSD__
- // vim:ts=4:sw=4:expandtab
- #include <config.h>
- #include <string.h>
-@@ -337,3 +338,4 @@ bool pulse_initialize(void) {
-     }
-     return true;
- }
-+#endif