pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/39569: openssl-0.9.8h fails to build: Error: alignment not a power of 2
OBATA Akio wrote:
> The following reply was made to PR pkg/39569; it has been noted by GNATS.
>
> From: "OBATA Akio" <obache%netbsd.org@localhost>
> To: gnats-bugs%netbsd.org@localhost
> Cc:
> Subject: Re: pkg/39569: openssl-0.9.8h fails to build: Error: alignment not a
> power of 2
> Date: Tue, 23 Sep 2008 19:50:47 +0900
>
> OK.
> After "make clean" and "make patch", open ${WRKSRC}/config by editor,
> insert following lines at line 685 (above "case" line),
> echo "`(file -L $libc) 2> /dev/null`"
> file -v
> then "make configure", what show up after "Operating system:
> i686-whatever-netbsd"?
>
The line:
echo "`(file -L $libc) 2> /dev/null`"
was returning no output, so it must have been producing an error. (I've
never liked silently ignoring error output and ignoring error statuses
returned from commands).
I removed the STDERR redirection, and found the issue, summarized as:
bash-3.2# /usr/bin/file -v
file-4.21
magic file from /usr/share/misc/magic
Ok, that looks good. Let's run file:
bash-3.2# /usr/bin/file
/usr/share/misc/magic, 2393: Warning: <= not supported
/usr/share/misc/magic, 5938: Warning: <= not supported
/usr/share/misc/magic, 5941: Warning: <= not supported
/usr/share/misc/magic, 7848: Warning: >= not supported
file: File 4.26 supports only 6 version magic files.
`/usr/share/misc/magic.mgc' is version 4
Here's our problem. Let's see why file is using 4.26 APIs against
/usr/share/misc/magic:
bash-3.2# ls -l /usr/bin/file /usr/share/misc/magic
-r-xr-xr-x 1 root wheel 14303 Sep 1 2007 /usr/bin/file
-r--r--r-- 1 root wheel 482863 Sep 1 2007 /usr/share/misc/magic
Nothing wrong here; these are originals. Let's see what file pulling in:
bash-3.2# ldd /usr/bin/file
/usr/bin/file:
-lz.1 => /usr/pkg/lib/libz.so.1
-lmagic.1 => /usr/local/lib/libmagic.so.1
-lc.12 => /usr/lib/libc.so.12
Aha, file is using an updated version of file (v4.26), because:
bash-3.2# cat /etc/ld.so.conf
libm.so.0 machdep.fpu_present 1:libm387.so.0,libm.so.0
/usr/pkg/lib
/usr/local/lib
Moving /usr/bin/file to /usr/bin/file.dist allows openssl to build
correctly.
Thank you very much OBATA Akio for your time in narrowing this problem
to where I could resolve the issue.
We can consider this (non-)bug closed.
Mike
Home |
Main Index |
Thread Index |
Old Index