Opened 16 years ago

Closed 15 years ago

Last modified 15 years ago

#16286 closed defect (fixed)

libxml2: -undefined dynamic_lookup can't be used with MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1

Reported by: ryandesign (Ryan Carsten Schmidt) Owned by: 0xced (Cédric Luthi)
Priority: Normal Milestone:
Component: ports Version: 1.6.0
Keywords: Cc:
Port:

Description

Mac OS X 10.4.11 Intel, Xcode 2.5, MacPorts 1.6.0:

$ port installed libxml2
The following ports are currently installed:
  libxml2 @2.6.32_0+universal (active)
$ sudo port upgrade libxml2
--->  Fetching libxml2
--->  Verifying checksum(s) for libxml2
--->  Extracting libxml2
--->  Configuring libxml2
--->  Building libxml2 with target all
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_Users_rschmidt_macports_dports_textproc_libxml2/work/libxml2-2.6.32" && make -j2 all " returned error 2
Command output: sed -e 's?\@XML_LIBDIR\@?-L/opt/local/lib?g' \
    -e 's?\@XML_INCLUDEDIR\@?-I/opt/local/include/libxml2?g' \
    -e 's?\@VERSION\@?2.6.32?g' \
    -e 's?\@XML_LIBS\@?-lxml2 -lz -lpthread  -liconv -lm ?g' \
       < ./xml2Conf.sh.in > xml2Conf.tmp \
&& mv xml2Conf.tmp xml2Conf.sh
cd . && /bin/sh ./config.status config.h
config.status: creating config.h
config.status: config.h is unchanged
/bin/sh ./libtool --tag=CC   --mode=link /usr/bin/gcc-4.0  -O2 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls -version-info 8:32:6  -L/opt/local/lib -arch i386 -arch ppc -o libxml2.la -rpath /opt/local/lib SAX.lo entities.lo encoding.lo error.lo parserInternals.lo parser.lo tree.lo hash.lo list.lo xmlIO.lo xmlmemory.lo uri.lo valid.lo xlink.lo HTMLparser.lo HTMLtree.lo debugXML.lo xpath.lo xpointer.lo xinclude.lo nanohttp.lo nanoftp.lo DOCBparser.lo catalog.lo globals.lo threads.lo c14n.lo xmlstring.lo xmlregexp.lo xmlschemas.lo xmlschemastypes.lo xmlunicode.lo xmlreader.lo relaxng.lo dict.lo SAX2.lo xmlwriter.lo legacy.lo chvalid.lo pattern.lo xmlsave.lo xmlmodule.lo schematron.lo -lpthread -lz -liconv -lm  
/usr/bin/gcc-4.0 -dynamiclib ${wl}-undefined ${wl}dynamic_lookup -o .libs/libxml2.2.6.32.dylib  .libs/SAX.o .libs/entities.o .libs/encoding.o .libs/error.o .libs/parserInternals.o .libs/parser.o .libs/tree.o .libs/hash.o .libs/list.o .libs/xmlIO.o .libs/xmlmemory.o .libs/uri.o .libs/valid.o .libs/xlink.o .libs/HTMLparser.o .libs/HTMLtree.o .libs/debugXML.o .libs/xpath.o .libs/xpointer.o .libs/xinclude.o .libs/nanohttp.o .libs/nanoftp.o .libs/DOCBparser.o .libs/catalog.o .libs/globals.o .libs/threads.o .libs/c14n.o .libs/xmlstring.o .libs/xmlregexp.o .libs/xmlschemas.o .libs/xmlschemastypes.o .libs/xmlunicode.o .libs/xmlreader.o .libs/relaxng.o .libs/dict.o .libs/SAX2.o .libs/xmlwriter.o .libs/legacy.o .libs/chvalid.o .libs/pattern.o .libs/xmlsave.o .libs/xmlmodule.o .libs/schematron.o  -L/opt/local/lib -lpthread -lz /opt/local/lib/libiconv.dylib -lm  -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc -arch i386 -arch ppc -install_name  /opt/local/lib/libxml2.2.dylib -compatibility_version 9 -current_version 9.32 
ld: flag: -undefined dynamic_lookup can't be used with MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/libtool: internal link edit command failed
lipo: can't figure out the architecture type of: /var/tmp//ccRzdy3L.out
make[2]: *** [libxml2.la] Error 1
make[2]: *** Waiting for unfinished jobs....
testapi.c:17978: warning: 'gen_xmlSchematronPtr' defined but not used
testapi.c:17981: warning: 'des_xmlSchematronPtr' defined but not used
testapi.c:17998: warning: 'gen_xmlSchematronParserCtxtPtr' defined but not used
testapi.c:18001: warning: 'des_xmlSchematronParserCtxtPtr' defined but not used
testapi.c:33941: warning: 'gen_xmlSAXHandlerPtr_ptr' defined but not used
testapi.c:33944: warning: 'des_xmlSAXHandlerPtr_ptr' defined but not used
testapi.c:17978: warning: 'gen_xmlSchematronPtr' defined but not used
testapi.c:17981: warning: 'des_xmlSchematronPtr' defined but not used
testapi.c:17998: warning: 'gen_xmlSchematronParserCtxtPtr' defined but not used
testapi.c:18001: warning: 'des_xmlSchematronParserCtxtPtr' defined but not used
testapi.c:33941: warning: 'gen_xmlSAXHandlerPtr_ptr' defined but not used
testapi.c:33944: warning: 'des_xmlSAXHandlerPtr_ptr' defined but not used
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Error: Unable to upgrade port: 1
$ 

The default value for MACOSX_DEPLOYMENT_TARGET is 10.1 on Mac OS X 10.4 and earlier, and 10.5 on Mac OS X 10.5.

MacPorts trunk includes code to set MACOSX_DEPLOYMENT_TARGET to the same value as the version of Mac OS X, but MacPorts 1.6.0 does not contain that code. So until MacPorts 1.7.0 is released you should apply the attached patch to the portfile.

Attachments (1)

libxml2.diff (606 bytes) - added by ryandesign (Ryan Carsten Schmidt) 16 years ago.

Download all attachments as: .zip

Change History (4)

Changed 16 years ago by ryandesign (Ryan Carsten Schmidt)

Attachment: libxml2.diff added

comment:1 Changed 16 years ago by afb@…

Possible dupe of #15750 ?

comment:2 Changed 15 years ago by tobypeterson

Resolution: fixed
Status: newclosed

Yeah, pretty sure this is fixed now.

comment:3 Changed 15 years ago by (none)

Milestone: Port Bugs

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.