COMMENT =	 QML based X11 and Wayland display manager

GH_ACCOUNT =	sddm
GH_PROJECT =	sddm
GH_COMMIT =	da0b64d8e2378c4bce16cbea6cac2ffc89ad1a4a

# YYYYMMDD
COMMIT_DATE =	20260819
DISTNAME =	sddm-0.21.0.${COMMIT_DATE}

CATEGORIES =	x11 wayland

# GPLv2
PERMIT_PACKAGE =	Yes

WANTLIB += ${COMPILER_LIBCXX} GL Qt6Core Qt6DBus Qt6Gui Qt6Network
WANTLIB += Qt6OpenGL Qt6Qml Qt6Quick Xau c m pam xcb xcb-xkb

MODULES =		devel/cmake \
			x11/qt6

RUN_DEPENDS =		wayland/weston

BUILD_DEPENDS =		textproc/py-docutils

LIB_DEPENDS +=		security/openpam \
			x11/qt6/qtdeclarative

CONFIGURE_ARGS=		-DUID_MIN=1000 \
			-DUID_MAX=65000 \
			-DSTATE_DIR=/var/db/sddm \
			-DCONFIG_FILE=/etc/sddm.conf \
			-DCONFIG_DIR=/etc/sddm.conf.d \
			-DCMAKE_INSTALL_SYSCONFDIR:PATH=${LOCALBASE}/etc \
			-DRST2MAN_EXECUTABLE=${LOCALBASE}/bin/rst2man

CONFIGURE_ARGS +=	-DBUILD_MAN_PAGES=ON \
			-DENABLE_JOURNALD=OFF \
			-DNO_SYSTEMD=ON \
			-DUSE_ELOGIND=OFF

MODCMAKE_LDFLAGS =	-L${X11BASE}/lib -L${LOCALBASE}/lib

CFLAGS +=		-I${LOCALBASE}/include/ -I${X11BASE}/include/
CXXFLAGS +=		-I${LOCALBASE}/include/ -I${X11BASE}/include/

CONFIGURE_ARGS +=	-DBUILD_WITH_QT6=ON

pre-configure:
	${SUBST_CMD} ${WRKSRC}/data/scripts/Xsession
	cp ${FILESDIR}/puffy-sddm.svgz ${WRKSRC}/src/greeter/theme/

post-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/sddm/etc/pam.d
	${INSTALL_DATA} ${FILESDIR}/{sddm,sddm-autologin,sddm-greeter} \
		${PREFIX}/share/examples/sddm/etc/pam.d
	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/sddm/etc/sddm
	${INSTALL_DATA} ${FILESDIR}/{locale.conf,sddm.conf,locale.conf} \
		${PREFIX}/share/examples/sddm/etc/sddm/

.include <bsd.port.mk>
