source: BOOK/final-system/multilib/perl-64bit.xml@ 043aae6

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 043aae6 was 0ae51e6, checked in by Jim Gifford <clfs@…>, 18 years ago

Rearranged build order to fix Perl Testsuite Failures

  • Property mode set to 100644
File size: 5.3 KB
RevLine 
[3f8be484]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-system-perl" role="wrap">
9 <?dbhtml filename="perl-64bit.html"?>
10
[9c1db810]11 <title>Perl-&perl-version; 64 Bit</title>
[3f8be484]12
13 <indexterm zone="ch-system-perl">
14 <primary sortas="a-Perl">Perl</primary>
15 </indexterm>
16
[566db8e]17 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
18 href="../common/perl.xml"
19 xpointer="xpointer(//*[@role='package'])"/>
[3f8be484]20
21 <sect2 role="installation">
22 <title>Installation of Perl</title>
23
[6a7f467]24 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
25 href="../common/perl.xml"
[96d0fe5]26 xpointer="xpointer(//*[@os='s1'])"/>
[6a7f467]27
28 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
29 href="../common/perl.xml"
[96d0fe5]30 xpointer="xpointer(//*[@os='s2'])"/>
[6a7f467]31
[521c55b]32 <para os="p3">Perl does not, by default, know about library directories with names other
[9c1db810]33 than lib, The following patch will allow it to install to other directories:</para>
[3f8be484]34
[521c55b]35<screen os="p4"><userinput>patch -Np1 -i ../&perl-multilib-patch;</userinput></screen>
[3f8be484]36
[9c1db810]37 <para os="s1">There is a further (possibly cosmetic) anomaly - if we install perl and
[3f8be484]38 then run <command>perl -V</command> it will claim that libc is in /lib. The
[9c1db810]39 following sed fixes this, but only takes effect when <command>make install
[403203d]40 </command> is run:</para>
[3f8be484]41
[9c1db810]42<screen os="s2"><userinput>sed -i "/libc/s@/lib@/lib64@" hints/linux.sh</userinput></screen>
[3f8be484]43
[403203d]44 <para os="m2">We still need to tell perl to actually use lib64:</para>
[3f8be484]45
[e0e40d3]46<screen os="m3"><userinput>echo 'installstyle="lib64/perl5"' >>hints/linux.sh</userinput></screen>
[3f8be484]47
[0b1aa01]48 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
49 href="../common/perl.xml"
50 xpointer="xpointer(//*[@os='a00'])"/>
51
52 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
53 href="../common/perl.xml"
54 xpointer="xpointer(//*[@os='a01'])"/>
55
[0ae51e6]56 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
57 href="../common/perl.xml"
58 xpointer="xpointer(//*[@os='a02'])"/>
59
60 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
61 href="../common/perl.xml"
62 xpointer="xpointer(//*[@os='a03'])"/>
63
64 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
65 href="../common/perl.xml"
66 xpointer="xpointer(//*[@os='a04'])"/>
67
68 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
69 href="../common/perl.xml"
70 xpointer="xpointer(//*[@os='a05'])"/>
71
[3f8be484]72 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
73 href="../common/perl.xml"
74 xpointer="xpointer(//*[@os='a'])"/>
75
[bbf90e8]76<screen os="b"><userinput>./configure.gnu --prefix=/usr \
77 -Dman1dir=/usr/share/man/man1 \
78 -Dman3dir=/usr/share/man/man3 \
79 -Dpager="/bin/less -isR" \
[3f8be484]80 -Dlibpth="/usr/local/lib64 /lib64 /usr/lib64" \
[c33fed0]81 -Dcc="gcc ${BUILD64}" \
82 -Dusethreads</userinput></screen>
[3f8be484]83
[e0e40d3]84 <variablelist os="m4">
[3f8be484]85 <title>The meaning of the new configure option:</title>
86
87 <varlistentry>
88 <term><parameter>-Dlibpth="/usr/local/lib64 /lib64 /usr/lib64"</parameter></term>
89 <listitem>
90 <para>This tells Perl to link against the 64-bit libraries.</para>
91 </listitem>
92 </varlistentry>
93
94 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
95 href="../common/perl.xml"
[e0e40d3]96 xpointer="xpointer(//*[@os='c1'])"/>
97
[bbf90e8]98 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
99 href="../common/perl.xml"
100 xpointer="xpointer(//*[@os='c2'])"/>
101
[c33fed0]102 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
103 href="../common/perl.xml"
104 xpointer="xpointer(//*[@os='c3'])"/>
105
[e0e40d3]106 </variablelist>
[3f8be484]107
108 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
109 href="../common/perl.xml"
110 xpointer="xpointer(//*[@os='d'])"/>
111
112 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
113 href="../common/perl.xml"
114 xpointer="xpointer(//*[@os='e'])"/>
115
116 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
117 href="../common/perl.xml"
118 xpointer="xpointer(//*[@os='h'])"/>
119
120 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
121 href="../common/perl.xml"
122 xpointer="xpointer(//*[@os='j'])"/>
123
[b4f5af8]124 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
125 href="../common/perl.xml"
126 xpointer="xpointer(//*[@os='k'])"/>
127
[9c1db810]128 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
129 href="perl.xml"
130 xpointer="xpointer(//*[@os='l'])"/>
131
[8f0f884]132<screen os="m"><userinput>mv /usr/bin/perl{,-64}
133mv /usr/bin/perl&perl-version;{,-64}</userinput></screen>
[9c1db810]134
[5accd22]135 <para os="n">Now we need to create a link to the multiarch wrapper that
136 lets us choose which perl installation to use:</para>
137
[8f0f884]138<screen os="o"><userinput>ln -sv multiarch_wrapper /usr/bin/perl
139ln -sv multiarch_wrapper /usr/bin/perl&perl-version;</userinput></screen>
[5accd22]140
141 <para os="p">The value of the <envar>USE_ARCH</envar> enviornment variable
142 will decide which perl binary to execute.
143 <command>USE_ARCH=32 perl -V:cc</command> will give the value of CC used to
144 build the 32bit perl. The multiarch_wrapper will help later with building
145 perl extensions and bindings. Without the multiarch_wrapper it is very hard
146 to setup a 32bit extenstion or binding.</para>
[95ab747]147
[4b453a1]148 </sect2>
149
[3f8be484]150 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
151 href="../common/perl.xml"
152 xpointer="xpointer(id('contents-perl'))"/>
153
154</sect1>
Note: See TracBrowser for help on using the repository browser.