@@ -298,6 +298,49 @@ AC_DEFINE_UNQUOTED([CUPS_DEFAULT_USER], ["$CUPS_USER"], [Default User value.])
298298AC_DEFINE_UNQUOTED ( [ CUPS_DEFAULT_GROUP] , [ "$CUPS_GROUP"] , [ Default Group value.] )
299299AC_DEFINE_UNQUOTED ( [ CUPS_DEFAULT_SYSTEM_GROUPS] , [ "$CUPS_SYSTEM_GROUPS"] , [ Default SystemGroup value(s).] )
300300
301+ dnl sysusers.d entries for CUPS user and group...
302+ CUPS_SYSUSERS_GROUP=""
303+ CUPS_SYSUSERS_USER=""
304+ AS_IF ( [ test "x$CUPS_USER" != "xroot" -a "x$CUPS_USER" != "xnobody"] , [
305+ AS_IF ( [ test "x$CUPS_GROUP" != "xroot" -a "x$CUPS_GROUP" != "xnobody" -a "x$CUPS_GROUP" != "xnogroup"] , [
306+ CUPS_SYSUSERS_USER="u $CUPS_USER -:$CUPS_GROUP \"CUPS printing service\""
307+ ] , [
308+ CUPS_SYSUSERS_USER="u $CUPS_USER - \"CUPS printing service\""
309+ ] )
310+ ] , [
311+ AS_IF ( [ test "x$CUPS_GROUP" != "xroot" -a "x$CUPS_GROUP" != "xnobody" -a "x$CUPS_GROUP" != "xnogroup"] , [
312+ CUPS_SYSUSERS_GROUP="g $CUPS_GROUP"
313+ ] )
314+ ] )
315+ AC_SUBST ( [ CUPS_SYSUSERS_GROUP] )
316+ AC_SUBST ( [ CUPS_SYSUSERS_USER] )
317+
318+ AS_IF ( [ test "x$CUPS_SYSUSERS_USER" != x -o "x$CUPS_SYSUSERS_GROUP" != x] , [
319+ INSTALL_SYSUSERS="install-sysusers"
320+ ] , [
321+ INSTALL_SYSUSERS=""
322+ ] )
323+ AC_SUBST ( [ INSTALL_SYSUSERS] )
324+
325+ CUPS_SYSUSERS_SYSTEM_GROUPS=""
326+ for group in $CUPS_SYSTEM_GROUPS; do
327+ AS_IF ( [ test "x$group" != "xroot" -a "x$group" != "xnobody" -a "x$group" != "xnogroup"] , [
328+ AS_IF ( [ test "x$CUPS_SYSUSERS_SYSTEM_GROUPS" = x] , [
329+ CUPS_SYSUSERS_SYSTEM_GROUPS="g $group"
330+ ] , [
331+ CUPS_SYSUSERS_SYSTEM_GROUPS="$CUPS_SYSUSERS_SYSTEM_GROUPS
332+ g $group"
333+ ] )
334+ ] )
335+ done
336+ AC_SUBST ( [ CUPS_SYSUSERS_SYSTEM_GROUPS] )
337+
338+ AS_IF ( [ test "x$CUPS_SYSUSERS_SYSTEM_GROUPS" != x] , [
339+ INSTALL_SYSUSERS_GROUPS="install-sysusers-groups"
340+ ] , [
341+ INSTALL_SYSUSERS_GROUPS=""
342+ ] )
343+ AC_SUBST ( [ INSTALL_SYSUSERS_GROUPS] )
301344
302345dnl Default printcap file...
303346AC_ARG_WITH ( [ printcap] , AS_HELP_STRING ( [ --with-printcap] , [ set default printcap file] ) , [
0 commit comments