source: general/genlib/libpaper.xml@ eede1a3

11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since eede1a3 was 45ab6c7, checked in by Xi Ruoyao <xry111@…>, 3 years ago

more SVN prop clean up

Remove "$LastChanged$" everywhere, and also some unused $Date$

  • Property mode set to 100644
File size: 7.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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 libpaper-download-http "https://ftp.debian.org/debian/pool/main/libp/libpaper/libpaper_&libpaper-version;.tar.gz">
8 <!ENTITY libpaper-download-ftp " ">
9 <!ENTITY libpaper-md5sum "38bc55688c0fc5544edaa5a951a45fbd">
10 <!ENTITY libpaper-size "48 KB">
11 <!ENTITY libpaper-buildsize "3.5 MB">
12 <!ENTITY libpaper-time "less than 0.1 SBU">
13]>
14
15<sect1 id="libpaper" xreflabel="libpaper-&libpaper-version;">
16 <?dbhtml filename="libpaper.html"?>
17
18 <sect1info>
19 <date>$Date$</date>
20 </sect1info>
21
22 <title>libpaper-&libpaper-version;</title>
23
24 <indexterm zone="libpaper">
25 <primary sortas="a-libpaper">libpaper</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to libpaper</title>
30
31 <para>
32 This package is intended to provide a simple way for applications to take
33 actions based on a system or user-specified paper size.
34 </para>
35
36 &lfs101_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&libpaper-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&libpaper-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &libpaper-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &libpaper-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &libpaper-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &libpaper-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <para condition="html" role="usernotes">
73 User Notes: <ulink url="&blfs-wiki;/libpaper"/>
74 </para>
75
76 </sect2>
77
78 <sect2 role="installation">
79 <title>Installation of libpaper</title>
80
81 <para>
82 Install <application>libpaper</application> by running the following
83 commands:
84 </para>
85
86<screen><userinput>autoreconf -fi &amp;&amp;
87./configure --prefix=/usr \
88 --sysconfdir=/etc \
89 --disable-static &amp;&amp;
90make</userinput></screen>
91
92 <para>
93 This package does not come with a test suite.
94 </para>
95
96 <para>
97 Now, as the <systemitem class="username">root</systemitem> user:
98 </para>
99
100<screen role="root"><userinput>make install &amp;&amp;
101mkdir -vp /etc/libpaper.d</userinput></screen>
102
103 <para>
104 The /etc/libpaper.d directory contains scripts to run after the paper
105 size has been changed. This package puts no scripts here, but other
106 packages may. If the fcron package has not been installed, create the
107 <command>run-parts</command> script as shown in the <xref
108 linkend='run-parts'/> section.
109 </para>
110
111<!--
112cat &gt; /usr/bin/run-parts &lt;&lt; "EOF"
113<literal>#!/bin/sh
114# run-parts: Runs all the scripts found in a directory.
115# from Slackware, by Patrick J. Volkerding with ideas borrowed
116# from the Red Hat and Debian versions of this utility.
117
118# keep going when something fails
119set +e
120
121if [ $# -lt 1 ]; then
122 echo "Usage: run-parts &lt;directory&gt;"
123 exit 1
124fi
125
126if [ ! -d $1 ]; then
127 echo "Not a directory: $1"
128 echo "Usage: run-parts &lt;directory&gt;"
129 exit 1
130fi
131
132# There are several types of files that we would like to
133# ignore automatically, as they are likely to be backups
134# of other scripts:
135IGNORE_SUFFIXES="~ ^ , .bak .new .rpmsave .rpmorig .rpmnew .swp"
136
137# Main loop:
138for SCRIPT in $1/* ; do
139 # If this is not a regular file, skip it:
140 if [ ! -f $SCRIPT ]; then
141 continue
142 fi
143 # Determine if this file should be skipped by suffix:
144 SKIP=false
145 for SUFFIX in $IGNORE_SUFFIXES ; do
146 if [ ! "$(basename $SCRIPT $SUFFIX)" = "$(basename $SCRIPT)" ]; then
147 SKIP=true
148 break
149 fi
150 done
151 if [ "$SKIP" = "true" ]; then
152 continue
153 fi
154 # If we've made it this far, then run the script if it's executable:
155 if [ -x $SCRIPT ]; then
156 $SCRIPT || echo "$SCRIPT failed."
157 fi
158done
159
160exit 0</literal>
161EOF
162
163chmod -v 755 /usr/bin/run-parts</userinput></screen>
164-->
165 </sect2>
166
167 <sect2 role="commands">
168 <title>Command Explanations</title>
169
170 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
171 href="../../xincludes/static-libraries.xml"/>
172
173 <para>
174 <command>mkdir -pv /etc/libpaper.d</command>:
175 <application>libpaper</application> expects that packages will install
176 files into this directory.
177 </para>
178<!--
179 <para>
180 <command>cat &gt; /usr/bin/run-parts &lt;&lt; "EOF"</command> :
181 <filename>paperconfig</filename> is a script which will invoke
182 <command>run-parts</command> if <filename
183 class="directory">/etc/libpaper.d</filename> exists. No other BLFS
184 package installs this, so we create it here.
185 </para>
186-->
187 </sect2>
188
189 <sect2 role="configuration">
190 <title>Configuring libpaper</title>
191
192 <sect3>
193 <title>Configuration Information</title>
194
195 <para>
196 Create <filename>/etc/papersize</filename> to set the default
197 system paper size. Issue the following command as the
198 <systemitem class="username">root</systemitem> user to set this to
199 &apos;A4&apos; (libpaper prefers the lowercase form). You may wish
200 to use a different size, such as letter.
201 </para>
202
203<screen role="root"><userinput>cat &gt; /etc/papersize &lt;&lt; "EOF"
204<literal>a4</literal>
205EOF</userinput></screen>
206
207 </sect3>
208
209 </sect2>
210
211 <sect2 role="content">
212 <title>Contents</title>
213
214 <segmentedlist>
215 <segtitle>Installed Programs</segtitle>
216 <segtitle>Installed Library</segtitle>
217 <segtitle>Installed Directories</segtitle>
218
219 <seglistitem>
220 <seg>
221 paperconf, paperconfig, run-parts
222 </seg>
223 <seg>
224 libpaper.so
225 </seg>
226 <seg>
227 /etc/libpaper.d
228 </seg>
229 </seglistitem>
230 </segmentedlist>
231
232 <variablelist>
233 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
234 <?dbfo list-presentation="list"?>
235 <?dbhtml list-presentation="table"?>
236
237 <varlistentry id="paperconf">
238 <term><command>paperconf</command></term>
239 <listitem>
240 <para>
241 prints paper configuration information
242 </para>
243 <indexterm zone="libpaper paperconf">
244 <primary sortas="b-paperconf">paperconf</primary>
245 </indexterm>
246 </listitem>
247 </varlistentry>
248
249 <varlistentry id="paperconfig">
250 <term><command>paperconfig</command></term>
251 <listitem>
252 <para>
253 configures the system default paper size
254 </para>
255 <indexterm zone="libpaper paperconfig">
256 <primary sortas="b-paperconfig">paperconfig</primary>
257 </indexterm>
258 </listitem>
259 </varlistentry>
260<!--
261 <varlistentry id="run-parts">
262 <term><command>run-parts</command></term>
263 <listitem>
264 <para>
265 runs all the scripts found in a directory.
266 </para>
267 <indexterm zone="libpaper run-parts">
268 <primary sortas="b-run-parts">run-parts</primary>
269 </indexterm>
270 </listitem>
271 </varlistentry>
272-->
273 <varlistentry id="libpaper-lib">
274 <term><filename class="libraryfile">libpaper.so</filename></term>
275 <listitem>
276 <para>
277 contains functions for interrogating the paper library
278 </para>
279 <indexterm zone="libpaper libpaper-lib">
280 <primary sortas="c-libpaper">libpaper.so</primary>
281 </indexterm>
282 </listitem>
283 </varlistentry>
284
285 </variablelist>
286
287 </sect2>
288
289</sect1>
Note: See TracBrowser for help on using the repository browser.