| [3f8be484] | 1 | <?xml version="1.0" encoding="ISO-8859-1"?> | 
|---|
| [aa18ac0] | 2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" | 
|---|
|  | 3 | "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ | 
|---|
| [3f8be484] | 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 |  | 
|---|
| [dabbced] | 17 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [566db8e] | 18 | href="../common/perl.xml" | 
|---|
|  | 19 | xpointer="xpointer(//*[@role='package'])"/> | 
|---|
| [3f8be484] | 20 |  | 
|---|
|  | 21 | <sect2 role="installation"> | 
|---|
|  | 22 | <title>Installation of Perl</title> | 
|---|
|  | 23 |  | 
|---|
| [dabbced] | 24 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [ccd51bc] | 25 | href="../common/perl.xml" | 
|---|
|  | 26 | xpointer="xpointer(//*[@os='s3'])"/> | 
|---|
|  | 27 |  | 
|---|
| [e74f725] | 28 | <screen os="s4"><userinput>sed -i -e '/^BUILD_ZLIB/s/True/False/' \ | 
|---|
|  | 29 | -e '/^INCLUDE/s,\./zlib-src,/usr/include,' \ | 
|---|
|  | 30 | -e '/^LIB/s,\./zlib-src,/usr/lib64,' \ | 
|---|
|  | 31 | cpan/Compress-Raw-Zlib/config.in</userinput></screen> | 
|---|
| [ccd51bc] | 32 |  | 
|---|
| [9682e4d] | 33 | <para os="mp1">Perl does not, by default, know about library directories | 
|---|
|  | 34 | with names other than <filename class="directory">lib</filename>. The | 
|---|
|  | 35 | following patch will allow it to install to other directories:</para> | 
|---|
| [3f8be484] | 36 |  | 
|---|
| [d10818d] | 37 | <screen os="mp2"><userinput>patch -Np1 -i ../&perl-multilib-patch;</userinput></screen> | 
|---|
| [3f8be484] | 38 |  | 
|---|
| [149f9af] | 39 | <para os="m2">We still need to tell Perl to actually use | 
|---|
|  | 40 | <filename class="directory">lib64</filename>:</para> | 
|---|
|  | 41 |  | 
|---|
|  | 42 | <screen os="m3"><userinput>echo 'installstyle="lib64/perl5"' >> hints/linux.sh</userinput></screen> | 
|---|
|  | 43 |  | 
|---|
| [dabbced] | 44 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [3f8be484] | 45 | href="../common/perl.xml" | 
|---|
|  | 46 | xpointer="xpointer(//*[@os='a'])"/> | 
|---|
|  | 47 |  | 
|---|
| [bbf90e8] | 48 | <screen os="b"><userinput>./configure.gnu --prefix=/usr \ | 
|---|
| [42622bd] | 49 | -Dvendorprefix=/usr \ | 
|---|
| [bbf90e8] | 50 | -Dman1dir=/usr/share/man/man1 \ | 
|---|
|  | 51 | -Dman3dir=/usr/share/man/man3 \ | 
|---|
|  | 52 | -Dpager="/bin/less -isR" \ | 
|---|
| [3f8be484] | 53 | -Dlibpth="/usr/local/lib64 /lib64 /usr/lib64" \ | 
|---|
| [c33fed0] | 54 | -Dcc="gcc ${BUILD64}" \ | 
|---|
| [1da2a84] | 55 | -Dusethreads -Duseshrplib</userinput></screen> | 
|---|
| [3f8be484] | 56 |  | 
|---|
| [e0e40d3] | 57 | <variablelist os="m4"> | 
|---|
| [3f8be484] | 58 | <title>The meaning of the new configure option:</title> | 
|---|
|  | 59 |  | 
|---|
|  | 60 | <varlistentry> | 
|---|
|  | 61 | <term><parameter>-Dlibpth="/usr/local/lib64 /lib64 /usr/lib64"</parameter></term> | 
|---|
|  | 62 | <listitem> | 
|---|
|  | 63 | <para>This tells Perl to link against the 64-bit libraries.</para> | 
|---|
|  | 64 | </listitem> | 
|---|
|  | 65 | </varlistentry> | 
|---|
|  | 66 |  | 
|---|
| [dabbced] | 67 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [3f8be484] | 68 | href="../common/perl.xml" | 
|---|
| [e0e40d3] | 69 | xpointer="xpointer(//*[@os='c1'])"/> | 
|---|
|  | 70 |  | 
|---|
| [dabbced] | 71 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [bbf90e8] | 72 | href="../common/perl.xml" | 
|---|
|  | 73 | xpointer="xpointer(//*[@os='c2'])"/> | 
|---|
|  | 74 |  | 
|---|
| [dabbced] | 75 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [c33fed0] | 76 | href="../common/perl.xml" | 
|---|
|  | 77 | xpointer="xpointer(//*[@os='c3'])"/> | 
|---|
|  | 78 |  | 
|---|
| [dabbced] | 79 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [1da2a84] | 80 | href="../common/perl.xml" | 
|---|
|  | 81 | xpointer="xpointer(//*[@os='c4'])"/> | 
|---|
|  | 82 |  | 
|---|
| [e0e40d3] | 83 | </variablelist> | 
|---|
| [3f8be484] | 84 |  | 
|---|
| [dabbced] | 85 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [3f8be484] | 86 | href="../common/perl.xml" | 
|---|
|  | 87 | xpointer="xpointer(//*[@os='d'])"/> | 
|---|
|  | 88 |  | 
|---|
| [dabbced] | 89 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [3f8be484] | 90 | href="../common/perl.xml" | 
|---|
|  | 91 | xpointer="xpointer(//*[@os='e'])"/> | 
|---|
|  | 92 |  | 
|---|
| [dabbced] | 93 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [3f8be484] | 94 | href="../common/perl.xml" | 
|---|
|  | 95 | xpointer="xpointer(//*[@os='h'])"/> | 
|---|
|  | 96 |  | 
|---|
| [686839b] | 97 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
|  | 98 | href="../common/perl.xml" | 
|---|
|  | 99 | xpointer="xpointer(//*[@os='h2'])"/> | 
|---|
|  | 100 |  | 
|---|
| [dabbced] | 101 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [3f8be484] | 102 | href="../common/perl.xml" | 
|---|
|  | 103 | xpointer="xpointer(//*[@os='j'])"/> | 
|---|
|  | 104 |  | 
|---|
| [dabbced] | 105 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [b4f5af8] | 106 | href="../common/perl.xml" | 
|---|
|  | 107 | xpointer="xpointer(//*[@os='k'])"/> | 
|---|
|  | 108 |  | 
|---|
| [dabbced] | 109 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [9c1db810] | 110 | href="perl.xml" | 
|---|
|  | 111 | xpointer="xpointer(//*[@os='l'])"/> | 
|---|
|  | 112 |  | 
|---|
| [1da2a84] | 113 | <screen os="m"><userinput>mv -v /usr/bin/perl{,-64} | 
|---|
|  | 114 | mv -v /usr/bin/perl&perl-version;{,-64}</userinput></screen> | 
|---|
| [9c1db810] | 115 |  | 
|---|
| [5accd22] | 116 | <para os="n">Now we need to create a link to the multiarch wrapper that | 
|---|
|  | 117 | lets us choose which perl installation to use:</para> | 
|---|
|  | 118 |  | 
|---|
| [8f0f884] | 119 | <screen os="o"><userinput>ln -sv multiarch_wrapper /usr/bin/perl | 
|---|
|  | 120 | ln -sv multiarch_wrapper /usr/bin/perl&perl-version;</userinput></screen> | 
|---|
| [5accd22] | 121 |  | 
|---|
| [93a3052a] | 122 | <para os="p">The value of the <envar>USE_ARCH</envar> environment variable | 
|---|
| [5accd22] | 123 | will decide which perl binary to execute. | 
|---|
|  | 124 | <command>USE_ARCH=32 perl -V:cc</command> will give the value of CC used to | 
|---|
|  | 125 | build the 32bit perl. The multiarch_wrapper will help later with building | 
|---|
|  | 126 | perl extensions and bindings. Without the multiarch_wrapper it is very hard | 
|---|
| [c4534a5] | 127 | to setup a 32bit extension or binding.</para> | 
|---|
| [95ab747] | 128 |  | 
|---|
| [4b453a1] | 129 | </sect2> | 
|---|
|  | 130 |  | 
|---|
| [dabbced] | 131 | <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" | 
|---|
| [3f8be484] | 132 | href="../common/perl.xml" | 
|---|
|  | 133 | xpointer="xpointer(id('contents-perl'))"/> | 
|---|
|  | 134 |  | 
|---|
|  | 135 | </sect1> | 
|---|