]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
cups.service.in: Add `SYSTEMD_WANTED_BY` variable 143/head
authorZdenek Dohnal <zdohnal@redhat.com>
Mon, 15 Mar 2021 12:15:24 +0000 (13:15 +0100)
committerZdenek Dohnal <zdohnal@redhat.com>
Mon, 15 Mar 2021 12:15:24 +0000 (13:15 +0100)
The variable contains `printers.target` by default. If CUPS is
configured with web interface and browsing enabled, `multi-user.target`
is added to the variable.

CHANGES.md
config-scripts/cups-defaults.m4
scheduler/cups.service.in

index 3b9d8766a262c08d103ed3e5a97b265419120d57..29d8ad618c52e91d8bbddfbe40dcf386f46e1123 100644 (file)
@@ -27,6 +27,8 @@ CUPS v2.4rc1 (Pending)
 - Removed support for the (long deprecated and unused) `FontPath`,
   `LPDConfigFile`, `RIPCache`, and `SMBConfigFile` directives in `cupsd.conf`
   and `cups-files.conf`.
+- Add `SYSTEMD_WANTED_BY` variable for adding different targets into 'WantedBy'
+  directive in CUPS service file during configuration (Issue #144)
 
 
 CUPS v2.3.3op2 (February 1, 2021)
index d79ba4fbc299c94c1d75469783d055f8ba668bb7..240a952296de2397193865939dd66049c8160a1c 100644 (file)
@@ -9,6 +9,9 @@ dnl Licensed under Apache License v2.0.  See the file "LICENSE" for more
 dnl information.
 dnl
 
+dnl Set a default systemd WantedBy directive
+SYSTEMD_WANTED_BY="printers.target"
+
 dnl Default languages...
 LANGUAGES="$(ls -1 locale/cups_*.po 2>/dev/null | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' ')"
 
@@ -420,3 +423,8 @@ AS_CASE(["x$enable_webif"], [xno], [
 
 AC_SUBST([CUPS_WEBIF])
 AC_DEFINE_UNQUOTED([CUPS_DEFAULT_WEBIF], [$CUPS_DEFAULT_WEBIF], [Default WebInterface value.])
+
+AS_IF([test $CUPS_WEBIF = Yes || test $CUPS_BROWSING = Yes], [
+  SYSTEMD_WANTED_BY="$SYSTEMD_WANTED_BY multi-user.target"], [
+  ])
+AC_SUBST([SYSTEMD_WANTED_BY])
index a3fa0e83fb469c479709fed9ab929b7c009d65e8..db9521931dc00dcb54b2eb1466bbd1353878547c 100644 (file)
@@ -11,4 +11,4 @@ Restart=on-failure
 
 [Install]
 Also=cups.socket cups.path
-WantedBy=printer.target
+WantedBy=@SYSTEMD_WANTED_BY@