git: bc5971f85bf2 - main - sysutils/diskroaster: Add new port

From: Lars Engels <lme_at_FreeBSD.org>
Date: Mon, 22 Sep 2025 12:48:17 UTC
The branch main has been updated by lme:

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

commit bc5971f85bf2515bc580f0bff45b69aed6b3b185
Author:     Pavel Golubinsky <pavel.golubinsky@gmail.com>
AuthorDate: 2025-09-22 12:45:26 +0000
Commit:     Lars Engels <lme@FreeBSD.org>
CommitDate: 2025-09-22 12:45:26 +0000

    sysutils/diskroaster: Add new port
    
    Diskroaster is a multithreaded disk testing utility
    that writes and verifies data on a raw disk device.
    It is designed to stress-test hard drives and
    SSDs by dividing the disk into sections,
    writing data in parallel using multiple worker threads,
    and verifying the written content for integrity.
    
    WWW: https://github.com/favoritelotus/diskroaster
    PR:             288073
---
 sysutils/Makefile              |  1 +
 sysutils/diskroaster/Makefile  | 24 ++++++++++++++++++++++++
 sysutils/diskroaster/distinfo  |  3 +++
 sysutils/diskroaster/pkg-descr |  6 ++++++
 4 files changed, 34 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index e21c8afc9cb1..0018a8236083 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -301,6 +301,7 @@
     SUBDIR += diskcheckd
     SUBDIR += diskimage-tools
     SUBDIR += diskonaut
+    SUBDIR += diskroaster
     SUBDIR += diskscrub
     SUBDIR += diskus
     SUBDIR += dmg2img
diff --git a/sysutils/diskroaster/Makefile b/sysutils/diskroaster/Makefile
new file mode 100644
index 000000000000..3e55445a8bda
--- /dev/null
+++ b/sysutils/diskroaster/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	diskroaster
+DISTVERSION=	1.1.1
+CATEGORIES=	sysutils
+MASTER_SITES=	https://github.com/favoritelotus/diskroaster/releases/download/v${DISTVERSION}/
+
+MAINTAINER=     pavel.golubinsky@gmail.com
+COMMENT=        Multithreaded disk tester that writes and verifies data on raw devices
+WWW=		https://github.com/favoritelotus/diskroaster
+
+LICENSE=	BSD3CLAUSE
+
+USES=		tar:bzip2
+MAKE_ENV=    	CC="${CC}" CFLAGS="${CFLAGS}" LIBS="-pthread" PREFIX="${PREFIX}"
+
+PLIST_FILES=    sbin/${PORTNAME}\
+		share/man/man8/${PORTNAME}.8.gz
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin/
+	${GZIP_CMD} -f ${WRKSRC}/man/${PORTNAME}.8.freebsd
+	${INSTALL_MAN} ${WRKSRC}/man/${PORTNAME}.8.freebsd.gz \
+		${STAGEDIR}${PREFIX}/share/man/man8/${PORTNAME}.8.gz
+
+.include <bsd.port.mk>
diff --git a/sysutils/diskroaster/distinfo b/sysutils/diskroaster/distinfo
new file mode 100644
index 000000000000..f44e11d4dd71
--- /dev/null
+++ b/sysutils/diskroaster/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751785274
+SHA256 (diskroaster-1.1.1.tar.bz2) = e6b4b76368e83e214ee7adcae23f41e6354205d6cbff7df9ad0285c5d2206081
+SIZE (diskroaster-1.1.1.tar.bz2) = 30720
diff --git a/sysutils/diskroaster/pkg-descr b/sysutils/diskroaster/pkg-descr
new file mode 100644
index 000000000000..18db767a3939
--- /dev/null
+++ b/sysutils/diskroaster/pkg-descr
@@ -0,0 +1,6 @@
+Diskroaster is a multithreaded disk testing utility
+that writes and verifies data on a raw disk device.
+It is designed to stress-test hard drives and
+SSDs by dividing the disk into sections,
+writing data in parallel using multiple worker threads,
+and verifying the written content for integrity.