id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,lang,patch,platform
755,"'make install-dev' assumes ""modern"" File::Path",doughera,jkeenan,"On an up-to-date installation of OpenSolaris/x86, the standard system perl is perl-5.8.4.  At parrot r39528, running
{{{
    perl Configure.pl --prefix=/tmp/parrot
    make
    make install install-dev
}}}

runs into the following error:

{{{
perl tools/dev/install_files.pl \
    --buildprefix= \
    --prefix=/tmp/parrot \
    --exec-prefix=/tmp/parrot \
    --bindir=/tmp/parrot/bin \
    --libdir=/tmp/parrot/lib \
    --includedir=/tmp/parrot/include \
    --destdir= \
    --docdir=/tmp/parrot/share/doc \
    --versiondir=/1.2.0-devel \
    MANIFEST MANIFEST.generated
Argument ""/tmp/parrot/lib/1.2.0-devel/library/YAML/Dumper"" isn't numeric in mkdir at /usr/perl5/5.8.4/lib/File/Path.pm line 159.
Argument ""/tmp/parrot/lib/1.2.0-devel/library/YAML/Dumper"" isn't numeric in mkdir at /usr/perl5/5.8.4/lib/File/Path.pm line 159.
mkdir /tmp/parrot/lib: Permission denied at lib/Parrot/Install.pm line 179
mkdir /tmp/parrot
mkdir /tmp/parrot/lib
}}}

The immediate problem is that the installation directory {{{/tmp/parrot}}} has been created with bizarre permissions:

{{{
$ ls -l /tmp/parrot
d---------   2 doughera staff         69 Jun 12 15:45 parrot/
}}}

That's because lib/Parrot/Install.pm uses the 'modern' interface to File::Path, which isn't supported in perl-5.8.4.
",bug,closed,normal,,install,1.2.0,medium,fixed,,mikehh util,,,
