source: pst/typesetting/dvisvgm.xml@ 1ef28cd2

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 1ef28cd2 was 9a4c8a4e, checked in by Xi Ruoyao <xry111@…>, 11 months ago

pst: Remove non-exist User Notes link

Part of User Notes removal by
https://www.linuxfromscratch.org/~xry111/remove-nonexist-usernote.sh

  • Property mode set to 100644
File size: 7.0 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 <!-- his can be accessed via https://dvisvgm.de/Downloads/
8 NOT via the tags at github - those use autogen.sh -->
9 <!ENTITY dvisvgm-download-http "https://github.com/mgieseki/dvisvgm/releases/download/&dvisvgm-version;/dvisvgm-&dvisvgm-version;.tar.gz">
10 <!ENTITY dvisvgm-download-ftp " ">
11 <!ENTITY dvisvgm-md5sum "31d0b23eb4ad7d784f1a5767f3e1ee3e">
12 <!ENTITY dvisvgm-size "2.9 MB">
13 <!ENTITY dvisvgm-buildsize "310 MB (44 MB installed, add 962 MB for the tests)">
14 <!ENTITY dvisvgm-time "0.9 SBU (add 0.7 SBU for the tests, both using parallelism=4)">
15]>
16
17<sect1 id="dvisvgm" xreflabel="dvisvgm-&dvisvgm-version;">
18 <?dbhtml filename="dvisvgm.html"?>
19
20
21 <title>dvisvgm-&dvisvgm-version;</title>
22
23 <indexterm zone="dvisvgm">
24 <primary sortas="a-dvisvgm">dvisvgm</primary>
25 </indexterm>
26
27 <sect2 role="package">
28 <title>Introduction to dvisvgm</title>
29
30 <para>
31 The <application>dvisvgm</application> package converts DVI, EPS and
32 PDF files to SVG format.
33 </para>
34
35 &lfs113_checked;
36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
40 <para>
41 Download (HTTP): <ulink url="&dvisvgm-download-http;"/>
42 </para>
43 </listitem>
44 <listitem>
45 <para>
46 Download (FTP): <ulink url="&dvisvgm-download-ftp;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download MD5 sum: &dvisvgm-md5sum;
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download size: &dvisvgm-size;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Estimated disk space required: &dvisvgm-buildsize;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated build time: &dvisvgm-time;
67 </para>
68 </listitem>
69 </itemizedlist>
70
71 <bridgehead renderas="sect3">dvisvgm Dependencies</bridgehead>
72
73 <bridgehead renderas="sect4">Required</bridgehead>
74 <para role="required">
75 <!-- EDITORS: the docs say it needs clipper, but it uses an internal
76 modified version and cannot be built with system clipper -->
77 <xref linkend="brotli"/>,
78 <xref linkend="gs"/>, and
79 <xref linkend="potrace"/>
80 </para>
81
82 <bridgehead renderas="sect4">Recommended</bridgehead>
83 <para role="recommended">
84 <xref linkend="woff2"/>
85 </para>
86
87 <bridgehead renderas="sect4">Optional</bridgehead>
88 <para role="optional">
89 <xref linkend="asciidoc"/> with
90 <xref linkend="xmlto"/> and
91 <xref linkend="libxslt"/> (see command explanations),
92 <ulink url="https://dblatex.sourceforge.net/">dblatex</ulink> (with the above) and
93 <!-- version checked for dvisvgm-2.9, 0.7.3 is mentioned in the
94 news and is the latest version at 2020-03-21
95 maybe change to 'a recent version' if that releases faster -->
96 <ulink url="https://github.com/Cyan4973/xxHash/releases/latest">xxHash</ulink>
97 (the current version is included in the tarball)
98 </para>
99
100 </sect2>
101
102 <sect2 role="installation">
103 <title>Installation of dvisvgm</title>
104
105<!-- Editors: This is in the book for svg output from asymptote. tested in
106 https://www.linuxfromscratch.org/~ken/asy-nontex-testfiles/asy-test-20200123.tar.xz
107 Can also be tested with texlive including tikz
108 https://www.linuxfromscratch.org/~ken/tex-testfiles/ https://www.linuxfromscratch.org/~ken/
109 Or, use use it to convert first or specified page(s) of a PDF to SVG - see the man page
110-->
111
112 <!-- symlink for kpathsea moved to texlive so that if it already exists for
113 evince from a previous year it will be recreated -->
114
115 <para>
116 The test suite assumes that a modern version of <application>Python</application>
117 has been installed as plain <command>python</command>. Changing this to use
118 <command>python3</command> requires a sed to one <filename>Makefile.in</filename>
119 file.
120 </para>
121
122 <para>
123 Install <application>dvisvgm</application> by running the following
124 commands:
125 </para>
126
127<screen><userinput>sed -i 's/python/&amp;3/' tests/Makefile.in &amp;&amp;
128./configure \
129 --bindir=$TEXLIVE_PREFIX/bin/${TEXARCH} \
130 --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man \
131 --with-kpathsea=$TEXLIVE_PREFIX &amp;&amp;
132make</userinput></screen>
133
134 <para>
135 To test the results, issue: <command>make check</command>.
136 </para>
137
138 <para>
139 Now, as the <systemitem class="username">root</systemitem> user:
140 </para>
141
142<screen role="root"><userinput>make install</userinput></screen>
143
144 </sect2>
145
146 <sect2 role="commands">
147 <title>Command Explanations</title>
148
149 <para>
150 <command>ln -svf $TEXLIVE_PREFIX/lib/libkpathsea.so /usr/lib</command>:
151 Without this, the program will not link correctly,
152 </para>
153
154<!-- The autoreconf command is not used above anymore.
155 <para>
156 <command>autoreconf -fiv</command>: The versions of
157 <application>autoconf</application> and <application>automake</application>
158 used when this package was created are older than the current versions in
159 LFS. That causes 'make' to fail when it reaches the 'tests' subdirectory
160 unless autoreconf is forced to install missing (i.e. newer) auxiliary
161 files.
162 </para>
163-->
164
165 <!-- EDITORS: the doc target to rebuild the manpage (make man) is not
166 recognised unless invoked from the doc directory (unlike make pdf which
167 can be invoked from top-level but needs dblatex), and I see no utility
168 in explaining how to regenerate it. ken -->
169 <para>
170 <parameter>--with-kpathsea=$TEXLIVE_PREFIX</parameter>: This allows
171 the build system to find the headers for <filename
172 class="libraryfile">kpathsea</filename>
173 </para>
174
175 </sect2>
176
177 <sect2 role="content">
178 <title>Contents</title>
179
180 <segmentedlist>
181 <segtitle>Installed Programs</segtitle>
182 <segtitle>Installed Libraries</segtitle>
183 <segtitle>Installed Directories</segtitle>
184
185 <seglistitem>
186 <seg>
187 dvisvgm
188 </seg>
189 <seg>
190 None
191 </seg>
192 <seg>
193 None
194 </seg>
195 </seglistitem>
196 </segmentedlist>
197
198 <variablelist>
199 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
200 <?dbfo list-presentation="list"?>
201 <?dbhtml list-presentation="table"?>
202
203 <varlistentry id="dvisvgm-prog">
204 <term><command>dvisvgm</command></term>
205 <listitem>
206 <para>
207 converts DVI, EPS and PDF files to the SVG format
208 </para>
209 <indexterm zone="dvisvgm dvisvgm-prog">
210 <primary sortas="b-dvisvgm">dvisvgm</primary>
211 </indexterm>
212 </listitem>
213 </varlistentry>
214
215 </variablelist>
216 </sect2>
217
218</sect1>
Note: See TracBrowser for help on using the repository browser.