Opened 14 years ago

Last modified 14 years ago

#22610 closed defect

apr-util port installed with x86_64 architecture only — at Version 3

Reported by: lucien.gentis@… Owned by: dluke@…
Priority: Normal Milestone:
Component: ports Version: 1.8.1
Keywords: Cc: snc@…
Port: apr-util apache2

Description (last modified by jmroot (Joshua Root))

Hello,

Machine : iMac - Intel Core 2 Duo System : Mac OS X 10.6.2

I wanted to build apache2 port via command "sudo port install apache2", and got following error :

*

/opt/local/share/apr-1/build/libtool --silent --mode=link /usr/bin/gcc-4.2 -I/opt/local/include  -O2 -arch x86_64 -arch i386   -L/opt/local/lib/db46  -L/opt/local/lib -arch x86_64 -arch i386 -o htpasswd  htpasswd.lo   -L/opt/local/lib -lpcre /opt/local/lib/libaprutil-1.la -ldb-4.6 -lexpat -liconv /opt/local/lib/libapr-1.la -lpthread
/opt/local/share/apr-1/build/libtool --silent --mode=link /usr/bin/gcc-4.2 -I/opt/local/include  -O2 -arch x86_64 -arch i386   -L/opt/local/lib/db46  -L/opt/local/lib -arch x86_64 -arch i386 -o htdigest  htdigest.lo   -L/opt/local/lib -lpcre /opt/local/lib/libaprutil-1.la -ldb-4.6 -lexpat -liconv /opt/local/lib/libapr-1.la -lpthread
ld: warning: in /opt/local/lib/libaprutil-1.dylib, file is not of required architecture
Undefined symbols for architecture i386:
  "_apr_sha1_base64", referenced from:
      _main in htpasswd.o
  "_apr_md5_encode", referenced from:
      _main in htpasswd.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/tmp//ccXvh5lT.out (No such file or directory)
make[2]: *** [htpasswd] Error 1
make[2]: *** Waiting for unfinished jobs....
ld: warning: in /opt/local/lib/libaprutil-1.dylib, file is not of required architecture
Undefined symbols for architecture i386:
  "_apr_md5_update", referenced from:
      _add_password in htdigest.o
  "_apr_md5_final", referenced from:
      _add_password in htdigest.o
  "_apr_md5_init", referenced from:
      _add_password in htdigest.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/tmp//cczMWGnn.out (No such file or directory)
make[2]: *** [htdigest] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

Error: Status 1 encountered during processing.

*

apache2 tries to build with both architectures x86_64 and i386, and apr-util builds only with x86_64 architecture whatever value has parameter build_arch in macport.conf

command "file /opt/local/lib/libaprutil-1.0.3.9.dylib" only returns :

/opt/local/lib/libaprutil-1.0.3.9.dylib: Mach-O 64-bit dynamically linked shared library x86_64

The only way I found to install apache2 was to set universal_archs to x86_64 in macport.conf, which is not very "clean".

Summary :

  1. apr-util builds with x86_64 architecture only, even if build_arch parameter is set to a value of "x86_64 i386"
  2. apache2 tries to build with both x86_64 and i386 architectures, but it should only build with x86_64 as I work on iMac (64 bits) under Snow Leopard (as said in comments for build_arch parameter in macport.conf)

Lucien

Change History (3)

comment:1 Changed 14 years ago by danielluke (Daniel J. Luke)

Owner: changed from macports-tickets@… to dluke@…

comment:2 Changed 14 years ago by nerdling (Jeremy Lavergne)

Cc: snc@… added

Do you have +universal set in your variants.conf? I don't think it should be building both architectures unless you specified a universal build.

comment:3 Changed 14 years ago by jmroot (Joshua Root)

Description: modified (diff)
Note: See TracTickets for help on using tickets.