Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 67962 - boost doesn't build with +icc when using Intel Compiler 8.0 (dev-libs/boost)
Summary: boost doesn't build with +icc when using Intel Compiler 8.0 (dev-libs/boost)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Disenchanted (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-10-17 19:33 UTC by Faustus
Modified: 2004-12-15 04:55 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Faustus 2004-10-17 19:33:55 UTC
boost 1.31.0, icc 8.0.055

I think the ebuild considers partial icc build failure as complete
build failure
Comment 1 Volkmar Glauche 2004-10-22 05:00:04 UTC
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
Comment 2 Disenchanted (RETIRED) gentoo-dev 2004-12-11 18:51:53 UTC
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

Comment 3 Faustus 2004-12-11 19:01:17 UTC
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!
Comment 4 Faustus 2004-12-13 07:30:19 UTC
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...
Comment 5 Disenchanted (RETIRED) gentoo-dev 2004-12-13 20:35:15 UTC
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


 
Comment 6 Faustus 2004-12-14 02:35:23 UTC
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)
Comment 7 Disenchanted (RETIRED) gentoo-dev 2004-12-14 03:20:53 UTC
ok then ill symlink that
testing now
Comment 8 Disenchanted (RETIRED) gentoo-dev 2004-12-14 07:36:39 UTC
symlink added, commited 35 minutes till --sync

feedback appreciated

Comment 9 Faustus 2004-12-14 13:50:35 UTC
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...
Comment 10 Disenchanted (RETIRED) gentoo-dev 2004-12-14 15:25:38 UTC
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'

Comment 11 Faustus 2004-12-14 15:33:00 UTC
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"
Comment 12 Disenchanted (RETIRED) gentoo-dev 2004-12-14 21:10:17 UTC
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
Comment 13 Disenchanted (RETIRED) gentoo-dev 2004-12-14 21:12:37 UTC
one last thing

emerge -C boost && emerge --sync && emerge boost
Comment 14 Andreas Pokorny 2004-12-15 04:30:12 UTC
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.
Comment 15 Faustus 2004-12-15 04:55:37 UTC
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.