Bug 12661 - cups problems in buildroot
Summary: cups problems in buildroot
Status: RESOLVED FIXED
Alias: None
Product: buildroot
Classification: Unclassified
Component: Other (show other bugs)
Version: 2019.11.2
Hardware: PC Linux
: P5 normal
Target Milestone: ---
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-18 15:16 UTC by Alexey
Modified: 2020-05-18 05:25 UTC (History)
1 user (show)

See Also:
Host:
Target:
Build:


Attachments
configs and logs (37.35 KB, application/gzip)
2020-03-18 15:16 UTC, Alexey
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey 2020-03-18 15:16:43 UTC
Created attachment 8401 [details]
configs and logs

If printing test-page (from cups web-interface), got error "Exception: open no: No such file or directory" in web-interface 

If printing text-file (fstab for example, lp /etc/fstab), got error "Exception: open no: No such file or directory" in web-interface.

If printing binary file, (head -n 1 /bin/cp >/1;lp -d test /1) all works fine


Used printer - hp  laserJet pro m402dn
Used driver - generic post-script (work fine fron linux-mint and gentoo)
Used defaconfig - qemu_x86_84_defconfig
Comment 1 Peter Seiderer 2020-03-18 19:30:53 UTC
Maybe related to commit 'package/cups: store web-interface files under /usr/share/cups/doc-root' ([1])?

[1] https://git.buildroot.net/buildroot/commit/?h=2019.02.x&id=822067294a9949fa79e5ff6c6d8d6a434ef4a7a0
Comment 2 Alexey 2020-03-18 19:43:24 UTC
I tried both variants - with this patch and without.
Comment 3 Alexey 2020-04-23 06:43:06 UTC
I found the answer myself

It's big complex ptobleb with qpdf, cups-filters and ghostscrips
patchs sumbitted:

http://lists.busybox.net/pipermail/buildroot/2020-April/279672.html
http://lists.busybox.net/pipermail/buildroot/2020-April/279676.html
http://lists.busybox.net/pipermail/buildroot/2020-April/279677.html
http://lists.busybox.net/pipermail/buildroot/2020-April/279673.html

There are multiple issues in buildroot that faults cups printing.

First trouble is incorrect qpdf buiding.
Qpdf is mandatory dependence of cups.
In current master, qpdf builds with incorrect --no-random option. On 
any work< qpdf send 'no such file' error. For example:
qpdf /usr/share/cups/data/secret.pdf -

This commmand must get PDF file in stdout.But only 'No such file or
 directory' error present.

0/1 patch fix this by changing configure options to 
with-random=/dev/random.

Next global problem - cups-filters need ghostscript.
>From  https://github.com/OpenPrinting/cups-filters/blob/master/README :
By default, pdftops uses Ghostscript if this does not get changed
    at compile time, for example by the Linux distribution vendor.

0/2 patch fix id by settinbg ghostscript as default render if 
ghostscript enabled in voard config.

Last trouble - ghostscript building without cups support.

0/3 patch fix is by removing disable-patch option. Now, if cups is 
enabled, it will be added to dependencies and correct configure 
options added to ghostscript building. Also fixed ghostscript 
buildroot building issue with unpleasant hack in configure.ac, which 
broke pkg-config. It's broke cups search by ghostscript configure 
script.
GHOSTSCRIPT_CUPS_CONFIG_FIX also needed for this task.