source: pst/printing/cups.xml@ 2e55e8d

12.2 gimp3 lazarus trunk xry111/for-12.3 xry111/spidermonkey128
Last change on this file since 2e55e8d was 2e55e8d, checked in by Tim Tassonis <stuff@…>, 3 months ago

Update to cups-2.4.10.

  • Property mode set to 100644
File size: 24.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY cups-download-http "https://github.com/OpenPrinting/cups/releases/download/v&cups-version;/cups-&cups-version;-source.tar.gz">
8 <!ENTITY cups-download-ftp " ">
9 <!ENTITY cups-md5sum "0e8b1227340e4aeca22b9fbbcd6ca5cd">
10 <!ENTITY cups-size "7.8 MB">
11 <!ENTITY cups-buildsize "60 MB (Add 49 MB for tests)">
12 <!ENTITY cups-time "0.4 SBU (Add 1.0 SBU for tests)">
13]>
14
15<sect1 id="cups" xreflabel="Cups-&cups-version;">
16 <?dbhtml filename="cups.html"?>
17
18
19 <title>Cups-&cups-version;</title>
20
21 <indexterm zone="cups">
22 <primary sortas="a-Cups">Cups</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to Cups</title>
27
28 <para>
29 The Common Unix Printing System (CUPS) is a print spooler and
30 associated utilities. It is based on the "Internet Printing
31 Protocol" and provides printing services to most PostScript
32 and raster printers.
33 </para>
34
35 &lfs121_checked;
36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
40 <para>
41 Download (HTTP): <ulink url="&cups-download-http;"/>
42 </para>
43 </listitem>
44 <listitem>
45 <para>
46 Download (FTP): <ulink url="&cups-download-ftp;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download MD5 sum: &cups-md5sum;
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download size: &cups-size;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Estimated disk space required: &cups-buildsize;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated build time: &cups-time;
67 </para>
68 </listitem>
69 </itemizedlist>
70
71 <bridgehead renderas="sect3">Cups Dependencies</bridgehead>
72
73 <bridgehead renderas="sect4">Required</bridgehead>
74 <para role="required">
75 <xref linkend="gnutls"/>
76 </para>
77
78 <bridgehead renderas="sect4">Recommended</bridgehead>
79 <para role="recommended">
80 <xref linkend="colord"/>,
81 <xref linkend="dbus"/>,
82 <xref linkend="libusb"/>,
83 <xref linkend="linux-pam"/>, and
84 <xref linkend="xdg-utils"/>
85 </para>
86
87 <bridgehead renderas="sect4">Optional</bridgehead>
88 <para role="optional">
89 <xref linkend="avahi"/>,
90 <xref linkend="libpaper"/>,
91 <xref linkend="mitkrb"/>,
92 <!--<xref linkend="openjdk"/>, Not found in 2.4.0 -->
93 <xref linkend="php"/>, and
94 <xref linkend="python2"/>
95 </para>
96
97 <bridgehead renderas="sect4">Required (Postinstall)</bridgehead>
98 <para role="required">
99 <xref role="runtime" linkend="cups-filters"/>
100 </para>
101
102 <bridgehead renderas="sect4">Optional (Postinstall)</bridgehead>
103 <para role="optional">
104 <xref role="runtime" linkend="gutenprint"/> and
105 <ulink role="runtime" url="https://developers.hp.com/hp-linux-imaging-and-printing">hplip</ulink> (HP printers)
106 </para>
107
108 </sect2>
109
110 <sect2 role="kernel" id="cups-kernel">
111 <title>Kernel Configuration</title>
112
113 <note>
114 <para>
115 There used to be a conflict between the <application>Cups</application>
116 <application>libusb</application> backend and the usblp kernel driver.
117 This is no longer the case and cups will work with both of these
118 enabled.
119 </para>
120 </note>
121
122 <para>
123 If you want to use the kernel usblp driver (for example, if you wish to
124 use <application>escputil</application> from <xref
125 linkend="gutenprint"/>) enable the following options in your kernel
126 configuration and recompile the kernel:
127 </para>
128
129 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
130 href="usb-printer-kernel.xml"/>
131
132 <para>
133 If you have a parallel printer, enable the following options in your
134 kernel configuration and recompile the kernel:
135 </para>
136
137 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
138 href="parallel-printer-kernel.xml"/>
139
140 <indexterm zone="cups cups-kernel">
141 <primary sortas="d-cups">cups</primary>
142 </indexterm>
143
144 </sect2>
145
146 <sect2 role="installation">
147 <title>Installation of Cups</title>
148
149 <para>
150 You will need to add an <systemitem class="username">lp</systemitem>
151 user, as <application>Cups</application> will create some files owned
152 by this user. (The <systemitem class="username">lp</systemitem> user
153 is the default used by <application>Cups</application>, but may be
154 changed to a different user by passing a parameter to the
155 <command>configure</command> script.) Use the following command as
156 the <systemitem class="username">root</systemitem> user:
157 </para>
158
159<screen role="root"><userinput>useradd -c "Print Service User" -d /var/spool/cups -g lp -s /bin/false -u 9 lp</userinput></screen>
160
161 <para>
162 You will also need a dedicated group that will contain users allowed to
163 do <application>Cups</application> administrative tasks. Add the group
164 by running the following command as the
165 <systemitem class="username">root</systemitem> user:
166 </para>
167
168<screen role="root"><userinput>groupadd -g 19 lpadmin</userinput></screen>
169
170 <para>
171 If you want to add a user to the <application>Cups</application>
172 administrative group, run the following command as the
173 <systemitem class="username">root</systemitem> user:
174 </para>
175
176<screen role="root"><userinput>usermod -a -G lpadmin <replaceable>&lt;username&gt;</replaceable></userinput></screen>
177
178 <para>
179 If you didn't install <xref linkend="xdg-utils"/>, use the following
180 <command>sed</command> to change the default browser that will be used
181 to access the <application>Cups</application> web interface:
182 </para>
183
184<screen><userinput>sed -i 's#@CUPS_HTMLVIEW@#firefox#' desktop/cups.desktop.in</userinput></screen>
185
186 <para>
187 Replace <command>firefox</command> with the web browser of your
188 choice.
189 </para>
190
191 <para>
192 Build <application>Cups</application> by running the following commands:
193 </para>
194
195<screen revision="sysv"><userinput>./configure --libdir=/usr/lib \
196 --with-rcdir=/tmp/cupsinit \
197 --with-rundir=/run/cups \
198 --with-system-groups=lpadmin \
199 --with-docdir=/usr/share/cups/doc-&cups-version; &amp;&amp;
200make</userinput></screen>
201
202<screen revision="systemd"><userinput>./configure --libdir=/usr/lib \
203 --with-rundir=/run/cups \
204 --with-system-groups=lpadmin \
205 --with-docdir=/usr/share/cups/doc-&cups-version; &amp;&amp;
206make</userinput></screen>
207
208 <para>
209 To test the results, issue: <command>LC_ALL=C make -k check</command>. An already
210 active graphical session with bus address is necessary to run the tests.
211 Make sure that there is not other instance of <application>Cups</application>
212 running, otherwise at least 4 tests will fail with "address in use".
213 </para>
214
215 <para>
216 Now, as the <systemitem class="username">root</systemitem> user:
217 </para>
218
219<!-- dev note: make BUILDROOT=<DESTDIR> install -->
220
221<screen role="root"><userinput>make install &amp;&amp;
222ln -svnf ../cups/doc-&cups-version; /usr/share/doc/cups-&cups-version;</userinput></screen>
223
224 <para revision="sysv">
225 Remove the shipped bootscript, which is incompatible with LFS:
226 </para>
227
228<screen role="root" revision="sysv"><userinput>rm -rf /tmp/cupsinit</userinput></screen>
229
230 <para>
231 Create a basic <application>Cups</application> client configuration file
232 by running the following command as the <systemitem
233 class="username">root</systemitem> user:
234 </para>
235
236<screen role="root"><userinput>echo "ServerName /run/cups/cups.sock" > /etc/cups/client.conf</userinput></screen>
237
238 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
239 href="../../xincludes/gtk-update-icon-cache.xml"/>
240
241 </sect2>
242
243 <sect2 role="commands">
244 <title>Command Explanations</title>
245
246 <para revision="sysv">
247 <parameter>--with-rcdir=/tmp/cupsinit</parameter>: This switch tells the
248 build process to install the shipped bootscript into <filename
249 class="directory">/tmp</filename> instead of <filename
250 class="directory">/etc/rc.d</filename>.
251 </para>
252
253 <para>
254 <parameter>--with-rundir=/run/cups</parameter>: This switch prevents
255 the package from referring to the deprecated
256 <filename class='directory'>/var/run</filename> directory.
257 </para>
258
259 <para>
260 <parameter>--with-system-groups=lpadmin</parameter>: This switch ensures
261 that only <systemitem class="groupname">lpadmin</systemitem> will be used
262 as the <application>Cups</application> administrative group.
263 </para>
264
265 <para>
266 <option>--disable-libusb</option>: Use this switch if you have installed
267 <xref linkend="libusb"/>, but wish to use the kernel usblp driver.
268 </para>
269
270 <para>
271 <option>--enable-libpaper</option>: Use this switch if you have installed
272 <application>libpaper</application> and wish to use it with
273 <application>Cups</application>.
274 </para>
275
276 </sect2>
277
278 <sect2 role="configuration">
279 <title>Configuring Cups</title>
280
281 <sect3 id="cups-config">
282 <title>Config Files</title>
283
284 <para>
285 <filename>/etc/cups/*</filename>
286 </para>
287
288 <indexterm zone="cups cups-config">
289 <primary sortas="e-etc-cups">/etc/cups/*</primary>
290 </indexterm>
291
292 </sect3>
293
294 <sect3>
295 <title>Configuration Information</title>
296
297 <para>
298 Normally, printers are set up via a web browser. The
299 <application>Cups</application> server will normally connect via
300 the url http://localhost:631. From there printers, print
301 jobs, and the server configuration can be set up and managed.
302 Remote system administration can also be set up. Configuration
303 can also be done from the command line via the
304 <command>lpadmin</command>, <command>lpoptions</command>,
305 and <command>lpstat</command> commands.
306 </para>
307
308 <para>
309 Configuration of <application>Cups</application> is dependent on
310 the type of printer and can be complex. Generally, PostScript printers
311 are easier. For detailed instructions on configuration and use of
312 <application>Cups</application>, see <ulink
313 url="https://www.cups.org/documentation.html"/>.
314 </para>
315
316 <para>
317 For non-PostScript printers to print with
318 <application>Cups</application>, you need to install <xref
319 linkend="gs"/> to convert PostScript to raster images and a driver
320 (e.g. from <xref linkend="gutenprint"/>) to convert the resulting
321 raster images to a form that the printer understands. <ulink
322 url="https://wiki.linuxfoundation.org/openprinting/database/foomatic">Foomatic</ulink>
323 drivers use <xref linkend="gs"/> to convert PostScript to a printable
324 form directly, but this is considered suboptimal by
325 <application>Cups</application> developers.
326 </para>
327
328 </sect3>
329
330 <sect3>
331 <title>Linux PAM Configuration</title>
332
333 <para>
334 If <application>CUPS</application> has been built with
335 <application>Linux PAM</application> support, you need to create a
336 <application>PAM</application> configuration file to get it working
337 correctly with BLFS.
338 </para>
339
340 <para>
341 Issue the following command as the <systemitem
342 class="username">root</systemitem> user to create the configuration
343 file for <application>Linux PAM</application>:
344 </para>
345
346<screen role="root"><userinput>cat &gt; /etc/pam.d/cups &lt;&lt; "EOF"
347<literal># Begin /etc/pam.d/cups
348
349auth include system-auth
350account include system-account
351session include system-session
352
353# End /etc/pam.d/cups</literal>
354EOF</userinput></screen>
355
356 </sect3>
357
358 <sect3 id="cups-init">
359 <title><phrase revision="sysv">Boot Script</phrase>
360 <phrase revision="systemd">Systemd Unit</phrase></title>
361
362 <para revision="sysv">
363 If you want the <application>Cups</application> print service to start
364 automatically when the system is booted, install the init script
365 included in the <xref linkend="bootscripts"/> package:
366 </para>
367
368 <para revision="systemd">
369 To start the <command>cupsd</command> daemon when something tries to
370 access it, enable the previously installed systemd units by running
371 the following command as the
372 <systemitem class="username">root</systemitem> user:
373 </para>
374
375 <indexterm zone="cups cups-init">
376 <primary sortas="f-cups">cups</primary>
377 </indexterm>
378
379<screen role="root" revision="sysv"><userinput>make install-cups</userinput></screen>
380
381<screen role="root" revision="systemd"><userinput>systemctl enable cups</userinput></screen>
382
383 </sect3>
384
385 </sect2>
386
387 <sect2 role="content">
388 <title>Contents</title>
389
390 <segmentedlist>
391 <segtitle>Installed Programs</segtitle>
392 <segtitle>Installed Libraries</segtitle>
393 <segtitle>Installed Directories</segtitle>
394
395 <seglistitem>
396 <seg>
397 cancel, cupsaccept, cups-config, cupsctl, cupsd, cupsdisable,
398 cupsenable, cupsfilter, cupsreject, cupstestppd, ippeveprinter,
399 ippfind, ipptool, lp, lpadmin, lpc, lpinfo, lpmove, lpoptions, lpq,
400 lpr, lprm, lpstat, ppdc, ppdhtml, ppdi, ppdmerge, and ppdpo
401 </seg>
402 <seg>
403 libcupsimage.so
404 and libcups.so
405 </seg>
406 <seg>
407 /etc/cups,
408 /usr/{include,lib,share}/cups,
409 /usr/share/doc/cups-&cups-version;,
410 /run/cups, and
411 /var/{cache,log,spool}/cups
412 </seg>
413 </seglistitem>
414 </segmentedlist>
415
416 <variablelist>
417 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
418 <?dbfo list-presentation="list"?>
419 <?dbhtml list-presentation="table"?>
420
421 <varlistentry id="cancel-cups">
422 <term><command>cancel</command></term>
423 <listitem>
424 <para>
425 cancels existing print jobs from the print queues
426 </para>
427 <indexterm zone="cups cancel-cups">
428 <primary sortas="b-cancel">cancel</primary>
429 </indexterm>
430 </listitem>
431 </varlistentry>
432
433 <varlistentry id="cupsaccept">
434 <term><command>cupsaccept</command></term>
435 <listitem>
436 <para>
437 accept jobs sent to a destination
438 </para>
439 <indexterm zone="cups cupsaccept">
440 <primary sortas="b-cupsaccept">cupsaccept</primary>
441 </indexterm>
442 </listitem>
443 </varlistentry>
444
445 <varlistentry id="cups-config-prog">
446 <term><command>cups-config</command></term>
447 <listitem>
448 <para>
449 is a <application>Cups</application>
450 program configuration utility
451 </para>
452 <indexterm zone="cups cups-config-prog">
453 <primary sortas="b-cups-config">cups-config</primary>
454 </indexterm>
455 </listitem>
456 </varlistentry>
457
458 <varlistentry id="cupsctl">
459 <term><command>cupsctl</command></term>
460 <listitem>
461 <para>
462 updates or queries the cupsd.conf file for a server
463 </para>
464 <indexterm zone="cups cupsctl">
465 <primary sortas="b-cupsctl">cupsctl</primary>
466 </indexterm>
467 </listitem>
468 </varlistentry>
469
470 <varlistentry id="cupsd">
471 <term><command>cupsd</command></term>
472 <listitem>
473 <para>
474 is the scheduler for the Common Unix Printing System
475 </para>
476 <indexterm zone="cups cupsd">
477 <primary sortas="b-cupsd">cupsd</primary>
478 </indexterm>
479 </listitem>
480 </varlistentry>
481
482 <varlistentry id="cupsdisable">
483 <term><command>cupsdisable</command></term>
484 <listitem>
485 <para>
486 stop printers and classes
487 </para>
488 <indexterm zone="cups cupsdisable">
489 <primary sortas="b-cupsdisable">cupsdisable</primary>
490 </indexterm>
491 </listitem>
492 </varlistentry>
493
494 <varlistentry id="cupsenable">
495 <term><command>cupsenable</command></term>
496 <listitem>
497 <para>
498 start printers and classes
499 </para>
500 <indexterm zone="cups cupsenable">
501 <primary sortas="b-cupsenable">cupsenable</primary>
502 </indexterm>
503 </listitem>
504 </varlistentry>
505
506 <varlistentry id="cupsfilter">
507 <term><command>cupsfilter</command></term>
508 <listitem>
509 <para>
510 is a front-end to the <application>Cups</application>
511 filter subsystem which allows you to convert a file
512 to a specific format
513 </para>
514 <indexterm zone="cups cupsfilter">
515 <primary sortas="b-cupsfilter">cupsfilter</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
520 <varlistentry id="cupsreject">
521 <term><command>cupsreject</command></term>
522 <listitem>
523 <para>
524 reject jobs sent to a destination
525 </para>
526 <indexterm zone="cups cupsreject">
527 <primary sortas="b-cupsreject">cupsreject</primary>
528 </indexterm>
529 </listitem>
530 </varlistentry>
531
532 <varlistentry id="cupstestppd">
533 <term><command>cupstestppd</command></term>
534 <listitem>
535 <para>
536 tests the conformance of PPD files
537 </para>
538 <indexterm zone="cups cupstestppd">
539 <primary sortas="b-cupstestppd">cupstestppd</primary>
540 </indexterm>
541 </listitem>
542 </varlistentry>
543
544 <varlistentry id="ippeveprinter">
545 <term><command>ippeveprinter</command></term>
546 <listitem>
547 <para>
548 is an IPP Everywhere printer for CUPS
549 </para>
550 <indexterm zone="cups ippeveprinter">
551 <primary sortas="b-ippeveprinter">ippeveprinter</primary>
552 </indexterm>
553 </listitem>
554 </varlistentry>
555
556 <varlistentry id="ippfind">
557 <term><command>ippfind</command></term>
558 <listitem>
559 <para>
560 finds Internet Printing Protocol printers
561 </para>
562 <indexterm zone="cups ippfind">
563 <primary sortas="b-ippfind">ippfind</primary>
564 </indexterm>
565 </listitem>
566 </varlistentry>
567
568 <varlistentry id="ipptool">
569 <term><command>ipptool</command></term>
570 <listitem>
571 <para>
572 sends IPP requests to the specified URI and tests
573 and/or displays the results
574 </para>
575 <indexterm zone="cups ipptool">
576 <primary sortas="b-ipptool">ipptool</primary>
577 </indexterm>
578 </listitem>
579 </varlistentry>
580
581 <varlistentry id="lp-cups">
582 <term><command>lp</command></term>
583 <listitem>
584 <para>
585 submits files for printing or alters a pending job
586 </para>
587 <indexterm zone="cups lp-cups">
588 <primary sortas="b-lp">lp</primary>
589 </indexterm>
590 </listitem>
591 </varlistentry>
592
593 <varlistentry id="lpadmin">
594 <term><command>lpadmin</command></term>
595 <listitem>
596 <para>
597 configures printer and class queues provided by
598 <application>Cups</application>
599 </para>
600 <indexterm zone="cups lpadmin">
601 <primary sortas="b-lpadmin">lpadmin</primary>
602 </indexterm>
603 </listitem>
604 </varlistentry>
605
606 <varlistentry id="lpc-cups">
607 <term><command>lpc</command></term>
608 <listitem>
609 <para>
610 provides limited control over printer and class queues
611 provided by <application>Cups</application>
612 </para>
613 <indexterm zone="cups lpc-cups">
614 <primary sortas="b-lpc">lpc</primary>
615 </indexterm>
616 </listitem>
617 </varlistentry>
618
619 <varlistentry id="lpinfo">
620 <term><command>lpinfo</command></term>
621 <listitem>
622 <para>
623 lists the available devices or drivers known to the
624 <application>Cups</application> server
625 </para>
626 <indexterm zone="cups lpinfo">
627 <primary sortas="b-lpinfo">lpinfo</primary>
628 </indexterm>
629 </listitem>
630 </varlistentry>
631
632 <varlistentry id="lpmove">
633 <term><command>lpmove</command></term>
634 <listitem>
635 <para>
636 moves the specified job to a new destination
637 </para>
638 <indexterm zone="cups lpmove">
639 <primary sortas="b-lpmove">lpmove</primary>
640 </indexterm>
641 </listitem>
642 </varlistentry>
643
644 <varlistentry id="lpoptions">
645 <term><command>lpoptions</command></term>
646 <listitem>
647 <para>
648 displays or sets printer options and defaults
649 </para>
650 <indexterm zone="cups lpoptions">
651 <primary sortas="b-lpoptions">lpoptions</primary>
652 </indexterm>
653 </listitem>
654 </varlistentry>
655
656 <varlistentry id="lpq-cups">
657 <term><command>lpq</command></term>
658 <listitem>
659 <para>
660 shows the current print queue status on the named printer
661 </para>
662 <indexterm zone="cups lpq-cups">
663 <primary sortas="b-lpq">lpq</primary>
664 </indexterm>
665 </listitem>
666 </varlistentry>
667
668 <varlistentry id="lpr-cups">
669 <term><command>lpr</command></term>
670 <listitem>
671 <para>
672 submits files for printing
673 </para>
674 <indexterm zone="cups lpr-cups">
675 <primary sortas="b-lpr">lpr</primary>
676 </indexterm>
677 </listitem>
678 </varlistentry>
679
680 <varlistentry id="lprm-cups">
681 <term><command>lprm</command></term>
682 <listitem>
683 <para>
684 cancels print jobs that have been queued for printing
685 </para>
686 <indexterm zone="cups lprm-cups">
687 <primary sortas="b-lprm">lprm</primary>
688 </indexterm>
689 </listitem>
690 </varlistentry>
691
692 <varlistentry id="lpstat-cups">
693 <term><command>lpstat</command></term>
694 <listitem>
695 <para>
696 displays status information about the current classes, jobs,
697 and printers
698 </para>
699 <indexterm zone="cups lpstat-cups">
700 <primary sortas="b-lpstat">lpstat</primary>
701 </indexterm>
702 </listitem>
703 </varlistentry>
704
705 <varlistentry id="ppdc">
706 <term><command>ppdc</command></term>
707 <listitem>
708 <para>
709 compiles PPDC source files into one or more PPD files
710 </para>
711 <indexterm zone="cups ppdc">
712 <primary sortas="b-ppdc">ppdc</primary>
713 </indexterm>
714 </listitem>
715 </varlistentry>
716
717 <varlistentry id="ppdhtml">
718 <term><command>ppdhtml</command></term>
719 <listitem>
720 <para>
721 reads a driver information file and produces a HTML summary
722 page that lists all of the drivers in a file and the
723 supported options
724 </para>
725 <indexterm zone="cups ppdhtml">
726 <primary sortas="b-ppdhtml">ppdhtml</primary>
727 </indexterm>
728 </listitem>
729 </varlistentry>
730
731 <varlistentry id="ppdi">
732 <term><command>ppdi</command></term>
733 <listitem>
734 <para>
735 imports one or more PPD files into a PPD compiler source file
736 </para>
737 <indexterm zone="cups ppdi">
738 <primary sortas="b-ppdi">ppdi</primary>
739 </indexterm>
740 </listitem>
741 </varlistentry>
742
743 <varlistentry id="ppdmerge">
744 <term><command>ppdmerge</command></term>
745 <listitem>
746 <para>
747 merges two or more PPD files into a single, multi-language
748 PPD file
749 </para>
750 <indexterm zone="cups ppdmerge">
751 <primary sortas="b-ppdmerge">ppdmerge</primary>
752 </indexterm>
753 </listitem>
754 </varlistentry>
755
756 <varlistentry id="ppdpo">
757 <term><command>ppdpo</command></term>
758 <listitem>
759 <para>
760 extracts UI strings from PPDC source files and
761 updates either a GNU gettext or Mac OS X strings
762 format message catalog source file for translation
763 </para>
764 <indexterm zone="cups ppdpo">
765 <primary sortas="b-ppdpo">ppdpo</primary>
766 </indexterm>
767 </listitem>
768 </varlistentry>
769
770 <varlistentry id="libcups">
771 <term><filename class="libraryfile">libcups.so</filename></term>
772 <listitem>
773 <para>
774 contains the <application>Cups</application> API functions
775 </para>
776 <indexterm zone="cups libcups">
777 <primary sortas="c-libcups">libcups.so</primary>
778 </indexterm>
779 </listitem>
780 </varlistentry>
781
782 </variablelist>
783
784 </sect2>
785
786</sect1>
Note: See TracBrowser for help on using the repository browser.