Front page | perl.macosx |
Postings from January 2002
Re: perl 5.6.1, Expat, etc.
From:
Joel Rodrigues
Date:
January 11, 2002 08:32
Subject:
Re: perl 5.6.1, Expat, etc.
Message ID:
CA97538A-06B0-11D6-BC67-0005024EF27F@yahoo.co.uk
On Friday, January 11, 2002, at 02:57 , Philippe de Rochambeau wrote:
> Hello,
>
> could you please expand on the following (why did you create an
> environment.plist? What did you put in it? How did you fix
> hints/darwin.sh? What else did you do to make Perl 5.6.1
> compile?)
>
> Many thanks.
>
> Philippe de Rochambeau
>
>
>
> Le vendredi 11 janvier 2002, à 05:58 , Joel Rodrigues a écrit :
>
>> Perl 5.6.1 = dead easy to compile with only 2 preparatory steps :
>> 1. Make that environment.plist file.
>> 2. Fix hints/darwin.sh
Olá, Certainly. Perhaps I should've posted that in the first
place, sorry.
My approach is based on the instructions at :
http://duke.usask.ca/~dalglb/macosx/Perl_5.6.html
http://archive.develooper.com/macosx@perl.org/msg00895.html
(turned up in a Google search)
-----------------------------------------------------------------------
> why did you create an environment.plist?
Truth is I'm not quite sure what exactly this is, something
about "locales" I think but we need to "setenv LC_ALL C", but
just running that command sets it only for that one process,
open another terminal window &
Perl 5.6.1 will complain about "LC_ALL C".
This explains how to create the environment.plist file & where
to put it (.MacOSX/environment.plist) :
ADC - Technical Q&A QA1067 - Setting environment variables for
User Processes
http://developer.apple.com/qa/qa2001/qa1067.html
Alternatively, this :
<http://duke.usask.ca/~dalglb/macosx/Perl_5.6.html> explains how
to set it up using a script.
This is the content of environment.plist :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM
"file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
<key>LC_ALL</key>
<string>C</string>
</dict>
</plist>
Just put that in a text file named "environment.plist" , make a
directory called ".MacOSX" in your home directory,
place "environment.plist" there, log out of OS X & back in.
> How did you fix hints/darwin.sh?
Again, http://duke.usask.ca/~dalglb/macosx/Perl_5.6.html, shows
you can run :
perl -i.bak -p -e 's|Local/Library|Library|g' hints/darwin.sh
It's because "hints/darwin.sh" is a bit out of date with regard
to current OS X file layout, i.e., it shows
"/Local/Library/Perl" instead of "/Library/Perl", so all that
has to be done is to remove the "/Local", otherwise it will
create new directories, place modules in them & make a mess of
everything.
Next :
localhost% sh Configure -des -Dfirstmakefile=GNUmakefile
-Dldflags="-flat_namespace"
localhost% make
localhost% make test
localhost% mv INSTALL INSTALL.txt
(Because of the case insensitive file system)
localhost% make install
-----------------------------------------------------------------------
Be advised that the build will have 4 errors during testing
which can be ignored. :
pragma/warnings
lib/db-btree
lib/db-recno
lib/posix
Installing Berkeley DB <http://www.sleepycat.com/> should get
rid of 2 of those testing errors.
Tchau !
- Joel
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com