[oe] perl build problem in .dev

Koen Kooi k.kooi at student.utwente.nl
Fri May 7 15:13:37 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 07-05-10 16:03, Tom Rini wrote:
> On Fri, 2010-05-07 at 11:29 +0200, Koen Kooi wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Hi,
>>
>> I'm unable to build perl_5.8.8.bb:
>>
>> | ln -s hostperl miniperl
>> | ./miniperl -Ilib configpm --heavy=lib/Config_heavy.pl lib/Config.pm
>> | ./miniperl: error while loading shared libraries: libperl.so: cannot
>> open shared object file: No such file or directory
>> | make[1]: *** [lib/Config.pod] Error 127
>> | make[1]: Leaving directory
>> `/OE/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/perl-5.8.8-r33/perl-5.8.8'
>> | make[1]: Entering directory
>> `/OE/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/perl-5.8.8-r33/perl-5.8.8'
>> | ./miniperl -Ilib configpm --heavy=lib/Config_heavy.pl lib/Config.pm
>> | ./miniperl: error while loading shared libraries: libperl.so: cannot
>> open shared object file: No such file or directory
>> | make[1]: *** [lib/Config.pod] Error 127
>> | make[1]: Leaving directory
>> `/OE/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/perl-5.8.8-r33/perl-5.8.8'
>>
>> koen at dominion:/OE/build$ !find
>> find /OE/angstrom-dev/sysroots/ -name "libperl.so*"
>> /OE/angstrom-dev/sysroots/x86_64-linux/usr/lib/perl/5.8.8/CORE/libperl.so
>>
>> I tried doing
>>
>> - -export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl/${PV}/"
>> +export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl/${PV}/CORE/"
>>
>> which didn't help. Any ideas?
> 
> Yeah, when we mangle it for $ORIGIN, we just broke how target perl works
> since (expanding
> $ORIGIN) /OE/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/perl-5.8.8-r33/perl-5.8.8/../lib/perl/5.8.8/CORE/libperl.so
> doesn't exist.  Not sure how to solve this with chrpath, but I know when
> we link vs $ORIGIN we 'fix' this by still having a path based link left
> in (as the more common problem we run into is "build a util that's not
> installed, to build the final util that is installed").

Your suggestion on IRC fixed it:

 do_configure() {
         # Make hostperl in build directory be the native perl
- -        cp -f ${HOSTPERL} hostperl
+        ln -sf ${HOSTPERL} hostperl

regards,

Koen

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFL5C4hMkyGM64RGpERAocBAKChtijAAMmmAI9JUSK/xKuC+25B2QCgkujg
2ZR+o433TkKBm6E3NKAs2B0=
=LiKy
-----END PGP SIGNATURE-----





More information about the Openembedded-devel mailing list