Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / man / man1 / perlbeos.1
CommitLineData
920dae64
AT
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "PERLBEOS 1"
132.TH PERLBEOS 1 "2006-01-07" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134README.beos \- Perl version 5.8+ on BeOS
135.SH "DESCRIPTION"
136.IX Header "DESCRIPTION"
137This file contains instructions how to build Perl under BeOS and lists
138known problems.
139.SH "BUILD AND INSTALL"
140.IX Header "BUILD AND INSTALL"
141.Sh "Requirements"
142.IX Subsection "Requirements"
143I have built and tested Perl 5.8.6 and 5.9.1 under BeOS R5 x86 net server.
144I can't say anything with regard to \s-1PPC\s0. Since Perl 5.8.0 had been released
145for BeOS \s-1BONE\s0, I suspect, there is a good chance, that it still compiles on
146a \s-1BONE\s0 system. The only change I've made, that affects \s-1BONE\s0 systems is the
147recognition of whether it is a \s-1BONE\s0 system or not in \f(CW\*(C`hints/beos.sh\*(C'\fR. Now
148network socket support should remain enabled on \s-1BONE\s0 systems. This might
149as well break the build, though.
150.PP
151As more recent versions of autoconf require \fIflock()\fR support, I wrote a \fIflock()\fR
152emulation (flock_server) and released it on BeBits:
153.PP
154.Vb 1
155\& http://www.bebits.com/app/4030
156.Ve
157.PP
158If you want to build a Perl with \fIflock()\fR support, you have to install this
159package first.
160.Sh "Configure"
161.IX Subsection "Configure"
162With \fIflock()\fR support:
163.PP
164.Vb 2
165\& CFLAGS=-I/path/to/flock/server/headers ./configure.gnu \e
166\& --prefix=/boot/home/config
167.Ve
168.PP
169Replace \f(CW\*(C`/path/to/flock/server/headers\*(C'\fR with the path to the directory
170containing the \f(CW\*(C`flock.h\*(C'\fR header.
171.PP
172Without \fIflock()\fR support:
173.PP
174.Vb 1
175\& ./configure.gnu --prefix=/boot/home/config
176.Ve
177.Sh "Build"
178.IX Subsection "Build"
179With \fIflock()\fR support:
180.PP
181.Vb 1
182\& make LDLOADLIBS="-lnet -lflock"
183.Ve
184.PP
185Without \fIflock()\fR support:
186.PP
187.Vb 1
188\& make LDLOADLIBS="-lnet"
189.Ve
190.PP
191\&\f(CW\*(C`\-lnet\*(C'\fR is needed on net server systems only and if the compiler doesn't
192add it automatically (Be's R5 gcc does, Oliver Tappe's gcc 2.95.3 does not).
193.Sh "Install"
194.IX Subsection "Install"
195Install all perl files:
196.PP
197.Vb 1
198\& make install
199.Ve
200.PP
201Create a symlink for libperl:
202.PP
203.Vb 1
204\& cd ~/config/lib; ln -s perl5/5.8.6/BePC-beos/CORE/libperl.so .
205.Ve
206.PP
207Replace \f(CW5.8.6\fR with your respective version of Perl.
208.SH "KNOWN PROBLEMS"
209.IX Header "KNOWN PROBLEMS"
210.IP "\(bu" 4
211Network socket support is disabled for BeOS R5 net server. I didn't dare yet
212to try enabling it and see what problems occur.
213.IP "\(bu" 4
214The \s-1LFS\s0 (large file support) tests (\f(CW\*(C`t/op/lfs\*(C'\fR and \f(CW\*(C`xt/Fcntl/t/syslfs\*(C'\fR) are
215disabled as seeking beyond 2 \s-1GB\s0 is broken according to jhi@iki.fi who was the
216last one checking the BeOS port and updating this file before me. Haven't
217checked this myself.
218.IP "\(bu" 4
219The \f(CW\*(C`t/io/fflush\*(C'\fR test fails at #6. As far as I can tell, this is caused by
220a bug in the BeOS pipes implementation that occurs when starting other child
221processes. In the particular test case a \f(CW\*(C`system("perl \-e 0")\*(C'\fR flushes the
222stdout pipe of another child process.
223.IP "\(bu" 4
224The \f(CW\*(C`ext/POSIX/t/waitpid\*(C'\fR test fails at #1. After all child processes are
225gone BeOS' waitpid(\-1,...) returns 0 instead of \-1 (as it should). No idea
226how to fix this.
227.SH "CONTACT"
228.IX Header "CONTACT"
229For BeOS specifics problems feel free to mail to:
230Ingo Weinhold <bonefish@cs.tu\-berlin.de>
231.PP
232Last update: 2004\-12\-16