apache2 fails to install

Ryan Schmidt ryandesign at macports.org
Sat Jan 24 16:57:29 PST 2009


On Jan 24, 2009, at 10:19, Geert De Deckere wrote:

> I'm completely stuck installing apache2. No idea what exactly is  
> going wrong. It's a clean macports install (1.700). I even ran a  
> manual selfupdate. Installing git-core went flawless, it's just  
> apache2 that is causing problems. Thanks for helping me out.
>
> $ sudo port install apache2
> Password:
> --->  Building db46
> Error: Target org.macports.build returned: shell command " cd "/opt/ 
> local/var/macports/
> build/ 
> _opt_local_var_macports_sources_rsync.macports.org_release_ports_datab 
> ases_db46/work/db-4.6.21/build_unix" && make all " returned error 2
> Command output: /bin/sh ./libtool --mode=compile /usr/bin/gcc-4.0 - 
> c -O2  -I../dist/.. -I/opt/local/include ../dist/../db_dump185/ 
> db_dump185.c
>  /usr/bin/gcc-4.0 -c -O2 -I../dist/.. -I/opt/local/include ../ 
> dist/../db_dump185/db_dump185.c  -fno-common -DPIC -o .libs/ 
> db_dump185.o
> ../dist/../db_dump185/db_dump185.c: In function 'main':
> ../dist/../db_dump185/db_dump185.c:211: warning: assignment makes  
> pointer from integer without a cast
> ../dist/../db_dump185/db_dump185.c:213: warning: assignment makes  
> pointer from integer without a cast
> ../dist/../db_dump185/db_dump185.c:228: error: 'struct __db' has no  
> member named 'seq'
> ../dist/../db_dump185/db_dump185.c:228: error: 'R_NEXT' undeclared  
> (first use in this function)
> ../dist/../db_dump185/db_dump185.c:228: error: (Each undeclared  
> identifier is reported only once
> ../dist/../db_dump185/db_dump185.c:228: error: for each function it  
> appears in.)
> ../dist/../db_dump185/db_dump185.c:233: error: 'struct __db' has no  
> member named 'seq'
> ../dist/../db_dump185/db_dump185.c: In function 'db_hash':
> ../dist/../db_dump185/db_dump185.c:261: error: 'struct __db' has no  
> member named 'internal'
> ../dist/../db_dump185/db_dump185.c:263: error: 'struct __db' has no  
> member named 'internal'
> ../dist/../db_dump185/db_dump185.c: In function 'db_btree':
> ../dist/../db_dump185/db_dump185.c:288: error: 'struct __db' has no  
> member named 'internal'
> make: *** [db_dump185.lo] Error 1
>
> Error: The following dependencies failed to build: apr-util db46  
> sqlite3 readline pcre
> Error: Status 1 encountered during processing.

I believe you have an old version of readline in /usr/local/lib  
interfering with the db46 build process. Please see this ticket where  
the same problem was reported against db44:

http://trac.macports.org/ticket/12040

Because software in /usr/local often interferes with MacPorts ports,  
it's a good idea to not have anything in /usr/local when using MacPorts.

For now, you can rename /usr/local to /usr/local-off:

sudo mv /usr/local /usr/local-off

Then clean db46 and try again:

sudo port clean db46
sudo port install apache2

If that works, you'll know that your software in /usr/local had  
interfered before. I recommend you look through everything you have  
in /usr/local-off, decide whether you still need it, and if you do,  
install the corresponding port with MacPorts.



More information about the macports-users mailing list