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



The following reply was made to PR pkg/39569; it has been noted by GNATS.

From: Mike Cappella <lists-netbsd%cappella.us@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: pkg-manager%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, 
 pkgsrc-bugs%netbsd.org@localhost
Subject: Re: pkg/39569: openssl-0.9.8h fails to build: Error: alignment not
 a power of 2
Date: Tue, 23 Sep 2008 10:27:58 -0700

 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