#!/bin/sh
#
# $NetBSD: sddm.sh,v 1.2 2026/01/02 22:22:23 gutteridge Exp $
#
# PROVIDE: sddm
# REQUIRE: DAEMON LOGIN wscons dbus
# KEYWORD: shutdown

$_rc_subr_loaded . /etc/rc.subr

name="sddm"
rcvar=$name
procname="/usr/pkg/bin/$name"
pidfile="/var/run/$name.pid"
command="/usr/pkg/sbin/daemonize"
command_args="$command_args -p $pidfile"
command_args="$command_args $procname"
start_precmd=sddm_prestart
start_cmd=sddm_start

sddm_prestart() {
	dir="/var/lib/$name"
	if test ! -d $dir; then
		/bin/mkdir -p $dir
		/bin/chmod 0755 $dir
		/usr/sbin/chown sddm:sddm $dir
	fi
}

sddm_start()
{
	echo "Starting ${name}."

	(
		# Delay starting sddm until init has already spawned getty.
		for i in $(seq 1 60); do
			pgrep -f '^/usr/libexec/getty ' >/dev/null && break
			sleep 1
		done
		$command $command_args
	) &
}

load_rc_config $name
run_rc_command "$1"
