FAQ

On Friday 22 July 2005 19:33, you wrote:
On Fri, Jul 22, 2005 at 03:43:41PM +0300, Shlomi Fish wrote:
Hi!

I'm including here a patch that allows to append extra arguments to the
Perl 5 "Configure" script. I fixed it because my Perl was compiled with
suidperl, which caused PONIE to compile suidperl too, and then I couldn't
install it as a regular user.
Thanks, applied
Thanks.
Otherwise, I'm encountering a problem in the Parrot "make install" phase.
The dump is:

./perl installperl --destdir=
/home/shlomi/apps/perl/ponie/bin/ponie5.9.2
mkdir /usr/lib/site_perl: Permission denied at installperl line 47
make[2]: *** [install.perl] Error 255
make[2]: Leaving directory
`/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/perl'
make[1]: *** [install] Error 2
make[1]: Leaving directory
`/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/perl'
make: *** [install] Error 2


What can I do to correct it? I configured PONIE like that:

<<<
perl Configure.pl --prefix=$HOME/apps/perl/ponie/ --addarg="-Ud_dosuid"


I'm using the PONIE from the Subversion trunk.
Offhand I don't know. It looks like the code in Configure.pl isn't removing
all the prefix related options from the %Config of the perl running
Configure.pl. So the existing perl's install tree is partly being used by
ponie, rather than the prefix you specified on the Configure.pl command
line.
After I investigated a little bit, I found out the following lines in
perl/lib/Config_heavy.pl:

<<<<<<<<<<<<
installsitearch='/usr/lib/site_perl/5.9.2/i386-linux-thread'
installsitebin='/usr/bin'
installsitehtml1dir=''
installsitehtml3dir=''
installsitelib='/usr/lib/site_perl/5.9.2'
installsiteman1dir='/usr/man/man1'
installsiteman3dir='/usr/man/man3'
installsitescript='/usr/bin'
installstyle='lib'
installusrbinperl='undef'
installvendorarch='/usr/lib/vendor_perl/5.9.2/i386-linux-thread'
installvendorbin='/usr/bin'
installvendorhtml1dir=''
installvendorhtml3dir=''
installvendorlib='/usr/lib/vendor_perl/5.9.2'
installvendorman1dir='/usr/man/man1'
installvendorman3dir='/usr/man/man3'
installvendorscript='/usr/bin'
>>>>>>>>>>>>

So all the installsite and installvendor are wrong.
If you change into the perl subdirectory and run

./perl -Ilib -V

what's the output?
<<<<<<<<<<<<<<<<<<<<<
Summary of my perl5 (revision 5 version 9 subversion 2) configuration:
Platform:
osname=linux, osvers=2.6.13-rc3, archname=i386-linux-thread
uname='linux localhost.localdomain 2.6.13-rc3 #1 smp thu jul 14 14:59:56
idt 2005 i686 intel(r) pentium(r) 4 cpu 2.40ghz unknown gnulinux '
config_args='-Dinc_version_list=5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.6.1
5.6.0 -Darchname=i386-linux -Dcc=gcc -Doptimize=-O2 -fomit-frame-pointer
-pipe -march=i586 -mtune=pentiumpro -Dprefix=/usr -Dvendorprefix=/usr
-Dsiteprefix=/usr-Dman3ext=3pm -Dcf_by=Mandrakesoft -Dmyhostname=localhost
-Dperladmin=root@localhost -Dcf_email=root@localhost -Dd_dosuid -Ud_csh
-Accflags=-DPERL_DISABLE_PMC -Ud_dosuid -Dnoextensions=ByteLoader -d -E
-Dusedevel -Dusethreads -Uuseithreads-Uuse5005threads -Doptimize='-g'
-Dprefix=/home/shlomi/apps/perl/ponie/ -Dversiononly=n -Dlink=c++'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define useithreads=undef usemultiplicity=undef
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags ='
-I/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/parrot/include
-I/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/src/pmc -D_REENTRANT
-D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DPERL_DISABLE_PMC
-DDEBUGGING-fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
optimize='-g',
cppflags='
-I/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/parrot/include
-I/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/src/pmc -D_REENTRANT
-D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DPERL_DISABLE_PMC -DDEBUGGING
-fno-strict-aliasing -pipe -I/usr/local/include -I/usr/include/gdbm'
ccversion='', gccversion='3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)',
gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='gcc', ldflags ='
-L/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/parrot/blib/lib
-L/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/src/pmc
-L/usr/local/lib'

libpth=/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/parrot/blib/lib /home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/src/pmc /usr/local/lib/lib /usr/lib
libs=-lparrot -lponie -lgmp -lnsl -lndbm -lgdbm -ldl -lm -lcrypt -lutil
-lpthread -lc
perllibs=-lparrot -lponie -lgmp -lnsl -ldl -lm -lcrypt -lutil -lpthread
-lc
libc=/lib/libc-2.3.4.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.3.4'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fpic', lddlflags='
-L/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/parrot/blib/lib
-L/home/shlomi/Download/unpack/perl/ponie/From-SVN/trunk/src/pmc -shared
-L/usr/local/lib'


Characteristics of this binary (from libperl):
Compile-time options: DEBUGGING USE_LARGE_FILES
Built under linux
Compiled at Jul 22 2005 13:55:43
@INC:
lib
/home/shlomi/apps/perl/ponie/lib/5.9.2/i386-linux-thread
/home/shlomi/apps/perl/ponie/lib/5.9.2
/usr/lib/site_perl/5.9.2/i386-linux-thread
/usr/lib/site_perl/5.9.2
/usr/lib/site_perl
/usr/lib/vendor_perl/5.9.2/i386-linux-thread
/usr/lib/vendor_perl/5.9.2
/usr/lib/vendor_perl
.
>>>>>>>>>>>>>>>>>>>>>
Also, if you don't mind, could you Cc ponie-dev@perl.org on the reply, as
it's useful for things to be publicly archived and searchable. Done.
Although I'm
not sure how many repeat problems there have been so far.

Nicholas Clark
Regards,

Shlomi Fish

---------------------------------------------------------------------
Shlomi Fish shlomif@iglu.org.il
Homepage: http://www.shlomifish.org/

Tcl is LISP on drugs. Using strings instead of S-expressions for closures
is Evil with one of those gigantic E's you can find at the beginning of
paragraphs.

Search Discussions

Discussion Posts

Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 1 of 2 | next ›
Discussion Overview
groupponie-dev @
categoriesperl
postedJul 23, '05 at 11:11a
activeJul 23, '05 at 4:57p
posts2
users2
websiteponiecode.org

2 users in discussion

Nicholas Clark: 1 post Shlomi Fish: 1 post

People

Translate

site design / logo © 2021 Grokbase