MFH: r520041

Add a patch to let the implicitclass backend run the ipp backend.

This fixes printer queues for remote printers detected by cups-browsed.

PR:		242615
Submitted by:	J.R. Oldroyd <fbsd@opal.com>
Approved by:	ports-secteam (blanket)
This commit is contained in:
Tijl Coosemans 2019-12-13 15:16:07 +00:00
parent dfb06ab1f8
commit 8e43e2536e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/branches/2019Q4/; revision=520043
2 changed files with 30 additions and 0 deletions

View File

@ -2,6 +2,7 @@
PORTNAME= cups-filters
PORTVERSION= 1.25.6
PORTREVISION= 1
CATEGORIES= print
MASTER_SITES= https://www.openprinting.org/download/cups-filters/

View File

@ -0,0 +1,29 @@
--- backend/implicitclass.c.orig 2019-11-29 20:18:29 UTC
+++ backend/implicitclass.c
@@ -98,7 +98,7 @@ main(int argc, /* I - Number of command-line args
ipp_attribute_t *attr;
int bytes; /* Bytes copied */
char uri[HTTP_MAX_URI];
- char *argv_nt[7];
+ char *argv_nt[8];
int outbuflen,filefd,exit_status,dup_status;
static const char *pattrs[] =
{
@@ -350,6 +350,7 @@ main(int argc, /* I - Number of command-line args
/* We will send the filtered output of the pdftoippprinter.c to
the IPP Backend*/
argv_nt[6] = tempfile_filter;
+ argv_nt[7] = NULL;
fprintf(stderr, "DEBUG: The filtered output of pdftoippprinter is written to file %s\n",
tempfile_filter);
@@ -383,7 +384,8 @@ main(int argc, /* I - Number of command-line args
pid_t pid = fork();
if ( pid == 0 ) {
fprintf(stderr, "DEBUG: Started IPP Backend with pid: %d\n",getpid());
- execv("/usr/lib/cups/backend/ipp",argv_nt);
+ execv(CUPS_SERVERBIN "/backend/ipp",argv_nt);
+ exit(CUPS_BACKEND_FAILED);
} else {
int status;
waitpid(pid, &status, 0);