delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2000/08/29/23:26:40

Message-Id: <4.3.1.0.20000829225110.00acf2e0@pop5.banet.net>
X-Sender: usbanet DOT farley3 AT pop5 DOT banet DOT net
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Tue, 29 Aug 2000 23:24:49 -0400
To: djgpp-workers AT delorie DOT com
From: "Peter J. Farley III" <pjfarley AT banet DOT net>
Subject: Success report: perl-5.6.0 and XS Modules
Mime-Version: 1.0
Reply-To: djgpp-workers AT delorie DOT com

Hi all,

With Laszlo Molnar's permission, I would like to report that I have 
successfully built perl-5.6.0 from the "stable.zip" release under 
Win98SE and DJGPP v2.03 (release).  With one additional patch to the 
perl distribution, I was also able to successfully build and install a 
rather simple XS-type perl module from CPAN.  I hope to be trying out 
other CPAN XS modules as my time permits.

I have *only* done this in an LFN=y environment.

The key addition needed to build both perl-5.6.0 and XS modules is the 
use of the FNCASE=y environment variable during the entire build 
process, both for perl and for modules.  FNCASE=y is required in order 
to prevent "unresolved symbol" errors in the relink of the perl 
executable that is required when building an XS module under DJGPP.

The drawback of using FNCASE=y, of course, is that you must be *very* 
exact about spelling any and all file names while it is active.

There is one small patch to the "stable.zip" release related to the XS 
module build, which I have submitted as a perbug to perl.org:

[ID 20000824.029] MakeMaker manifypods fails on DJGPP systems

You can see the text of the bug report and the included patch at this 
url:

http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2000-08/msg01517.html

It's a very small patch which allows man1/man3 files to be created from 
the perl pod documentation.  The base version tries to use ":" 
characters in the manpage filenames, which won't work on Win/Dos 
systems, though it's legal on *ix ones.  My patch substitutes "__" for 
"::" in these names.

I used the beta5 release of bash 2.04 to perform the build, and it 
worked flawlessly.  I have listed my DJGPP versions below, if it is of 
interest to anyone.

I have written, and Laszlo is reviewing, additions to the README.dos 
file in the perl distribution to tell DJGPP users how to build both 
non-XS and XS modules from CPAN.

If anyone would like me to post the README.dos update here on the 
djgpp-workers list, I would be happy to do so.

Laszlo has also submitted some other patches to the perl folk to 
correct some small problems in the 5.6.0 test suite.  You can see those 
patches at this url:

http://www.xray.mpe.mpg.de/cgi-bin/w3glimpse2html/perl5-porters/2000-08/msg01603.html

HTH.

Peter

My DJGPP environment: Win98SE, LFN=y

DJDEV203 MFT         2,935  01-05-00  4:44p djdev203.mft
FAQ230B  MFT           135  01-21-00  6:28p faq230b.mft
BNU2951A MFT           418  03-02-00  6:03p bnu2951a.mft
BNU2951B MFT         1,140  03-02-00 11:57a bnu2951b.mft
BSH204B  MFT         1,237  06-04-00  1:32p bsh204b.mft
BSH203D  MFT           801  02-09-00  8:00p bsh203d.mft
BSN128B  MFT           337  02-29-00  8:17p bsn128b.mft
BSN128D  MFT           257  02-22-00  6:41p bsn128d.mft
DIF272B  MFT           165  01-15-00 12:35p dif272b.mft
GREP24B  MFT           191  01-14-00  6:44p grep24b.mft
GWK304B  MFT           563  01-14-00  3:09p gwk304b.mft
GZP124AB MFT           375  09-30-98  5:52p gzp124ab.mft
LSS340B  MFT           162  12-10-99  9:44p lss340b.mft
MAK3781B MFT           278  01-11-00  9:46p mak3781b.mft
MAN13B   MFT           113  02-19-00  1:07p man13b.mft
TAR112AB MFT           240  02-12-00  5:20p tar112ab.mft
TXT20B   MFT           932  01-15-00  3:04p txt20b.mft
ACNF213B MFT           526  01-12-99  4:08p acnf213b.mft
ACNF213D MFT         1,420  05-22-97  2:30p acnf213d.mft
AMAKE14B MFT         2,204  01-16-99  7:43p amake14b.mft
CSDPMI4B MFT           133  10-08-97 12:16a CSDPMI4B.MFT
GDB418B  MFT           556  08-01-99  9:48a gdb418b.mft
FIL316B  MFT           483  03-29-97  1:30p fil316b.mft
FIL316D  MFT           814  05-03-97  2:05a fil316d.mft
FIND41B  MFT           196  10-19-96 11:39a find41b.mft
FIND41D  MFT           638  05-03-97  2:05a find41d.mft
FLX254B  MFT           209  03-25-97  3:26p flx254b.mft
FLX254D  MFT         1,451  05-03-97  2:06a flx254d.mft
GRO110B  MFT         6,337  03-10-97  6:30p gro110b.mft
M4-14B   MFT           127  02-23-97  4:13p m4-14b.mft
M4-14D   MFT           792  05-02-97 11:04p m4-14d.mft
PAT25B   MFT           122  09-12-97  3:23p pat25b.mft
SED302B  MFT           154  05-22-00  1:30a sed302b.mft
SHL112B  MFT           880  10-22-96  5:24p shl112b.mft
SHL112D  MFT           813  05-02-97 11:50p shl112d.mft
TXI40B   MFT         1,179  01-11-00  8:48p txi40b.mft
GCC2952B MFT         1,171  01-14-00  1:13p gcc2952b.mft
GPP2952B MFT         3,693  01-14-00  1:13p gpp2952b.mft
RHID14~1 MFT         1,010  02-10-00 12:14p rhid1475b.mft
RHID14~2 MFT        15,467  02-10-00 11:53a rhid1475s.mft
FLX254S  MFT         3,305  12-09-97  2:14p flx254s.mft
FIL316S  MFT         8,429  04-18-97  7:39p fil316s.mft
GDBM173B MFT           132  05-22-00  1:25a gdbm173b.mft
---------------------------------------------------------
Peter J. Farley III (pjfarley AT dorsai DOT org OR
                      pjfarley AT banet DOT net)

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019