source: general/prog/jdk/j2sdk-inst.xml@ c4f1401

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since c4f1401 was c4f1401, checked in by Tushar Teredesai <tushar@…>, 21 years ago

Added tcl/tk-8.4.4

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

  • Property mode set to 100644
File size: 3.3 KB
RevLine 
[74c1100]1<sect2>
2<title>Installation of j2sdk</title>
3
[1bf950c]4<para>Both versions will be installed in parallel. You may choose to keep either
5or both.</para>
[74c1100]6
[5496648]7<para>Installation of the precompiled JDK is easy, change the executable bit for
8the downloaded file, change to the directory where you want it installed
9and execute the downloaded file.</para>
[74c1100]10
[1030431]11<para><screen><userinput>VERSION=&j2sdk-bin-version; &amp;&amp;
[1bf950c]12MV=`echo $VERSION | cut -d "_" -f 1,1` &amp;&amp;
13V=`echo ${VERSION} | sed -e "s/\./_/g"` &amp;&amp;
[5496648]14chmod +x j2sdk-${V}-linux-i?86.bin &amp;&amp;
15./j2sdk-${V}-linux-i?86.bin &amp;&amp;
[1bf950c]16cd j2sdk${VERSION} &amp;&amp;
17install -d /opt/j2sdk/j2sdk-precompiled-${MV} &amp;&amp;
[1030431]18mv * /opt/j2sdk/j2sdk-precompiled-${MV}</userinput></screen></para>
[74c1100]19
[1bf950c]20<para>The binary version is now installed.</para>
[74c1100]21
[1bf950c]22<para>If you don't want to compile the source, skip ahead to the configuration
23section.</para>
[74c1100]24
[1bf950c]25<para>Add the recently compiled JDK to the path.</para>
26<screen><userinput>export JAVA_HOME=/opt/j2sdk/j2sdk-precompiled-${MV} &amp;&amp;
27export PATH=$PATH:${JAVA_HOME}/bin</userinput></screen>
[74c1100]28
[1bf950c]29<para>Unzip and patch the source:</para>
30
[1030431]31<para><screen><userinput>VERSION=&j2sdk-src-version; &amp;&amp;
[1bf950c]32V=`echo $VERSION | sed -e "s/\./_/g"` &amp;&amp;
33unzip j2sdk-${V}-src-scsl.zip &amp;&amp;
34unzip j2sdk-${V}-mozilla_headers-unix.zip &amp;&amp;
[5496648]35patch -Np1 -i j2sdk-${VERSION}-gcc33-1.patch &amp;&amp;
[1bf950c]36patch -Np1 -i j2sdk-${VERSION}-fix-intl-files.patch &amp;&amp;
37patch -Np1 -i j2sdk-${VERSION}-link-missing-libs.patch &amp;&amp;
38patch -Np1 -i j2sdk-${VERSION}-remove-fixed-paths.patch &amp;&amp;
39patch -Np1 -i j2sdk-${VERSION}-syntax-fixes.patch &amp;&amp;
[1030431]40patch -Np1 -i j2sdk-${VERSION}-use-included-motif.patch</userinput></screen></para>
[1bf950c]41
42<para>Set some vars which affect the build:</para>
[1030431]43<para><screen><userinput>export ALT_BOOTDIR="$JAVA_HOME" &amp;&amp;
[1bf950c]44unset JAVA_HOME &amp;&amp;
[b02f257]45unset CLASSPATH
46unset CFLAGS
47unset CXXFLAGS
48unset LDFLAGS
[1bf950c]49export ALT_DEVTOOLS_PATH="/usr/bin" &amp;&amp;
50export BUILD_NUMBER="blfs-`date +%s`" &amp;&amp;
51export DEV_ONLY=true &amp;&amp;
52export ALT_MOZILLA_PATH=$PWD &amp;&amp;
53export INSANE=true &amp;&amp;
54export MAKE_VERBOSE=true &amp;&amp;
[1030431]55export ALT_CACERTS_FILE=${ALT_BOOTDIR}/jre/lib/security/cacerts</userinput></screen></para>
[1bf950c]56
[c4f1401]57<para>Additionally, if you would like to make in parallel, add the following (adjust
58<envar>MAKE_PARALLEL</envar> to your liking):</para>
59<para><screen><userinput>export HOTSPOT_BUILD_JOBS=$MAKE_PARALLEL</userinput></screen></para>
60
[0a9287a]61<para>The included motif doesn't build properly with the current glibc/xfree86.
62A solution is to build the motif library before compiling the j2sdk. Note that
63the motif build fails during the first run owing to some syntax error. The
64brute force and easiest solution is to rerun the make command:)</para>
65
66<para><screen><userinput>cd motif/lib/Xm &amp;&amp;
67make || make &amp;&amp;
68cd ../../..</userinput></screen></para>
69
[b02f257]70<para>Make and Install j2sdk with the following commands. There will be a lot of
71messages about missing files that look like errors. As long as the build doesn't
72stop, the messages are harmless, so ignore them.</para>
[1bf950c]73
[1030431]74<para><screen><userinput>cd control/make &amp;&amp;
[1bf950c]75make &amp;&amp;
76cd ../.. &amp;&amp;
77cd control/build/linux-i?86 &amp;&amp;
[1f77bc8]78cp -a j2sdk-image /opt/j2sdk/j2sdk-&j2sdk-src-version;</userinput></screen></para>
[74c1100]79
80</sect2>
81
Note: See TracBrowser for help on using the repository browser.