Tue Feb 28 21:07:43 2023 UTC ()
sysutils/ncdu2: import as ncdu2 version 2.2.2

Imported from wip.

ncdu (NCurses Disk Usage) is a curses-based version of the well-known
'du', and provides a fast way to see what directories are using
your disk space. This is a complete rewrite in zig, with lower memory
usage and better performance.


(nikita)
diff -r1.1036 -r1.1037 pkgsrc/sysutils/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/ncdu2/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/ncdu2/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/ncdu2/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/ncdu2/distinfo
diff -r0 -r1.1 pkgsrc/sysutils/ncdu2/patches/patch-build.zig

cvs diff -r1.1036 -r1.1037 pkgsrc/sysutils/Makefile (expand / switch to unified diff)

--- pkgsrc/sysutils/Makefile 2023/02/22 11:59:19 1.1036
+++ pkgsrc/sysutils/Makefile 2023/02/28 21:07:43 1.1037
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.1036 2023/02/22 11:59:19 jperkin Exp $ 1# $NetBSD: Makefile,v 1.1037 2023/02/28 21:07:43 nikita Exp $
2# 2#
3 3
4COMMENT= System utilities 4COMMENT= System utilities
5 5
6SUBDIR+= 855resolution 6SUBDIR+= 855resolution
7SUBDIR+= 915resolution 7SUBDIR+= 915resolution
8SUBDIR+= 9base 8SUBDIR+= 9base
9SUBDIR+= R-biglm 9SUBDIR+= R-biglm
10SUBDIR+= R-ff 10SUBDIR+= R-ff
11SUBDIR+= R-later 11SUBDIR+= R-later
12SUBDIR+= R-processx 12SUBDIR+= R-processx
13SUBDIR+= R-progress 13SUBDIR+= R-progress
14SUBDIR+= R-ps 14SUBDIR+= R-ps
@@ -455,26 +455,27 @@ SUBDIR+= monitoring @@ -455,26 +455,27 @@ SUBDIR+= monitoring
455SUBDIR+= mrsync 455SUBDIR+= mrsync
456SUBDIR+= mtools 456SUBDIR+= mtools
457SUBDIR+= mtoolsfm 457SUBDIR+= mtoolsfm
458SUBDIR+= mtscan 458SUBDIR+= mtscan
459SUBDIR+= mtx 459SUBDIR+= mtx
460SUBDIR+= munin-common 460SUBDIR+= munin-common
461SUBDIR+= munin-master 461SUBDIR+= munin-master
462SUBDIR+= munin-node 462SUBDIR+= munin-node
463SUBDIR+= nabud 463SUBDIR+= nabud
464SUBDIR+= nautilus 464SUBDIR+= nautilus
465SUBDIR+= navi 465SUBDIR+= navi
466SUBDIR+= nbase 466SUBDIR+= nbase
467SUBDIR+= ncdu 467SUBDIR+= ncdu
 468SUBDIR+= ncdu2
468SUBDIR+= ndesk-dbus 469SUBDIR+= ndesk-dbus
469SUBDIR+= ndesk-dbus-glib 470SUBDIR+= ndesk-dbus-glib
470SUBDIR+= neb-wipe 471SUBDIR+= neb-wipe
471SUBDIR+= neofetch 472SUBDIR+= neofetch
472SUBDIR+= netbt-hcidump 473SUBDIR+= netbt-hcidump
473SUBDIR+= netmask 474SUBDIR+= netmask
474SUBDIR+= news 475SUBDIR+= news
475SUBDIR+= nnn 476SUBDIR+= nnn
476SUBDIR+= node_exporter 477SUBDIR+= node_exporter
477SUBDIR+= noice 478SUBDIR+= noice
478SUBDIR+= notification-daemon 479SUBDIR+= notification-daemon
479SUBDIR+= nrg2iso 480SUBDIR+= nrg2iso
480SUBDIR+= ntfsprogs 481SUBDIR+= ntfsprogs

File Added: pkgsrc/sysutils/ncdu2/DESCR
ncdu (NCurses Disk Usage) is a curses-based version of the well-known
'du', and provides a fast way to see what directories are using
your disk space. This is a complete rewrite in zig, with lower memory
usage and better performance.

File Added: pkgsrc/sysutils/ncdu2/Makefile
# $NetBSD: Makefile,v 1.1 2023/02/28 21:07:43 nikita Exp $

DISTNAME=	ncdu-2.2.2
CATEGORIES=	sysutils
MASTER_SITES=	https://dev.yorhel.nl/download/

COMMENT=	Disk usage visualization tool
MAINTAINER=	nikita@NetBSD.org
HOMEPAGE=	https://dev.yorhel.nl/ncdu
LICENSE=	mit

USE_TOOLS+=	pkg-config
CONFLICTS+=	ncdu-1.*

# \todo: There is currently an issue building zig packages as RELRO.
RELRO_SUPPORTED=	no

# TODO: fix "make doc" or patch zig.build to install docs
post-build:
	mkdir ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
	${INSTALL_DATA} ${WRKSRC}/ncdu.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1

.include "../../devel/ncursesw/buildlink3.mk"
.include "../../lang/zig/application.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/ncdu2/PLIST
@comment $NetBSD: PLIST,v 1.1 2023/02/28 21:07:43 nikita Exp $
bin/ncdu
man/man1/ncdu.1

File Added: pkgsrc/sysutils/ncdu2/distinfo
$NetBSD: distinfo,v 1.1 2023/02/28 21:07:43 nikita Exp $

BLAKE2s (ncdu-2.2.2.tar.gz) = 15f96d67a36352647e986c7829d069c0d6d06954e6e5d3c160eb71a782c69e77
SHA512 (ncdu-2.2.2.tar.gz) = 5742b4abca1168256b6a7afa24d25e709bc3b490181d85fc070ddce4aad9d41fa3acb5c5a63676d804d082918fdf2bf0c98a27d8d07a56abeef0574c1b598da6
Size (ncdu-2.2.2.tar.gz) = 56096 bytes
SHA1 (patch-build.zig) = a8ad575ef54b7ad682cf2ba587694f844cc0ebb1

File Added: pkgsrc/sysutils/ncdu2/patches/patch-build.zig
$NetBSD: patch-build.zig,v 1.1 2023/02/28 21:07:43 nikita Exp $

Fix PIE build.

--- build.zig.orig	2023-01-19 20:45:54.216372800 +0100
+++ build.zig	2023-01-19 20:46:23.795210635 +0100
@@ -10,6 +10,7 @@
     const exe = b.addExecutable("ncdu", "src/main.zig");
     exe.setTarget(target);
     exe.setBuildMode(mode);
+    exe.pie = true;
     exe.addCSourceFile("src/ncurses_refs.c", &[_][]const u8{});
     exe.linkLibC();
     exe.linkSystemLibrary("ncursesw");