~ruther/guix-local

a437bd9180d1af0f84229d4ae3e9cd0ab93d9fa0 — Tobias Geerinckx-Rice 5 years ago 3b5297d
gnu: cups-minimal: Remove the server settings from the /admin Web UI.

* gnu/packages/cups.scm (cups-minimal)[arguments]: Add a new
'remove-Web-UI-server-settings phase.
1 files changed, 13 insertions(+), 0 deletions(-)

M gnu/packages/cups.scm
M gnu/packages/cups.scm => gnu/packages/cups.scm +13 -0
@@ 287,6 287,19 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
	     (substitute* "cgi-bin/admin.c"
	       (("!cupsAdminGetServerSettings" match)
		(string-append "0 && " match)))))
         (add-after 'unpack 'remove-Web-UI-server-settings
           ;; The /admin page's server configuration form is questionable for
           ;; the same reason as cupsAdminGetServerSettings, and won't work at
           ;; all on Guix Systems.  Remove it entirely.
           (lambda _
             ;; SUBSTITUTE* and a patch both have (dis)advantages.  This is
             ;; shorter & should ensure that no translation is forgotten.
             (substitute* (find-files "templates" "^admin\\.tmpl$")
               ((" class=\"halves\"") "")
               (("<FORM.* ACTION=\"/jobs.*</FORM>" match)
                (string-append match "</P>{BROKEN? "))
               (("</FORM>}" match)
                (string-append match "}")))))
         (add-before 'configure 'patch-makedefs
           (lambda _
             (substitute* "Makedefs.in"