PORTNAME=	td-system-tools
DISTVERSION=	2.6.4
CATEGORIES=	net
MASTER_SITES=	https://www.nntb.no/~dreibh/system-tools/download/

MAINTAINER=	thomas.dreibholz@gmail.com
COMMENT=	Tools for basic system management and maintenance
WWW=		https://www.nntb.no/~dreibh/system-tools/

LICENSE=	GPLv3+
LICENSE_FILE=	${WRKSRC}/COPYING

RUN_DEPENDS=	bash:shells/bash \
		figlet:misc/figlet \
		getopt>=0:misc/getopt \
		mbuffer:misc/mbuffer

USES=		cmake gettext python shebangfix ssl:run tar:xz

SHEBANG_FILES=	src/X509/generate-test-certificates

CMAKE_ARGS=	-DCMAKE_INSTALL_MANDIR=${PREFIX}/share/man

CFLAGS+=	-std=c23

OPTIONS_DEFINE=	I18N \
		SYSTEM_INFO \
		SYSTEM_MAINTENANCE \
		PRINT_UTF8 \
		TEXT_BLOCK \
		FINGERPRINT_SSH_KEYS \
		CONFIGURE_GRUB \
		RESET_MACHINE_ID \
		TRY_HARD \
		RANDOM_SLEEP \
		UNIX_TIMESTAMP_TOOLS \
		X509_TOOLS

OPTIONS_DEFAULT=${OPTIONS_DEFINE:NCONFIGURE_GRUB}
OPTIONS_SUB=	yes

CONFIGURE_GRUB_DESC=			Include Configure-GRUB
FINGERPRINT_SSH_KEYS_DESC=		Include Fingerprint-SSH-Keys
I18N_DESC=				Build with Internationalization (i18n) support
PRINT_UTF8_DESC=			Include Print-UTF8
RANDOM_SLEEP_DESC=			Include Random-Sleep
RESET_MACHINE_ID_DESC=			Include Reset-Machine-ID
SYSTEM_INFO_DESC=			Include System-Info
SYSTEM_MAINTENANCE_DESC=		Include System-Maintenance
TEXT_BLOCK_DESC=			Include Text-Block
TRY_HARD_DESC=				Include Try-Hard
UNIX_TIMESTAMP_TOOLS_DESC=		Include Unix-Timestamp Tools
X509_TOOLS_DESC=			Include X.509 Tools

CONFIGURE_GRUB_CMAKE_BOOL=		WITH_CONFIGURE_GRUB
FINGERPRINT_SSH_KEYS_CMAKE_BOOL=	WITH_FINGERPRINT_SSH_KEYS
I18N_CMAKE_BOOL=			WITH_I18N
PRINT_UTF8_CMAKE_BOOL=			WITH_PRINT_UTF8
RANDOM_SLEEP_CMAKE_BOOL=		WITH_RANDOM_SLEEP
RESET_MACHINE_ID_CMAKE_BOOL=		WITH_RESET_MACHINE_ID
SYSTEM_INFO_CMAKE_BOOL=			WITH_SYSTEM_INFO
SYSTEM_MAINTENANCE_CMAKE_BOOL=		WITH_SYSTEM_MAINTENANCE
TEXT_BLOCK_CMAKE_BOOL=			WITH_TEXT_BLOCK
TRY_HARD_CMAKE_BOOL=			WITH_TRY_HARD
UNIX_TIMESTAMP_TOOLS_CMAKE_BOOL=	WITH_UNIX_TIMESTAMP_TOOLS
X509_TOOLS_CMAKE_BOOL=			WITH_X509_TOOLS

.include <bsd.port.mk>
