|
Posted by Ron Eggler on March 27, 2008, 2:31 pm
Please log in for more thread options Ben Morrow wrote:
>
>>
>> I need to get perl5 on our little pc104 (with goede) system in order to
>> get ssh-keygen( openSSH) - which depends on openSSL which depends on
>> perl5 - running.
>> When I'm trying to compile (configure) it, I get this messages:
>> [shell]
>> I used the command:
>>
>> cc -o
>> try -O2 -fno-strict-aliasing -pipe -I/usr/local/include -L/usr/local/lib
>> try.c -lnsl -ldb -ldl -lm -lcrypt -lutil -lc
>> ./try
>>
>> and I got the following output:
>>
>> /usr/lib/gcc/i586-linux-uclibc/3.4.4/../../../libdb.so: undefined
>> reference to `pthread_condattr_setpshared'
> <snip>
>>
>> Any ideawhat I would be doing wrongly and what that exactly is, as you
>> can see, i made a find on the bottom and i do have the libdb.so available
>> in /usr/lib.
>
> The problem is not libdb.so, it's that libdb.so requires the pthread
> functions, which aren't getting loaded. Do you have a version of
> libdb.so which doesn't require threads, and can you persuade Configure
> to use it?
>
> Alternatively, can you Configure perl with -Duseithreads? I wouldn't
> normally recommend this on a Unix machine (perl threads are practically
> useless when you have fork(2)), but it may be an easy way to pull the
> thread libraries in.
>
> Otherwise, you may have more luck asking perl5-porters@perl.org: they
> are the people who maintain perl, and they will certainly be interested
> in situations where perl won't configure.
>
> Ben
Alright, ./Configure -Duseithreads went well withou doing anything else to
pthread libraries.
BUT I get this on make test or make install:
[shell]
NEMS perl-5.10.0 # make test
make: *** No rule to make target `/usr/include/bits/errno_values.h', needed
by `miniperlmain.o'. Stop.
NEMS perl-5.10.0 # make install
make install.perl install.man STRIPFLAGS= DESTDIR=""
make[1]: Entering directory `/uc/home/ron/software/perl-5.10.0'
make[1]: *** No rule to make target `/usr/include/bits/errno_values.h',
needed by `miniperlmain.o'. Stop.
make[1]: Leaving directory `/uc/home/ron/software/perl-5.10.0'
make: *** [install] Error 2
[/shell]
Not really sure wht this means and if this relates to the pthread problem i
had before.
--
chEErs roN
|