/
usr
/
share
/
perl5
/
pod
/
/usr/share/perl5/pod
mkdir
upload
Name
Size
Mode
Actions
perl.pod
16667
0644
edit
dl
rm
perl56delta.pod
107201
0644
edit
dl
rm
perl58delta.pod
115165
0644
edit
dl
rm
perl561delta.pod
124713
0644
edit
dl
rm
perl581delta.pod
38060
0644
edit
dl
rm
perl582delta.pod
4470
0644
edit
dl
rm
perl583delta.pod
6335
0644
edit
dl
rm
perl584delta.pod
7363
0644
edit
dl
rm
perl585delta.pod
5889
0644
edit
dl
rm
perl586delta.pod
4651
0644
edit
dl
rm
perl587delta.pod
8357
0644
edit
dl
rm
perl588delta.pod
25281
0644
edit
dl
rm
perl589delta.pod
53904
0644
edit
dl
rm
perl5004delta.pod
56240
0644
edit
dl
rm
perl5005delta.pod
34283
0644
edit
dl
rm
perl5100delta.pod
55533
0644
edit
dl
rm
perl5101delta.pod
43888
0644
edit
dl
rm
perl5120delta.pod
89271
0644
edit
dl
rm
perl5121delta.pod
10141
0644
edit
dl
rm
perl5122delta.pod
9603
0644
edit
dl
rm
perl5123delta.pod
4100
0644
edit
dl
rm
perl5124delta.pod
3672
0644
edit
dl
rm
perl5125delta.pod
7683
0644
edit
dl
rm
perl5140delta.pod
144325
0644
edit
dl
rm
perl5141delta.pod
7966
0644
edit
dl
rm
perl5142delta.pod
6892
0644
edit
dl
rm
perl5143delta.pod
7760
0644
edit
dl
rm
perl5144delta.pod
6327
0644
edit
dl
rm
perl5160delta.pod
133651
0644
edit
dl
rm
perl5161delta.pod
6142
0644
edit
dl
rm
perl5162delta.pod
3594
0644
edit
dl
rm
perl5163delta.pod
4085
0644
edit
dl
rm
perl5180delta.pod
119429
0644
edit
dl
rm
perl5181delta.pod
6597
0644
edit
dl
rm
perl5182delta.pod
5335
0644
edit
dl
rm
perl5184delta.pod
4642
0644
edit
dl
rm
perl5200delta.pod
115698
0644
edit
dl
rm
perl5201delta.pod
10899
0644
edit
dl
rm
perl5202delta.pod
12509
0644
edit
dl
rm
perl5203delta.pod
9392
0644
edit
dl
rm
perl5220delta.pod
130963
0644
edit
dl
rm
perl5221delta.pod
10767
0644
edit
dl
rm
perl5222delta.pod
12629
0644
edit
dl
rm
perl5223delta.pod
8456
0644
edit
dl
rm
perl5224delta.pod
4460
0644
edit
dl
rm
perl5240delta.pod
64923
0644
edit
dl
rm
perl5241delta.pod
8215
0644
edit
dl
rm
perl5242delta.pod
4113
0644
edit
dl
rm
perl5243delta.pod
11428
0644
edit
dl
rm
perl5244delta.pod
4510
0644
edit
dl
rm
perl5260delta.pod
101835
0644
edit
dl
rm
perl5261delta.pod
7927
0644
edit
dl
rm
perl5262delta.pod
7880
0644
edit
dl
rm
perl5263delta.pod
7067
0644
edit
dl
rm
perl5280delta.pod
72113
0644
edit
dl
rm
perl5281delta.pod
4639
0644
edit
dl
rm
perl5282delta.pod
6200
0644
edit
dl
rm
perl5283delta.pod
5111
0644
edit
dl
rm
perl5300delta.pod
41281
0644
edit
dl
rm
perl5301delta.pod
5730
0644
edit
dl
rm
perl5302delta.pod
4682
0644
edit
dl
rm
perl5303delta.pod
4980
0644
edit
dl
rm
perl5320delta.pod
54601
0644
edit
dl
rm
perl5321delta.pod
7003
0644
edit
dl
rm
perlaix.pod
20438
0644
edit
dl
rm
perlamiga.pod
5749
0644
edit
dl
rm
perlandroid.pod
8222
0644
edit
dl
rm
perlapi.pod
493106
0644
edit
dl
rm
perlapio.pod
21336
0644
edit
dl
rm
perlartistic.pod
7010
0644
edit
dl
rm
perlbook.pod
8386
0644
edit
dl
rm
perlboot.pod
294
0644
edit
dl
rm
perlbot.pod
304
0644
edit
dl
rm
perlbs2000.pod
7994
0644
edit
dl
rm
perlcall.pod
56738
0644
edit
dl
rm
perlcheat.pod
4480
0644
edit
dl
rm
perlclib.pod
9607
0644
edit
dl
rm
perlcn.pod
4763
0644
edit
dl
rm
perlcommunity.pod
6983
0644
edit
dl
rm
perlcygwin.pod
27202
0644
edit
dl
rm
perldata.pod
49782
0644
edit
dl
rm
perldbmfilter.pod
4981
0644
edit
dl
rm
perldebguts.pod
42331
0644
edit
dl
rm
perldebtut.pod
22152
0644
edit
dl
rm
perldebug.pod
39383
0644
edit
dl
rm
perldelta.pod
7003
0644
edit
dl
rm
perldeprecation.pod
20825
0644
edit
dl
rm
perldiag.pod
296986
0644
edit
dl
rm
perldos.pod
10522
0644
edit
dl
rm
perldsc.pod
25614
0644
edit
dl
rm
perldtrace.pod
7959
0644
edit
dl
rm
perlebcdic.pod
84345
0644
edit
dl
rm
perlembed.pod
37569
0644
edit
dl
rm
perlexperiment.pod
7234
0644
edit
dl
rm
perlfork.pod
13355
0644
edit
dl
rm
perlform.pod
16608
0644
edit
dl
rm
perlfreebsd.pod
1623
0644
edit
dl
rm
perlfunc.pod
403777
0644
edit
dl
rm
perlgit.pod
29591
0644
edit
dl
rm
perlgov.pod
14481
0644
edit
dl
rm
perlgpl.pod
13815
0644
edit
dl
rm
perlguts.pod
162103
0644
edit
dl
rm
perlhack.pod
43157
0644
edit
dl
rm
perlhacktips.pod
57692
0644
edit
dl
rm
perlhacktut.pod
6153
0644
edit
dl
rm
perlhaiku.pod
1508
0644
edit
dl
rm
perlhist.pod
56164
0644
edit
dl
rm
perlhpux.pod
30609
0644
edit
dl
rm
perlhurd.pod
1994
0644
edit
dl
rm
perlintern.pod
83565
0644
edit
dl
rm
perlinterp.pod
33715
0644
edit
dl
rm
perlintro.pod
22135
0644
edit
dl
rm
perliol.pod
34804
0644
edit
dl
rm
perlipc.pod
71529
0644
edit
dl
rm
perlirix.pod
4415
0644
edit
dl
rm
perljp.pod
8431
0644
edit
dl
rm
perlko.pod
12208
0644
edit
dl
rm
perllexwarn.pod
355
0644
edit
dl
rm
perllinux.pod
2007
0644
edit
dl
rm
perllocale.pod
74112
0644
edit
dl
rm
perllol.pod
9580
0644
edit
dl
rm
perlmacos.pod
998
0644
edit
dl
rm
perlmacosx.pod
12124
0644
edit
dl
rm
perlmod.pod
26197
0644
edit
dl
rm
perlmodinstall.pod
10261
0644
edit
dl
rm
perlmodlib.pod
76348
0644
edit
dl
rm
perlmodstyle.pod
22588
0644
edit
dl
rm
perlmroapi.pod
3280
0644
edit
dl
rm
perlnetware.pod
6648
0644
edit
dl
rm
perlnewmod.pod
11037
0644
edit
dl
rm
perlnumber.pod
8353
0644
edit
dl
rm
perlobj.pod
35717
0644
edit
dl
rm
perlootut.pod
26757
0644
edit
dl
rm
perlop.pod
148888
0644
edit
dl
rm
perlopenbsd.pod
1224
0644
edit
dl
rm
perlopentut.pod
15223
0644
edit
dl
rm
perlos2.pod
93348
0644
edit
dl
rm
perlos390.pod
16527
0644
edit
dl
rm
perlos400.pod
4765
0644
edit
dl
rm
perlpacktut.pod
51370
0644
edit
dl
rm
perlperf.pod
49881
0644
edit
dl
rm
perlplan9.pod
5125
0644
edit
dl
rm
perlpod.pod
23076
0644
edit
dl
rm
perlpodspec.pod
68628
0644
edit
dl
rm
perlpolicy.pod
26562
0644
edit
dl
rm
perlport.pod
88693
0644
edit
dl
rm
perlpragma.pod
5176
0644
edit
dl
rm
perlqnx.pod
6673
0644
edit
dl
rm
perlre.pod
130817
0644
edit
dl
rm
perlreapi.pod
30245
0644
edit
dl
rm
perlrebackslash.pod
32285
0644
edit
dl
rm
perlrecharclass.pod
49707
0644
edit
dl
rm
perlref.pod
35432
0644
edit
dl
rm
perlreftut.pod
18826
0644
edit
dl
rm
perlreguts.pod
39301
0644
edit
dl
rm
perlrepository.pod
509
0644
edit
dl
rm
perlrequick.pod
19141
0644
edit
dl
rm
perlreref.pod
15590
0644
edit
dl
rm
perlretut.pod
122527
0644
edit
dl
rm
perlriscos.pod
1529
0644
edit
dl
rm
perlrun.pod
55980
0644
edit
dl
rm
perlsec.pod
27601
0644
edit
dl
rm
perlsecpolicy.pod
19450
0644
edit
dl
rm
perlsolaris.pod
29843
0644
edit
dl
rm
perlsource.pod
7132
0644
edit
dl
rm
perlstyle.pod
8734
0644
edit
dl
rm
perlsub.pod
74405
0644
edit
dl
rm
perlsymbian.pod
15344
0644
edit
dl
rm
perlsyn.pod
45138
0644
edit
dl
rm
perlsynology.pod
7960
0644
edit
dl
rm
perlthrtut.pod
46522
0644
edit
dl
rm
perltie.pod
39314
0644
edit
dl
rm
perltoc.pod
701800
0644
edit
dl
rm
perltodo.pod
372
0644
edit
dl
rm
perltooc.pod
294
0644
edit
dl
rm
perltoot.pod
294
0644
edit
dl
rm
perltrap.pod
10623
0644
edit
dl
rm
perltru64.pod
8492
0644
edit
dl
rm
perltw.pod
4463
0644
edit
dl
rm
perlunicode.pod
91353
0644
edit
dl
rm
perlunicook.pod
25658
0644
edit
dl
rm
perlunifaq.pod
13644
0644
edit
dl
rm
perluniintro.pod
38647
0644
edit
dl
rm
perluniprops.pod
441614
0644
edit
dl
rm
perlunitut.pod
7951
0644
edit
dl
rm
perlutil.pod
7291
0644
edit
dl
rm
perlvar.pod
82577
0644
edit
dl
rm
perlvms.pod
50823
0644
edit
dl
rm
perlvos.pod
3843
0644
edit
dl
rm
perlwin32.pod
40317
0644
edit
dl
rm
Edit:
/usr/share/perl5/pod/perldos.pod
(10522B)
If you read this file _as_is_, just ignore the funny characters you see. It is written in the POD format (see perlpod manpage) which is specially designed to be readable as is. =head1 NAME perldos - Perl under DOS, W31, W95. =head1 SYNOPSIS These are instructions for building Perl under DOS (or w??), using DJGPP v2.03 or later. Under w95 long filenames are supported. =head1 DESCRIPTION Before you start, you should glance through the README file found in the top-level directory where the Perl distribution was extracted. Make sure you read and understand the terms under which this software is being distributed. This port currently supports MakeMaker (the set of modules that is used to build extensions to perl). Therefore, you should be able to build and install most extensions found in the CPAN sites. Detailed instructions on how to build and install perl extension modules, including XS-type modules, is included. See 'BUILDING AND INSTALLING MODULES'. =head2 Prerequisites for Compiling Perl on DOS =over 4 =item DJGPP DJGPP is a port of GNU C/C++ compiler and development tools to 32-bit, protected-mode environment on Intel 32-bit CPUs running MS-DOS and compatible operating systems, by DJ Delorie <dj@delorie.com> and friends. For more details (FAQ), check out the home of DJGPP at: http://www.delorie.com/djgpp/ If you have questions about DJGPP, try posting to the DJGPP newsgroup: comp.os.msdos.djgpp, or use the email gateway djgpp@delorie.com. You can find the full DJGPP distribution on any of the mirrors listed here: http://www.delorie.com/djgpp/getting.html You need the following files to build perl (or add new modules): v2/djdev203.zip v2gnu/bnu2112b.zip v2gnu/gcc2953b.zip v2gnu/bsh204b.zip v2gnu/mak3791b.zip v2gnu/fil40b.zip v2gnu/sed3028b.zip v2gnu/txt20b.zip v2gnu/dif272b.zip v2gnu/grep24b.zip v2gnu/shl20jb.zip v2gnu/gwk306b.zip v2misc/csdpmi5b.zip or possibly any newer version. =item Pthreads Thread support is not tested in this version of the djgpp perl. =back =head2 Shortcomings of Perl under DOS Perl under DOS lacks some features of perl under UNIX because of deficiencies in the UNIX-emulation, most notably: =over 4 =item * fork() and pipe() =item * some features of the UNIX filesystem regarding link count and file dates =item * in-place operation is a little bit broken with short filenames =item * sockets =back =head2 Building Perl on DOS =over 4 =item * Unpack the source package F<perl5.8*.tar.gz> with djtarx. If you want to use long file names under w95 and also to get Perl to pass all its tests, don't forget to use set LFN=y set FNCASE=y before unpacking the archive. =item * Create a "symlink" or copy your bash.exe to sh.exe in your C<($DJDIR)/bin> directory. ln -s bash.exe sh.exe [If you have the recommended version of bash for DJGPP, this is already done for you.] And make the C<SHELL> environment variable point to this F<sh.exe>: set SHELL=c:/djgpp/bin/sh.exe (use full path name!) You can do this in F<djgpp.env> too. Add this line BEFORE any section definition: +SHELL=%DJDIR%/bin/sh.exe =item * If you have F<split.exe> and F<gsplit.exe> in your path, then rename F<split.exe> to F<djsplit.exe>, and F<gsplit.exe> to F<split.exe>. Copy or link F<gecho.exe> to F<echo.exe> if you don't have F<echo.exe>. Copy or link F<gawk.exe> to F<awk.exe> if you don't have F<awk.exe>. [If you have the recommended versions of djdev, shell utilities and gawk, all these are already done for you, and you will not need to do anything.] =item * Chdir to the djgpp subdirectory of perl toplevel and type the following commands: set FNCASE=y configure.bat This will do some preprocessing then run the Configure script for you. The Configure script is interactive, but in most cases you just need to press ENTER. The "set" command ensures that DJGPP preserves the letter case of file names when reading directories. If you already issued this set command when unpacking the archive, and you are in the same DOS session as when you unpacked the archive, you don't have to issue the set command again. This command is necessary *before* you start to (re)configure or (re)build perl in order to ensure both that perl builds correctly and that building XS-type modules can succeed. See the DJGPP info entry for "_preserve_fncase" for more information: info libc alphabetical _preserve_fncase If the script says that your package is incomplete, and asks whether to continue, just answer with Y (this can only happen if you don't use long filenames or forget to issue "set FNCASE=y" first). When Configure asks about the extensions, I suggest IO and Fcntl, and if you want database handling then SDBM_File or GDBM_File (you need to install gdbm for this one). If you want to use the POSIX extension (this is the default), make sure that the stack size of your F<cc1.exe> is at least 512kbyte (you can check this with: C<stubedit cc1.exe>). You can use the Configure script in non-interactive mode too. When I built my F<perl.exe>, I used something like this: configure.bat -des You can find more info about Configure's command line switches in the F<INSTALL> file. When the script ends, and you want to change some values in the generated F<config.sh> file, then run sh Configure -S after you made your modifications. IMPORTANT: if you use this C<-S> switch, be sure to delete the CONFIG environment variable before running the script: set CONFIG= =item * Now you can compile Perl. Type: make =back =head2 Testing Perl on DOS Type: make test If you're lucky you should see "All tests successful". But there can be a few failed subtests (less than 5 hopefully) depending on some external conditions (e.g. some subtests fail under linux/dosemu or plain dos with short filenames only). =head2 Installation of Perl on DOS Type: make install This will copy the newly compiled perl and libraries into your DJGPP directory structure. Perl.exe and the utilities go into C<($DJDIR)/bin>, and the library goes under C<($DJDIR)/lib/perl5>. The pod documentation goes under C<($DJDIR)/lib/perl5/pod>. =head1 BUILDING AND INSTALLING MODULES ON DOS =head2 Building Prerequisites for Perl on DOS For building and installing non-XS modules, all you need is a working perl under DJGPP. Non-XS modules do not require re-linking the perl binary, and so are simpler to build and install. XS-type modules do require re-linking the perl binary, because part of an XS module is written in "C", and has to be linked together with the perl binary to be executed. This is required because perl under DJGPP is built with the "static link" option, due to the lack of "dynamic linking" in the DJGPP environment. Because XS modules require re-linking of the perl binary, you need both the perl binary distribution and the perl source distribution to build an XS extension module. In addition, you will have to have built your perl binary from the source distribution so that all of the components of the perl binary are available for the required link step. =head2 Unpacking CPAN Modules on DOS First, download the module package from CPAN (e.g., the "Comma Separated Value" text package, Text-CSV-0.01.tar.gz). Then expand the contents of the package into some location on your disk. Most CPAN modules are built with an internal directory structure, so it is usually safe to expand it in the root of your DJGPP installation. Some people prefer to locate source trees under /usr/src (i.e., C<($DJDIR)/usr/src>), but you may put it wherever seems most logical to you, *EXCEPT* under the same directory as your perl source code. There are special rules that apply to modules which live in the perl source tree that do not apply to most of the modules in CPAN. Unlike other DJGPP packages, which are normal "zip" files, most CPAN module packages are "gzipped tarballs". Recent versions of WinZip will safely unpack and expand them, *UNLESS* they have zero-length files. It is a known WinZip bug (as of v7.0) that it will not extract zero-length files. From the command line, you can use the djtar utility provided with DJGPP to unpack and expand these files. For example: C:\djgpp>djtarx -v Text-CSV-0.01.tar.gz This will create the new directory C<($DJDIR)/Text-CSV-0.01>, filling it with the source for this module. =head2 Building Non-XS Modules on DOS To build a non-XS module, you can use the standard module-building instructions distributed with perl modules. perl Makefile.PL make make test make install This is sufficient because non-XS modules install only ".pm" files and (sometimes) pod and/or man documentation. No re-linking of the perl binary is needed to build, install or use non-XS modules. =head2 Building XS Modules on DOS To build an XS module, you must use the standard module-building instructions distributed with perl modules *PLUS* three extra instructions specific to the DJGPP "static link" build environment. set FNCASE=y perl Makefile.PL make make perl make test make -f Makefile.aperl inst_perl MAP_TARGET=perl.exe make install The first extra instruction sets DJGPP's FNCASE environment variable so that the new perl binary which you must build for an XS-type module will build correctly. The second extra instruction re-builds the perl binary in your module directory before you run "make test", so that you are testing with the new module code you built with "make". The third extra instruction installs the perl binary from your module directory into the standard DJGPP binary directory, C<($DJDIR)/bin>, replacing your previous perl binary. Note that the MAP_TARGET value *must* have the ".exe" extension or you will not create a "perl.exe" to replace the one in C<($DJDIR)/bin>. When you are done, the XS-module install process will have added information to your "perllocal" information telling that the perl binary has been replaced, and what module was installed. You can view this information at any time by using the command: perl -S perldoc perllocal =head1 AUTHOR Laszlo Molnar, F<laszlo.molnar@eth.ericsson.se> [Installing/building perl] Peter J. Farley III F<pjfarley@banet.net> [Building/installing modules] =head1 SEE ALSO perl(1). =cut
Save
cmd:
run