ports/60355: [SW-BUG] print/hpoj fails to start ptal interface
John Merryweather Cooper
johnmary at adelphia.net
Thu Dec 18 06:20:04 UTC 2003
>Number: 60355
>Category: ports
>Synopsis: [SW-BUG] print/hpoj fails to start ptal interface
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Dec 17 22:20:00 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: John Merryweather Cooper
>Release: FreeBSD 4.9-STABLE i386
>Organization:
>Environment:
System: FreeBSD borgdemon.losaca.adelphia.net 4.9-STABLE FreeBSD 4.9-STABLE #3: Mon Dec 15 22:25:19 PST 2003 root at borgdemon.losaca.adelphia.net:/usr/obj/usr/src/sys/K6-2 i386
>Description:
To interface with CUPS, print/hpoj needs to install a working interface
script in ${LOCALBASE}/libexec/cups/backend. The link to
${LOCALBASE}/sbin/ptal-cups fails to execute. It has a shell
reference of #!/bin/bash which does not exist on FreeBSD even if
shells/bash2 is installed. Hence, the script crashes.
Also, the startup script in ${LOCALBASE}/etc/rc.d MUST start before
cups.sh--but it won't because scripts are executed in alphanumeric
order.
>How-To-Repeat:
Install print/cups and print/hpoj. Execute ptal-init start and then
try to setup up a printer under CUPS using hpoj. The PTAL device
will not be detected.
>Fix:
Workaround:
1) install shells/bash2
2) patch ptal-cups to use #!/usr/local/bin/bash
3) restart hpoj and then CUPS
4) the PTAL device will now be detected
5) also rename the startup script so that it begins with 000.
Fix:
Appropriate, trivial patches to print/hpoj should do the trick.
1) make shells/bash2 a RUN_DEPENDS of print/hpoj OR
2) patch ptal-cups so it works under /bin/sh
3) patch ptal-cups anyway so that it runs with an appropriate
shell
4) patch the HTML documentation using REINPLACE_CMD so that the
paths match up with reality on the installed system
5) change the name of the sample startup script so it will
start before CUPS
NOTE: Because hpijs is NOT enabled (and no switch is provided
in the port to do so) in print/cups-pstoraster, most of the
functionality of hpoj is wasted. Please enable print/hpijs under
print/cups-pstoraster.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list