PORTNAME=	ly
DISTVERSIONPREFIX=	v
DISTVERSION=	1.3.2
CATEGORIES=	x11
MASTER_SITES=	https://codeberg.org/fairyglade/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/

MAINTAINER=	kenrap@FreeBSD.org
COMMENT=	TUI (ncurses-like) display manager for X and Wayland
WWW=		https://codeberg.org/fairyglade/ly

LICENSE=	WTFPL
LICENSE_FILE=	${WRKSRC}/license.md

USES=		zig pkgconfig xorg
USE_XORG=	xcb
WRKSRC=		${WRKDIR}/${PORTNAME}

SUB_FILES=	pkg-message

USE_GITHUB=	yes

ZIG_ARGS=	-Dprefix_directory="${PREFIX}" \
		-Dconfig_directory="${PREFIX}/etc" \
		-Dinit_system=freebsd

post-install:
	${REINPLACE_CMD} 's,$$PREFIX_DIRECTORY,${PREFIX},g ; s,$$EXECUTABLE_NAME,ly,g' \
		${WRKSRC}/res/ly-freebsd-wrapper
	${INSTALL_SCRIPT} ${WRKSRC}/res/ly-freebsd-wrapper ${STAGEDIR}${PREFIX}/bin/ly_wrapper
	${INSTALL_DATA} ${WRKSRC}/res/pam.d/ly-freebsd ${STAGEDIR}${PREFIX}/etc/pam.d/ly
	${INSTALL_DATA} ${WRKSRC}/res/pam.d/ly-freebsd-autologin ${STAGEDIR}${PREFIX}/etc/pam.d/ly-autologin
	${MKDIR} ${STAGEDIR}${ETCDIR}/lang
	${INSTALL_DATA} ${WRKSRC}/res/lang/*.ini ${STAGEDIR}${ETCDIR}/lang/
	${MKDIR} ${STAGEDIR}${ETCDIR}/custom-sessions
	${INSTALL_DATA} ${WRKSRC}/res/custom-sessions/README ${STAGEDIR}${ETCDIR}/custom-sessions
	${REINPLACE_CMD} 's,$$PREFIX_DIRECTORY,${PREFIX},g; \
		s,$$CONFIG_DIRECTORY,${PREFIX}/etc,g ; \
		s,^brightness_down_cmd = .*,brightness_down_cmd = /usr/bin/backlight - 10, ; \
		s,^brightness_up_cmd = .*,brightness_down_cmd = /usr/bin/backlight + 10, ; \
		s,$$PLATFORM_SHUTDOWN_ARG,-p,g' \
		${WRKSRC}/res/config.ini
	${INSTALL_DATA} ${WRKSRC}/res/config.ini ${STAGEDIR}${ETCDIR}/config.ini.sample
	${REINPLACE_CMD} 's,"$$CONFIG_DIRECTORY"/profile,/etc/profile,g ; \
		s,$$CONFIG_DIRECTORY/csh.login,/etc/csh.login,g ; \
		s,"$$CONFIG_DIRECTORY",${PREFIX}/etc,g ;' \
		${WRKSRC}/res/setup.sh
	${INSTALL_SCRIPT} ${WRKSRC}/res/setup.sh ${STAGEDIR}${ETCDIR}/setup.sh.sample

.include <bsd.port.mk>
