On Sun, 12 Jun 2005, Grant Fletcher wrote:
>sure i have installed checkpassword but i dont think its running correctly,,
>i get this when i make setup:
>[EMAIL PROTECTED] checkpassword-0.90]# make setup
>./load checkpassword prot.o unix.a byte.a  `cat \
>shadow.lib` `cat crypt.lib` `cat s.lib`
>checkpassword.o(.text+0xfa): In function `main':
>: undefined reference to `errno'
>checkpassword.o(.text+0x243): In function `main':
>: undefined reference to `errno'
>checkpassword.o(.text+0x265): In function `main':
>: undefined reference to `errno'
>unix.a(pathexec_run.o)(.text+0xf6): In function `pathexec_run':
>: undefined reference to `errno'
>unix.a(pathexec_run.o)(.text+0x13a): In function `pathexec_run':
>: undefined reference to `errno'
>unix.a(alloc.o)(.text+0x48): more undefined references to `errno' follow
>collect2: ld returned 1 exit status
>make: *** [checkpassword] Error 1
>can you explain i am quite new to this, how to get to the logs..

It wasn't installed, because the package did not compile. But this is a 
well known problem.

If you find the line in this package that says "extern int errno" and 
replace it with "#include <errno.h>", it will compile and install fine. 
Just do this:

grep 'extern int errno' *.c

Then replace the relevant line, and run "make setup" again.

Otherwise, there are several pre-compiled packages for checkpassword, 
where you won't need to compile it yourself:

http://www.qmail.org/rpms/RPMS/
http://smarden.org/pape/Debian/

Andy :-)

--
Andreas Aardal Hanssen   | http://www.andreas.hanssen.name/gpg
Author of Binc IMAP      |  "It is better not to do something
http://www.bincimap.org/ |        than to do it poorly."

Reply via email to