boost 1.31.0, icc 8.0.055 I think the ebuild considers partial icc build failure as complete build failure
And, in addition the tools/build/jam_src/build.sh script (or the ebuild??) doesn't set the path to the intel compiler correctly - its not ...compiler70/ia32/bin anymore, but ...compiler80/bin
im working on 1.32.0 based on how well this goes i will either fix this or not :) the path is set in ebuild to 70 and appended that way i guess this should be checking the version not have it hardcoded for those who still use 7. vs those who do use 8. what is your take on it, is this an issue if 1.32.0 ebuild is all fixed up (doesnt build with icc right now at all, there i no code to set the tool to icc at teh moment or do you still want 1.31.0 fixed up? 1.32.0 might not support icc 7. at all, so 1.32.0 wouldnt check icc version to append the right version to path, i would have it check for 8 vs 7 and on 7 error out as not being supported by boost well anyway at this point i more would like to get input, if you merge 1.32.0 dont sync till 30 minutes after this message please, admittedly right now 1.32.0 is broken
Well I definitely would definitely prefer boost-1.32.0, with icc 8 support, I personally don't need boost-1.31 or icc 7. Thanks for your work!
I've just emerge boost-1.32, and noticedthat the libraries in /usr/lib don't have "-gcc-" in their name. Is this the result of --layout=system in the ebuild? I couldn't find info abut this option. I think that -gcc- counterparts should be kept at least as aliases, since it's part of canonical library names that boost docs specify. For example, in my makefiles I pick boost library variant depending on the requested compiler. Also, I compiled boost with -sTOOLS=intel-linux, it "just works" with 8.0.055, since INTEL_PATH is already set. Looks like it's not a problem to enable in the ebuild - I would send a patch, but I don't understand ebuilds too well. :) I think that icc 7 support is not necessary in boost ebuild. I think that icc 8 should be just unmasked...
nullzone ~ # ls /usr/include/boost-1_32/boost/ algorithm dynamic_bitset last_value.hpp program_options spirit aligned_storage.hpp dynamic_bitset_fwd.hpp lexical_cast.hpp program_options.hpp spirit.hpp any.hpp dynamic_bitset.hpp limits.hpp progress.hpp state_saver.hpp archive enable_shared_from_this.hpp logic property_map.hpp static_assert.hpp array.hpp filesystem math property_map_iterator.hpp static_warning.hpp assert.hpp format math_fwd.hpp python strong_typedef.hpp assign format.hpp mem_fn.hpp python.hpp test assign.hpp function mpl random thread bind functional.hpp multi_array random.hpp thread.hpp bind.hpp function_equal.hpp multi_array.hpp range throw_exception.hpp blank_fwd.hpp function.hpp multi_index range.hpp timer.hpp blank.hpp function_output_iterator.hpp multi_index_container_fwd.hpp rational.hpp token_functions.hpp call_traits.hpp generator_iterator.hpp multi_index_container.hpp ref.hpp token_iterator.hpp cast.hpp get_pointer.hpp next_prior.hpp regex tokenizer.hpp checked_delete.hpp graph noncopyable.hpp regex_fwd.hpp tuple compatibility implicit_cast.hpp nondet_random.hpp regex.h type.hpp compressed_pair.hpp indirect_reference.hpp none.hpp regex.hpp type_traits concept_archetype.hpp integer non_type.hpp scoped_array.hpp type_traits.hpp concept_check.hpp integer_fwd.hpp numeric scoped_ptr.hpp utf8_codecvt_facet.hpp config integer.hpp operators.hpp serialization utility config.hpp integer_traits.hpp optional shared_array.hpp utility.hpp crc.hpp intrusive_ptr.hpp optional.hpp shared_container_iterator.hpp variant cregex.hpp io pending shared_ptr.hpp variant.hpp cstdint.hpp io_fwd.hpp pfto.hpp signal.hpp vector_property_map.hpp cstdlib.hpp iterator pointee.hpp signals version.hpp current_function.hpp iterator_adaptors.hpp pool signals.hpp visit_each.hpp date_time iterator.hpp preprocessor smart_cast.hpp weak_ptr.hpp detail lambda preprocessor.hpp smart_ptr.hpp nullzone ~ # ++++++ look at the path ++++++ nullzone ~ # ls -al /usr/lib/libboost* -rw-r--r-- 1 root root 126876 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-1_32.a lrwxrwxrwx 1 root root 37 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-1_32.so -> libboost_date_time-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 80240 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 126876 Dec 13 23:03 /usr/lib/libboost_date_time-gcc.a -rw-r--r-- 1 root root 588104 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-d-1_32.a lrwxrwxrwx 1 root root 39 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-d-1_32.so -> libboost_date_time-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 141660 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 588104 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-d.a -rwxr-xr-x 1 root root 141660 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-d.so -rw-r--r-- 1 root root 126876 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-1_32.a lrwxrwxrwx 1 root root 40 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-1_32.so -> libboost_date_time-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 80240 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 126876 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt.a -rw-r--r-- 1 root root 588104 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 42 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-d-1_32.so -> libboost_date_time-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 141660 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 588104 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-d.a -rwxr-xr-x 1 root root 141660 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt-d.so -rwxr-xr-x 1 root root 80240 Dec 13 23:03 /usr/lib/libboost_date_time-gcc-mt.so -rwxr-xr-x 1 root root 80240 Dec 13 23:03 /usr/lib/libboost_date_time-gcc.so -rw-r--r-- 1 root root 128760 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-1_32.a lrwxrwxrwx 1 root root 38 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-1_32.so -> libboost_filesystem-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 83980 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 128760 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc.a -rw-r--r-- 1 root root 694664 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-d-1_32.a lrwxrwxrwx 1 root root 40 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-d-1_32.so -> libboost_filesystem-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 129216 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 694664 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-d.a -rwxr-xr-x 1 root root 129216 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-d.so -rw-r--r-- 1 root root 128760 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-1_32.a lrwxrwxrwx 1 root root 41 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-1_32.so -> libboost_filesystem-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 83980 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 128760 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt.a -rw-r--r-- 1 root root 694664 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 43 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-d-1_32.so -> libboost_filesystem-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 129216 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 694664 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-d.a -rwxr-xr-x 1 root root 129216 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt-d.so -rwxr-xr-x 1 root root 83980 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc-mt.so -rwxr-xr-x 1 root root 83980 Dec 13 23:03 /usr/lib/libboost_filesystem-gcc.so -rw-r--r-- 1 root root 36190 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-1_32.a lrwxrwxrwx 1 root root 44 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-1_32.so -> libboost_prg_exec_monitor-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 22440 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 36190 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc.a -rw-r--r-- 1 root root 201946 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-d-1_32.a lrwxrwxrwx 1 root root 46 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-d-1_32.so -> libboost_prg_exec_monitor-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 38828 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 201946 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-d.a -rwxr-xr-x 1 root root 38828 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-d.so -rw-r--r-- 1 root root 36190 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-1_32.a lrwxrwxrwx 1 root root 47 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-1_32.so -> libboost_prg_exec_monitor-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 22440 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 36190 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt.a -rw-r--r-- 1 root root 201946 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 49 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-d-1_32.so -> libboost_prg_exec_monitor-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 38828 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 201946 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-d.a -rwxr-xr-x 1 root root 38828 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt-d.so -rwxr-xr-x 1 root root 22440 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc-mt.so -rwxr-xr-x 1 root root 22440 Dec 13 23:03 /usr/lib/libboost_prg_exec_monitor-gcc.so -rw-r--r-- 1 root root 561056 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-1_32.a lrwxrwxrwx 1 root root 43 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-1_32.so -> libboost_program_options-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 315396 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 561056 Dec 13 23:03 /usr/lib/libboost_program_options-gcc.a -rw-r--r-- 1 root root 3575138 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-d-1_32.a lrwxrwxrwx 1 root root 45 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-d-1_32.so -> libboost_program_options-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 860196 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 3575138 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-d.a -rwxr-xr-x 1 root root 860196 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-d.so -rw-r--r-- 1 root root 561056 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-1_32.a lrwxrwxrwx 1 root root 46 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-1_32.so -> libboost_program_options-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 315396 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 561056 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt.a -rw-r--r-- 1 root root 3575138 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 48 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-d-1_32.so -> libboost_program_options-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 860196 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 3575138 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-d.a -rwxr-xr-x 1 root root 860196 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt-d.so -rwxr-xr-x 1 root root 315396 Dec 13 23:03 /usr/lib/libboost_program_options-gcc-mt.so -rwxr-xr-x 1 root root 315396 Dec 13 23:03 /usr/lib/libboost_program_options-gcc.so -rw-r--r-- 1 root root 749536 Dec 13 23:03 /usr/lib/libboost_python-gcc-1_32.a lrwxrwxrwx 1 root root 34 Dec 13 23:03 /usr/lib/libboost_python-gcc-1_32.so -> libboost_python-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 424492 Dec 13 23:03 /usr/lib/libboost_python-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 749536 Dec 13 23:03 /usr/lib/libboost_python-gcc.a -rw-r--r-- 1 root root 8022014 Dec 13 23:03 /usr/lib/libboost_python-gcc-d-1_32.a lrwxrwxrwx 1 root root 36 Dec 13 23:03 /usr/lib/libboost_python-gcc-d-1_32.so -> libboost_python-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 1837452 Dec 13 23:03 /usr/lib/libboost_python-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 8022014 Dec 13 23:03 /usr/lib/libboost_python-gcc-d.a -rwxr-xr-x 1 root root 1837452 Dec 13 23:03 /usr/lib/libboost_python-gcc-d.so -rw-r--r-- 1 root root 749536 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-1_32.a lrwxrwxrwx 1 root root 37 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-1_32.so -> libboost_python-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 424492 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 749536 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt.a -rw-r--r-- 1 root root 8022014 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 39 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-d-1_32.so -> libboost_python-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 1837452 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 8022014 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-d.a -rwxr-xr-x 1 root root 1837452 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt-d.so -rwxr-xr-x 1 root root 424492 Dec 13 23:03 /usr/lib/libboost_python-gcc-mt.so -rwxr-xr-x 1 root root 424492 Dec 13 23:03 /usr/lib/libboost_python-gcc.so -rw-r--r-- 1 root root 1144432 Dec 13 23:03 /usr/lib/libboost_regex-gcc-1_32.a lrwxrwxrwx 1 root root 33 Dec 13 23:03 /usr/lib/libboost_regex-gcc-1_32.so -> libboost_regex-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 711896 Dec 13 23:03 /usr/lib/libboost_regex-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 1144432 Dec 13 23:03 /usr/lib/libboost_regex-gcc.a -rw-r--r-- 1 root root 5393934 Dec 13 23:03 /usr/lib/libboost_regex-gcc-d-1_32.a lrwxrwxrwx 1 root root 35 Dec 13 23:03 /usr/lib/libboost_regex-gcc-d-1_32.so -> libboost_regex-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 1604784 Dec 13 23:03 /usr/lib/libboost_regex-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 5393934 Dec 13 23:03 /usr/lib/libboost_regex-gcc-d.a -rwxr-xr-x 1 root root 1604784 Dec 13 23:03 /usr/lib/libboost_regex-gcc-d.so -rw-r--r-- 1 root root 1144432 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-1_32.a lrwxrwxrwx 1 root root 36 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-1_32.so -> libboost_regex-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 711896 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 1144432 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt.a -rw-r--r-- 1 root root 5393934 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 38 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-d-1_32.so -> libboost_regex-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 1604784 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 5393934 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-d.a -rwxr-xr-x 1 root root 1604784 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt-d.so -rwxr-xr-x 1 root root 711896 Dec 13 23:03 /usr/lib/libboost_regex-gcc-mt.so -rwxr-xr-x 1 root root 711896 Dec 13 23:03 /usr/lib/libboost_regex-gcc.so -rw-r--r-- 1 root root 1168854 Dec 13 23:03 /usr/lib/libboost_serialization-gcc-1_32.a -rw-r--r-- 1 root root 1168854 Dec 13 23:03 /usr/lib/libboost_serialization-gcc.a -rw-r--r-- 1 root root 1168854 Dec 13 23:03 /usr/lib/libboost_serialization-gcc-mt-1_32.a -rw-r--r-- 1 root root 1168854 Dec 13 23:03 /usr/lib/libboost_serialization-gcc-mt.a -rw-r--r-- 1 root root 193332 Dec 13 23:03 /usr/lib/libboost_signals-gcc-1_32.a lrwxrwxrwx 1 root root 35 Dec 13 23:03 /usr/lib/libboost_signals-gcc-1_32.so -> libboost_signals-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 116960 Dec 13 23:03 /usr/lib/libboost_signals-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 193332 Dec 13 23:03 /usr/lib/libboost_signals-gcc.a -rw-r--r-- 1 root root 1256568 Dec 13 23:03 /usr/lib/libboost_signals-gcc-d-1_32.a lrwxrwxrwx 1 root root 37 Dec 13 23:03 /usr/lib/libboost_signals-gcc-d-1_32.so -> libboost_signals-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 280800 Dec 13 23:03 /usr/lib/libboost_signals-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 1256568 Dec 13 23:03 /usr/lib/libboost_signals-gcc-d.a -rwxr-xr-x 1 root root 280800 Dec 13 23:03 /usr/lib/libboost_signals-gcc-d.so -rw-r--r-- 1 root root 193332 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-1_32.a lrwxrwxrwx 1 root root 38 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-1_32.so -> libboost_signals-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 116960 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 193332 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt.a -rw-r--r-- 1 root root 1256568 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 40 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-d-1_32.so -> libboost_signals-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 280800 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 1256568 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-d.a -rwxr-xr-x 1 root root 280800 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt-d.so -rwxr-xr-x 1 root root 116960 Dec 13 23:03 /usr/lib/libboost_signals-gcc-mt.so -rwxr-xr-x 1 root root 116960 Dec 13 23:03 /usr/lib/libboost_signals-gcc.so -rw-r--r-- 1 root root 427534 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-1_32.a lrwxrwxrwx 1 root root 45 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-1_32.so -> libboost_test_exec_monitor-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 229028 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 427534 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc.a -rw-r--r-- 1 root root 2622888 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-d-1_32.a lrwxrwxrwx 1 root root 47 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-d-1_32.so -> libboost_test_exec_monitor-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 622212 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 2622888 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-d.a -rwxr-xr-x 1 root root 622212 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-d.so -rw-r--r-- 1 root root 427534 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-1_32.a lrwxrwxrwx 1 root root 48 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-1_32.so -> libboost_test_exec_monitor-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 229028 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 427534 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt.a -rw-r--r-- 1 root root 2622888 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 50 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-d-1_32.so -> libboost_test_exec_monitor-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 622212 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 2622888 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-d.a -rwxr-xr-x 1 root root 622212 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt-d.so -rwxr-xr-x 1 root root 229028 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc-mt.so -rwxr-xr-x 1 root root 229028 Dec 13 23:03 /usr/lib/libboost_test_exec_monitor-gcc.so lrwxrwxrwx 1 root root 37 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-1_32.so -> libboost_thread-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 207708 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-1_32.so.1.32.0 lrwxrwxrwx 1 root root 39 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-d-1_32.so -> libboost_thread-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 359280 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 359280 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-d.so -rw-r--r-- 1 root root 360536 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-s-1_32.a -rw-r--r-- 1 root root 360536 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-s.a -rw-r--r-- 1 root root 1410396 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-sd-1_32.a -rw-r--r-- 1 root root 1410396 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt-sd.a -rwxr-xr-x 1 root root 207708 Dec 13 23:03 /usr/lib/libboost_thread-gcc-mt.so -rw-r--r-- 1 root root 417564 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-1_32.a lrwxrwxrwx 1 root root 47 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-1_32.so -> libboost_unit_test_framework-gcc-1_32.so.1.32.0 -rwxr-xr-x 1 root root 224872 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-1_32.so.1.32.0 -rw-r--r-- 1 root root 417564 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc.a -rw-r--r-- 1 root root 2593262 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-d-1_32.a lrwxrwxrwx 1 root root 49 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-d-1_32.so -> libboost_unit_test_framework-gcc-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 618072 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 2593262 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-d.a -rwxr-xr-x 1 root root 618072 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-d.so -rw-r--r-- 1 root root 417564 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-1_32.a lrwxrwxrwx 1 root root 50 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-1_32.so -> libboost_unit_test_framework-gcc-mt-1_32.so.1.32.0 -rwxr-xr-x 1 root root 224872 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-1_32.so.1.32.0 -rw-r--r-- 1 root root 417564 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt.a -rw-r--r-- 1 root root 2593262 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-d-1_32.a lrwxrwxrwx 1 root root 52 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-d-1_32.so -> libboost_unit_test_framework-gcc-mt-d-1_32.so.1.32.0 -rwxr-xr-x 1 root root 618072 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-d-1_32.so.1.32.0 -rw-r--r-- 1 root root 2593262 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-d.a -rwxr-xr-x 1 root root 618072 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt-d.so -rwxr-xr-x 1 root root 224872 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc-mt.so -rwxr-xr-x 1 root root 224872 Dec 13 23:03 /usr/lib/libboost_unit_test_framework-gcc.so -rw-r--r-- 1 root root 1048160 Dec 13 23:03 /usr/lib/libboost_wserialization-gcc-1_32.a -rw-r--r-- 1 root root 1048160 Dec 13 23:03 /usr/lib/libboost_wserialization-gcc.a -rw-r--r-- 1 root root 1048160 Dec 13 23:03 /usr/lib/libboost_wserialization-gcc-mt-1_32.a -rw-r--r-- 1 root root 1048160 Dec 13 23:03 /usr/lib/libboost_wserialization-gcc-mt.a nullzone ~ # -gcc- goodness and all please give feedback if it builds with icc 8.x yes dropping layout ok committing this, please test with icc if you use it let me know about the path since it is /usr/include/boost-1_32/boost/ i only used boost on windows before w/o building libs with bjam, all vs.net needs for me is pointing at C:\boost-1.32\ iif stuff is #include <boost/*> so the path *should* be right if you could confirm thanks in advance Daniel
Hi, Thanks again! I will test in the evening, when I'm back home. If the include files path /usr/include/boost-1_32/boost/ is the only one, then it's not correct, it should be /usr/include/boost, because if you do #include <boost/xxx.hpp> then the compiler looks in /usr/include/boost/xxx.hpp (among other paths)
ok then ill symlink that testing now
symlink added, commited 35 minutes till --sync feedback appreciated
Sorry to nag again :) I emerged successfully, with +icc, but there is no /usr/include/boost symlink for some reason, although I see dosym /usr/include/boost-1_32/boost /usr/include/boost in the ebuild. There is no mention of /usr/include/boost in the portage log either. Also, I think +icc means support for icc, not icc-only libraries. I know I would definitely prefer both -gcc- and -icc- libraries installed. But if it's too cumbersome, and there is a workaround (say with slot installations?), I would use that as well...
oh, hm, i would need +icconly aside +icc, basically all i did was doing exactly what 1.31.0 did icc wise i will try merging boost in a chroot, eliminating the magic of my system! i see the dirs appear and disappear here, so ill try in chroot, meanwhile paste me your 'emerge info'
Sure, here is "emerge info" output: Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.4.28-gentoo-r1 i686) ================================================================= System uname: 2.4.28-gentoo-r1 i686 AMD Athlon(tm) XP 1500+ Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-pipe -O2 -march=athlon-xp -mmmx -msse -m3dnow -mfpmath=sse,387 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-pipe -O2 -march=athlon-xp -mmmx -msse -m3dnow -mfpmath=sse,387 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://mirror.hamakor.org.il/pub/mirrors/gentoo/ http://mirror.datapipe.net/gentoo http://gentoo.netnitco.net" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X acpi apache2 avi berkdb bitmap-fonts cdr cjk crypt cups divx4linux dvd encode esd f77 fam flac foomaticdb fortran gdbm gif gpm gtk2 icc imagemagick imap imlib java jbig jpeg junit lcms leim libg++ libwww mad maildir mbox mikmod mmx mng motif mpeg mule mysql ncurses nls offensive oggvorbis opengl oss pam pdflib perl png python qt quicktime readline samba sdl slang spell sse ssl svg tcpd theora threads tiff truetype unicode wmf x86 xml2 xmms xv xvid zlib"
nope, nothing screaming ALARM! so i would have to consider this fixed link is created for everyone else i had this try, plus on my install and one chroot on my system further use flags will go into -r1 thanks for your feedback
one last thing emerge -C boost && emerge --sync && emerge boost
I would prefer having --layout=system in the ebuild, But anyhow that still does not simplify linking to boost. I wonder how other distributions handle this. Boost needs pkg-config support, as soon as possible.
I'll readily accept that the problem is on my end, probably because I didn't do emerge -C (since the version didn't change, portage probably considered the link to already exist). After creating the link manually, a project compiles nicely using icc against libboost_thread-il-mt-d.so. I think I'll wait for the -r1 to rebuild again . :) To Andreas - I am not sure how linking to boost could be simplified? You just link with -lboost_libname-gcc-mt, or -lboost_libname-gcc-mt-d if you want debugging support. Or without -mt, if you don't want multithreading. I even automated this in makefiles, depending on compiler used and debugging level.