Changeset bf7a1821 for pst/ps


Ignore:
Timestamp:
04/29/2017 08:22:32 PM (7 years ago)
Author:
Pierre Labastie <pieere@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, lazarus, lxqt, perl-modules, 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
Children:
6d5acf3
Parents:
d24954f
Message:

OpenJDK-1.8.0.131
FOP-2.2

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@18657 af4574ff-66df-0310-9fd7-8a98e5e911e0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pst/ps/fop.xml

    rd24954f rbf7a1821  
    77  <!ENTITY fop-download-http "https://archive.apache.org/dist/xmlgraphics/fop/source/fop-&fop-version;-src.tar.gz">
    88  <!ENTITY fop-download-ftp  " ">
    9   <!ENTITY fop-md5sum        "13b5b497dfb0ba8a01093dfc1a89d106">
    10   <!ENTITY fop-size          "23 MB">
    11   <!ENTITY fop-buildsize     "342 MB">
    12   <!ENTITY fop-time          "0.3 SBU">
     9  <!ENTITY fop-md5sum        "6d2388bd8851b4883d3258c0afc96895">
     10  <!ENTITY fop-size          "24 MB">
     11  <!ENTITY fop-buildsize     "493 MB (add 39 MB for tests)">
     12  <!ENTITY fop-time          "0.7 SBU (add 0.7 SBU for tests)">
    1313
    1414  <!ENTITY jai-version       "1_1_3">
     
    2020  <!ENTITY jai64-md5sum      "4a906db35612f668aeef2c0606d7075b">
    2121  <!ENTITY jai64-size        "3.4 MB">
    22 <!--
    23   <!ENTITY offo-download     "&sourceforge-repo;/offo/offo-hyphenation_v2.0.zip">
    24   <!ENTITY offo-md5sum       "a78171d47c9af223c51bbd42df36f26d">
    25   <!ENTITY offo-size         "858 KB">
    26 -->
     22  <!ENTITY offo-download     "&sourceforge-repo;/projects/offo/files/offo-hyphenation/2.2/offo-hyphenation.zip">
     23  <!ENTITY offo-md5sum       "bf9c09bf05108ef9661b8f08d91c2336">
     24  <!ENTITY offo-size         "862 KB">
    2725]>
    2826
     
    8280      <title>Recommended packages</title>
    8381
    84 <!--
    8582      <listitem>
    8683        <para>Objects for Formatting Objects (OFFO) hyphenation patterns:
     
    9289        </para>
    9390      </listitem>
    94 -->
     91
    9592      <listitem>
    9693        <para>Java Advanced Imaging (JAI) API components (architecture dependent):
     
    109106      </listitem>
    110107    </itemizedlist>
    111     <itemizedlist spacing="compact">
     108<!--    <itemizedlist spacing="compact">
    112109      <title>Required patch</title>
    113110      <listitem>
     
    116113        </para>
    117114      </listitem>
    118     </itemizedlist>
     115    </itemizedlist>-->
    119116
    120117    <bridgehead renderas="sect3">fop Dependencies</bridgehead>
     
    129126      <xref linkend="junit"/> (to run tests),
    130127      <xref linkend="x-window-system"/> (to run tests),
    131       <ulink url="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html">JIMI SDK</ulink>,
    132       <ulink url="http://www.xmlunit.org/">XMLUnit</ulink>,
    133       <ulink url="https://java.net/projects/jai-imageio">JAI Image I/O Tools</ulink>,
    134       <ulink url="http://jeuclid.sourceforge.net/">JEuclid</ulink>,
    135       <ulink url="https://pmd.github.io/">PMD</ulink>
    136           (requires <ulink url="http://jaxen.org/">Jaxen</ulink>), and
    137       <ulink url="http://forrest.apache.org/">Forrest</ulink> (Forrest used only
    138       to build the documentation)
     128      <ulink url="https://maven.apache.org/">Maven</ulink>,
     129      <ulink url="https://java.net/projects/jai-imageio">JAI Image I/O Tools</ulink>, and
     130      <ulink url="http://jeuclid.sourceforge.net/">JEuclid</ulink>
     131<!-- [pierre 2017-04-29] Note to devs: there are a lot of bundled dependencies.
     132     Some were listed here, but not all. I am not sure it is possible to
     133     use system ones. So, I have removed them, an kept only those which
     134     are not bundled. -->
    139135    </para>
    140136
     
    154150      found via the <envar>CLASSPATH</envar> environment variable.
    155151    </para>
    156 <!--
     152
    157153    <sect3>
    158154      <title>Installing OFFO Hyphenation Patterns</title>
    159155
    160156      <para>
    161         First, unpack the <application>fop</application> source tarball and
    162         the hyphenation zipfile from the same directory, then change directories
    163         into the root of the <application>fop</application> source tree. Copy
    164         the XML hyphenation patterns into the <application>fop</application>
    165         source tree by running the following commands:
    166       </para>
    167 
    168 <screen><userinput>cp ../offo-hyphenation/hyph/* hyph &amp;&amp;
    169 rm -rf ../offo-hyphenation</userinput></screen>
     157        Copy the XML hyphenation patterns into the fop source tree by running
     158        the following commands:
     159      </para>
     160
     161<screen><userinput>unzip ../offo-hyphenation.zip &amp;&amp;
     162cp offo-hyphenation/hyph/* fop/hyph &amp;&amp;
     163rm -rf offo-hyphenation</userinput></screen>
    170164
    171165    </sect3>
    172 -->
     166
    173167    <sect3>
    174168      <title>Installing Java Advanced Imaging (JAI) API components</title>
     
    207201<screen><userinput>sed -i '\@&lt;/javad@i\
    208202&lt;arg value="-Xdoclint:none"/&gt;\
    209 &lt;arg value="--allow-script-in-comments"/&gt;' build.xml</userinput></screen>
    210 
     203&lt;arg value="--allow-script-in-comments"/&gt;' fop/build.xml</userinput></screen>
     204
     205      <para>
     206        The stack size set in <filename>build.xml</filename> for building the
     207        hyphenation patterns is not enough. Change it by running:
     208      </para>
     209
     210<screen><userinput>sed -e '/hyph\.stack/s/512k/1M/' \
     211    -i fop/build.xml</userinput></screen>
    211212      <para>
    212213        Then, compile <application>fop</application> by running the
     
    214215      </para>
    215216
    216 <screen><userinput>patch -Np1 -i ../fop-&fop-version;-listNPE-1.patch &amp;&amp;
    217 
    218 ant compile &amp;&amp;
    219 ant jar-main &amp;&amp;
    220 ant javadocs &amp;&amp;
     217<screen><userinput>cd fop                    &amp;&amp;
     218export LC_ALL=en_US.UTF-8 &amp;&amp;
     219
     220ant compile               &amp;&amp;
     221ant jar-main              &amp;&amp;
     222ant jar-hyphenation       &amp;&amp;
     223ant javadocs              &amp;&amp;
    221224mv build/javadocs .</userinput></screen>
    222225
    223 <!-- ant docs target is not present anymore in fop-2.0
    224       <para>
    225         If <application>Forrest</application> is installed,
    226         build the full set of documentation:
    227       </para>
    228 
    229 <screen><userinput>ant docs</userinput></screen>
    230 -->
    231       <para>
    232         To test the application, run <command>ant junit-all</command>. The
    233         hyphenation tests will fail.  To see a list of other test targets, use
    234         <command>ant -p</command>. You must run the tests from an X-window using
    235         a GL-aware <application>Xorg</application> server or some of the
    236         <application>JUnit</application> tests will hang.
     226      <para>
     227        To test the application, first modify <filename>build.xml</filename>
     228        so that tests do not stop when an error is encountered:
     229      </para>
     230 
     231<screen><userinput>sed -e '/haltonfailure/s/yes/off/' \
     232    -i build.xml</userinput></screen>
     233
     234      <para>
     235        Then, run <command>ant junit</command>. The hyphenation tests will
     236        fail if OFFO hyphenation has not been compiled. To see a list of other
     237        test targets, use <command>ant -p</command>. You must run the tests
     238        from an X-window using a GL-aware <application>Xorg</application>
     239        server or some of the <application>JUnit</application> tests will hang.
    237240      </para>
    238241
     
    242245
    243246<screen role="root"><userinput>install -v -d -m755 -o root -g root          /opt/fop-&fop-version; &amp;&amp;
    244 cp -v  KEYS LICENSE NOTICE README            /opt/fop-&fop-version; &amp;&amp;
     247cp -v  ../{KEYS,LICENSE,NOTICE,README}       /opt/fop-&fop-version; &amp;&amp;
    245248cp -vR build conf examples fop* javadocs lib /opt/fop-&fop-version; &amp;&amp;
    246 
    247 ln -v -sf fop-&fop-version; /opt/fop</userinput></screen>
     249chmod a+x /opt/fop-&fop-version;/fop                                &amp;&amp;
     250
     251ln -v -sfn fop-&fop-version; /opt/fop</userinput></screen>
    248252
    249253    </sect3>
     
    261265
    262266    <para>
    263       <command>patch -Np1 -i ../fop-2.1-listNPE-1.patch</command>: This patch
    264       fixes a bug leading to segmentation faults when processing some inputs.
     267      <command>export LC_ALL=en_US.UTF-8</command>: the compiler fails if using
     268      an ASCII locale.
    265269    </para>
    266270
     
    269273      <filename>build.xml</filename> and builds the target: <option>compile
    270274      </option> compiles the java sources, <option>jar-main</option> generates
    271       jar archives, and <option>javadocs</option> builds the documentation.
     275      jar archives, <option>jar-hyphenation</option> generates the hyphenation
     276      patterns for FOP, and <option>javadocs</option> builds the documentation.
    272277    </para>
    273278
Note: See TracChangeset for help on using the changeset viewer.