[cups] Problem in variable substitution when compiling CUPS for ARM.

Michael Sweet msweet at apple.com
Mon Nov 30 08:11:00 PST 2015


Joaquim,

It looks like something in the configuration script is not working, and I'm not sure how it could be happening with the script we ship from CUPS.org...

This will definitely prevent CUPS from printing, and it is just a matter of adding the following to your /usr/local/etc/cups-files.conf file:

    ServerBin /usr/local/lib/cups



> On Nov 4, 2015, at 12:15 PM, Joaquim Duran <jduran.gm at gmail.com> wrote:
> 
> Hello,
> 
> I've cross compiled CUPS for ARM. Once installed in the embedded
> device, I've configured a postscript printer, EPSON EL-6200, (As the
> printer is a postscript printer, I've provided a PPD file but I've not
> installed additional drivers). When I print a .ps file, cups reports
> to me that postscript file format is not supported.
> 
> In the logs file, I've seen that cups could not locate commandtops
> file. It couldn't locale the file because the path is invalid.
> 
> Error from cupsd:
> 
> I [02/Jan/2000:04:23:02 +0000] Loaded MIME database from
> "/usr/local/share/cups/mime" and "/usr/local/etc/cups": 40 types, 1
> filters...
> D [02/Jan/2000:04:23:02 +0000] Loading printer EPL-6200...
> D [02/Jan/2000:04:23:02 +0000] load_ppd: Loading
> /usr/local/var/cache/cups/EPL-6200.data...
> E [02/Jan/2000:04:23:02 +0000] EPL-6200: File
> "/usr/local/etc/cups/${exec_prefix}/lib/cups/filter/commandtops" not
> available: No such file or directory
> D [02/Jan/2000:04:23:02 +0000] cupsdMarkDirty(P----)
> D [02/Jan/2000:04:23:02 +0000] cupsdSetBusyState: newbusy="Dirty
> files", busy="Not busy"
> 
> Script used to configure CUPS in the compilation:
> 
> export ARCH=arm
> export PATH=$PATH:/opt/CodeSourcery/arm-2011.09/bin/
> 
> SYSROOT=/home/gem-med/Logic_BSPs/Linux_3.0/Linux_BSP/rootfs
> EXEC_DIR=/usr
> ETC_DIR=/usr/var/lib
> 
> export PKG_CONFIG_DIR=
> export PKG_CONFIG_LIBDIR=${SYSROOT}/usr/lib/pkgconfig:${SYSROOT}/usr/share/pkgconfig
> export PKG_CONFIG_SYSROOT_DIR=${SYSROOT}
> 
> export CROSS_COMPILE=1
> export ARCH=arm
> export PATH=$PATH:/opt/CodeSourcery/arm-2011.09/bin/
> 
> ./configure \
>    --disable-dbus \
>    --disable-libusb \
>    --disable-gssapi \
>    --disable-acl \
>    --disable-avahi \
>    --disable-dnssd \
>    --disable-launchd \
>    --disable-systemd \
>    --disable-unit-tests \
>    --disable-page-logging \
>    --enable-browsing \
>    --with-cupsd-file-perm=0755 \
>    --with-config-file-perm0=755 \
>    --with-log-file-perm=0755 \
>    --prefix=/usr/local \
>    --exec_prefix=/usr/local \
>    --sysconfdir=/usr/local/etc \
>    --build=i686-pc-linux-gnu --host=arm-none-linux-gnueabi
> 
> Real path of the commandtops file: /usr/local/lib/cups/filter/commandtops
> 
> Could the error be the reason that cupds can't print?
> 
> 
> Thanks and Best Regards,
> Joaquim Duran
> _______________________________________________
> cups mailing list
> cups at cups.org
> https://www.cups.org/mailman/listinfo/cups

_________________________________________________________
Michael Sweet, Senior Printing System Engineer




More information about the cups mailing list