PORTNAME=	td-system-tools
DISTVERSION=	2.7.0
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 \
		getopt>=0:misc/getopt

USES=		cmake gettext shebangfix 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 \
		GIMP_SCRIPTS

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
GIMP_SCRIPTS_DESC=			Include GIMP-Scripts

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
RESET_MACHINE_ID_USES=			sudo

SYSTEM_INFO_CMAKE_BOOL=			WITH_SYSTEM_INFO
SYSTEM_INFO_RUN_DEPENDS=		figlet:misc/figlet \
					mbuffer:misc/mbuffer
SYSTEM_INFO_IMPLIES=			PRINT_UTF8

SYSTEM_MAINTENANCE_CMAKE_BOOL=		WITH_SYSTEM_MAINTENANCE
SYSTEM_MAINTENANCE_USES=		sudo

TEXT_BLOCK_CMAKE_BOOL=			WITH_TEXT_BLOCK

TRY_HARD_CMAKE_BOOL=			WITH_TRY_HARD
TRY_HARD_IMPLIES=			RANDOM_SLEEP

UNIX_TIMESTAMP_TOOLS_CMAKE_BOOL=	WITH_UNIX_TIMESTAMP_TOOLS

X509_TOOLS_CMAKE_BOOL=			WITH_X509_TOOLS
X509_TOOLS_RUN_DEPENDS=			mbuffer:misc/mbuffer
X509_TOOLS_USES=			python ssl:run
X509_TOOLS_IMPLIES=			PRINT_UTF8

GIMP_SCRIPTS_CMAKE_BOOL=		WITH_GIMP_SCRIPTS
GIMP_SCRIPTS_RUN_DEPENDS=		fc-list:x11-fonts/fontconfig \
					gimp:graphics/gimp3-app \
					gm:graphics/GraphicsMagick \
					noto:x11-fonts/noto \
					opensans:x11-fonts/opensans-ttf

.include <bsd.port.mk>
