#21408 closed defect (fixed)
boost 1.40.0 +universal build fails on Snow Leopard
Reported by: | blakharaz@… | Owned by: | nox@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | ryandesign (Ryan Carsten Schmidt), petr@…, bgrupe27, dbsgeo@… | |
Port: | boost |
Description (last modified by mf2k (Frank Schima))
I wanted to build boost for both 32bit and 64bit, but the build fails with the error
---> Building boost Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_boost/work/boost_1_40_0" && bjam -j2 -d2 --layout=tagged --debug-configuration --ignore-site-config --user-config=user-config.jam --without-python --without-mpi -sBZIP2_INCLUDE=/opt/local/include -sBZIP2_LIBPATH=/opt/local/lib -sZLIB_INCLUDE=/opt/local/include -sZLIB_LIBPATH=/opt/local/lib architecture=x86 address-model=32_64 " returned error 1 Command output: lipo: /var/tmp//ccjstpEy.out and /var/tmp//cc3dMZ8C.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/token_ids.o... darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/wave_config_constant.o "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -no-cpp-precomp -gdwarf-2 -arch i386 -arch x86_64 -m64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/wave_config_constant.o" "libs/wave/src/wave_config_constant.cpp" lipo: /var/tmp//cc5GRoAa.out and /var/tmp//cccShCx4.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/wave_config_constant.o... darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/cpplexer/re2clex/aq.o "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -no-cpp-precomp -gdwarf-2 -arch i386 -arch x86_64 -m64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/cpplexer/re2clex/aq.o" "libs/wave/src/cpplexer/re2clex/aq.cpp" lipo: /var/tmp//cczeDfyu.out and /var/tmp//cchFEdEO.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/cpplexer/re2clex/aq.o... darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/instantiate_re2c_lexer_str.o "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -no-cpp-precomp -gdwarf-2 -arch i386 -arch x86_64 -m64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/instantiate_re2c_lexer_str.o" "libs/wave/src/instantiate_re2c_lexer_str.cpp" lipo: /var/tmp//ccvNF8h9.out and /var/tmp//ccSLZ03L.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/instantiate_re2c_lexer_str.o... darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/cpplexer/re2clex/cpp_re.o "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -w -no-cpp-precomp -gdwarf-2 -arch i386 -arch x86_64 -m64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/cpplexer/re2clex/cpp_re.o" "libs/wave/src/cpplexer/re2clex/cpp_re.cpp" lipo: /var/tmp//cc0C1Ip9.out and /var/tmp//ccCBTh1t.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi/cpplexer/re2clex/cpp_re.o... ...skipped <pbin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi>libboost_wave-mt.a for lack of <pbin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi>instantiate_cpp_exprgrammar.o... ...skipped <pstage/lib>libboost_wave-mt.a for lack of <pbin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32_64/architecture-x86/link-static/threading-multi>libboost_wave-mt.a... ...failed updating 233 targets... ...skipped 338 targets...
Attachments (4)
Change History (29)
comment:1 Changed 15 years ago by mf2k (Frank Schima)
Description: | modified (diff) |
---|---|
Owner: | changed from macports-tickets@… to nox@… |
comment:2 Changed 15 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | ryandesign@… added |
---|
comment:3 Changed 15 years ago by petr@…
Cc: | petr@… added |
---|
comment:4 Changed 15 years ago by Veence (Vincent)
As you see there is a stray -m64 in the compile options that seems to override arch choices
comment:5 follow-up: 7 Changed 15 years ago by Veence (Vincent)
Try the appended two patches and tell me. For me, it works:
-> port installed boost The following ports are currently installed: boost @1.40.0_0+graphml+icu+python26+universal (active)
Changed 15 years ago by Veence (Vincent)
Attachment: | Portfile.diff added |
---|
Changed 15 years ago by Veence (Vincent)
Attachment: | patch_gcc_jam.diff added |
---|
comment:7 Changed 15 years ago by thequestor@…
Replying to vince@…:
Try the appended two patches and tell me. For me, it works:
-> port installed boost The following ports are currently installed: boost @1.40.0_0+graphml+icu+python26+universal (active)
please help, which 2 files need patched exactly? I can probably figure out how to patch the file with the provided diffs but I can't figure out by reading them exactly which files need patched. Please help. I do nightly builds of xbmc for all platforms and my build enviroment is borked and I can't get boost to install. Thanks
comment:8 follow-up: 9 Changed 15 years ago by Veence (Vincent)
Normally, you need to patch the Portfile with the Portfile.diff, and just put the patch_gcc_jam.diff file in the "files" directory located at the same place than the Portfile. If this directory does not exist, create it.
comment:9 Changed 15 years ago by thequestor@…
Replying to vince@…:
Normally, you need to patch the Portfile with the Portfile.diff, and just put the patch_gcc_jam.diff file in the "files" directory located at the same place than the Portfile. If this directory does not exist, create it.
I'm sorry for the confusion, the problem is I don't know where the port file is physcially located. when I search for them in finder there are about 200 :(
comment:10 Changed 15 years ago by ryandesign (Ryan Carsten Schmidt)
The command "port file boost" shows you where the portfile is. The command "port dir boost" shows you were its directory is. The command "cd $(port dir boost)" takes you to the directory.
comment:11 Changed 15 years ago by blakharaz@…
boost +universal works for me with the patch, but +universal+icu fails (I guess because icu itself has no +universal).
comment:12 Changed 15 years ago by stephan.diederich@…
confirmed. Above 2 patches fix universal build for me:
-> port installed boost The following ports are currently installed: boost @1.39.0_3+universal boost @1.40.0_1+universal (active)
comment:13 Changed 15 years ago by dbsgeo@…
Note the discussion of this same issue amongst boost users/developers who don't quite yet seem to have the optimal solution across os 10.4->10.6:
comment:16 Changed 15 years ago by nox@…
Resolution: | → fixed |
---|---|
Status: | new → closed |
Should be fixed by r58424
Changed 15 years ago by ryandesign (Ryan Carsten Schmidt)
Attachment: | boost.txt.bz2 added |
---|
comment:17 Changed 15 years ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | fixed |
---|---|
Status: | closed → reopened |
It doesn't work for me. I get this output.
comment:18 Changed 15 years ago by nox@…
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Version: | 1.8.0 |
Precompiled headers are disabled by r58535
comment:19 Changed 15 years ago by dbsgeo@…
I can confirm that this now works for me as well on snow leopard building universal with universal_archs x86_64 i386
in macports.conf
But now testing +universal on leopard(10.5) with {{{universal_archs x86_64 i386 ppc}} I get:
---> Building boost Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_mports_trunk_dports_devel_boost/work/boost_1_40_0" && bjam -j2 -d2 --layout=tagged --debug-configuration --ignore-site-config --user-config=user-config.jam --without-mpi -sBZIP2_INCLUDE=/opt/local/include -sBZIP2_LIBPATH=/opt/local/lib -sZLIB_INCLUDE=/opt/local/include -sZLIB_LIBPATH=/opt/local/lib -sICU_PATH=/opt/local pch=off architecture=combined --disable-long-double address-model=32_64 " returned error 1 Command output: darwin.compile.c++ bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/mapped_file.o "/usr/bin/g++-4.0" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -no-cpp-precomp -gdwarf-2 -Wno-long-double -arch i386 -arch ppc -arch x86_64 -arch ppc64 -m64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -I"/opt/local/include" -c -o "bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/mapped_file.o" "libs/iostreams/src/mapped_file.cpp" lipo: /var/tmp//cc5bxv86.out and /var/tmp//ccMMEpCO.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/mapped_file.o... darwin.compile.c++ bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/zlib.o "/usr/bin/g++-4.0" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -no-cpp-precomp -gdwarf-2 -Wno-long-double -arch i386 -arch ppc -arch x86_64 -arch ppc64 -m64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -I"/opt/local/include" -c -o "bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/zlib.o" "libs/iostreams/src/zlib.cpp" lipo: /var/tmp//ccIRtSRy.out and /var/tmp//cctm8NO9.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/zlib.o... darwin.compile.c++ bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/bzip2.o "/usr/bin/g++-4.0" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -no-cpp-precomp -gdwarf-2 -Wno-long-double -arch i386 -arch ppc -arch x86_64 -arch ppc64 -m64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -I"/opt/local/include" -c -o "bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp" lipo: /var/tmp//ccEJ4jNt.out and /var/tmp//ccTgGc5Q.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi/bzip2.o... ...skipped <pbin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi>libboost_iostreams-mt.a for lack of <pbin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi>file_descriptor.o... ...skipped <pstage/lib>libboost_iostreams-mt.a for lack of <pbin.v2/libs/iostreams/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/pch-off/threading-multi>libboost_iostreams-mt.a... darwin.compile.c++ bin.v2/libs/graph/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/pch-off/threading-multi/read_graphviz_new.o "/usr/bin/g++-4.0" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -no-cpp-precomp -gdwarf-2 -Wno-long-double -arch i386 -arch ppc -arch x86_64 -arch ppc64 -fPIC -m64 -DBOOST_ALL_NO_LIB=1 -DBOOST_GRAPH_DYN_LINK=1 -DBOOST_GRAPH_NO_LIB=1 -DNDEBUG -I"." -I"libs/graph/src" -c -o "bin.v2/libs/graph/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/pch-off/threading-multi/read_graphviz_new.o" "libs/graph/src/read_graphviz_new.cpp" lipo: /var/tmp//ccLvrxsQ.out and /var/tmp//ccACpR1p.out have the same architectures (x86_64) and can't be in the same fat output file ...failed darwin.compile.c++ bin.v2/libs/graph/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/pch-off/threading-multi/read_graphviz_new.o... ...skipped <pstage/lib>libboost_graph-mt.dylib for lack of <pbin.v2/libs/graph/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/pch-off/threading-multi>read_graphviz_new.o... ...failed updating 453 targets... ...skipped 69 targets... ...updated 181 targets... Error: Status 1 encountered during processing.
comment:21 Changed 15 years ago by nox@…
dbsgeo: As always, could you give me the output of sudo port -v build boost +universal
?
Changed 15 years ago by dbsgeo@…
Attachment: | boost_universal_failure_on10.5.txt added |
---|
leopard failure with trunk macports when building universal
comment:22 Changed 15 years ago by dbsgeo@…
output now attached showing the first 20 minutes of the broken 10.5 universal boost build.
comment:24 Changed 15 years ago by dbsgeo@…
Great, re-installing a clean boost +universal port and it is looking good!
Cc Me!