Opened 17 years ago
Closed 12 years ago
#583 closed Bugs (wontfix)
Fixes for build on IBM pSeries for AIX and Linux
Reported by: | wmichael | Owned by: | Thomas Witt |
---|---|---|---|
Milestone: | Boost 1.36.0 | Component: | None |
Version: | None | Severity: | Showstopper |
Keywords: | Cc: |
Description (last modified by )
This is a fix to allow building Boost on pSeries to work better. This fixes problem with the building of dynamic libraries and shared objects. It also adds a bunch of the latest option supported by the V8 compiler. This unified diff patch has been tested on 1.33.1 and CVS.
Attachments (29)
Change History (53)
comment:2 by , 15 years ago
Milestone: | → Boost 1.34.1 |
---|---|
Severity: | → Showstopper |
comment:3 by , 15 years ago
Owner: | changed from | to
---|---|
Status: | assigned → new |
by , 15 years ago
Attachment: | boost_1_34_0_ibm.udiff added |
---|
by , 15 years ago
Attachment: | boost-date_time-date_generators_hpp.patch added |
---|
by , 15 years ago
Attachment: | boost-function_hpp.patch added |
---|
by , 15 years ago
Attachment: | boost-numeric-interval-detail-ppc_rounding_control_hpp.patch added |
---|
by , 15 years ago
Attachment: | boost-python-module_init_hpp.patch added |
---|
by , 15 years ago
Attachment: | boost-regex-v4-basic_regex_hpp.patch added |
---|
by , 15 years ago
Attachment: | boost-tr1-detail-config_hpp.patch added |
---|
by , 15 years ago
Attachment: | libs-concept_check-stl_concept_covering_cpp.patch added |
---|
by , 15 years ago
Attachment: | libs-filesystem-src-operations_cpp.patch added |
---|
by , 15 years ago
Attachment: | libs-graph-src-graphviz_digraph_lex_cpp.patch added |
---|
by , 15 years ago
Attachment: | libs-graph-src-graphviz_graph_lex_cpp.patch added |
---|
by , 15 years ago
Attachment: | libs-mpl-test-integral_c_cpp.patch added |
---|
by , 15 years ago
Attachment: | libs-python-test-select_from_python_test_cpp.patch added |
---|
by , 15 years ago
Attachment: | libs-test-test-prg_exec_fail2_cpp.patch added |
---|
by , 15 years ago
Attachment: | tools-build-v2-tools-python_jam.patch added |
---|
by , 15 years ago
Attachment: | tools-build-v2-tools-vacpp_jam.patch added |
---|
by , 15 years ago
Attachment: | tools-build-v2-util-os_jam.patch added |
---|
by , 15 years ago
Attachment: | tools-regression-compiler_status_cpp.patch added |
---|
comment:5 by , 15 years ago
Description: | modified (diff) |
---|
The build related patches applied to RC branch:
tools-build-v2-tools-python_jam.patch (1.1 kB) - added by witt on 05/31/07 14:14:13. tools-build-v2-tools-vacpp_jam.patch (4.7 kB) - added by witt on 05/31/07 14:15:27. tools-build-v2-util-os_jam.patch (485 bytes) - added by witt on 05/31/07 14:15:44.
Merging changes back to HEAD now.
comment:6 by , 15 years ago
Applied the following to RC_1_34_0
patching file boost/function.hpp patching file libs/concept_check/stl_concept_covering.cpp patching file boost/date_time/date_generators.hpp patching file libs/graph/src/graphviz_digraph_lex.cpp patching file libs/graph/src/graphviz_graph_lex.cpp patching file libs/filesystem/src/operations.cpp patching file boost/tr1/detail/config.hpp
by , 15 years ago
Attachment: | Jamfile.v2.patch added |
---|
This replaces libs-mpl-test-integral_c_cpp.patch (486 bytes) - added by witt on 05/31/07 14:13:32.
comment:7 by , 15 years ago
Applied Jamfile.v2.patch (420 bytes) - added by witt on 06/01/07 12:29:47 to RC_1_34_0.
comment:8 by , 15 years ago
Applied libs-test-test-prg_exec_fail2_cpp.patch (510 bytes) - added by witt on 05/31/07 14:14:02 to RC_1_34_0.
comment:9 by , 15 years ago
Applied boost-regex-v4-basic_regex_hpp.patch (0.9 kB) - added by witt on 05/31/07 14:11:46 to RC_1_34_0.
comment:10 by , 15 years ago
I have no problem with the 2nd Boost.Python patch. The first one essentially rips out a mechanism that we had to have on AIX to get things to work (because of its different linking model) and spent a great deal of time developing. I'm a little reluctant to apply that patch without having any explanation of why the mechanism is no longer needed. It's always possible they adjusted some flags in the toolset; if so I'm OK with it. However, if we're going to rip that thing out, we should also remove the aix_init_module.cpp source file from CVS and from Boost.Python's Jamfile.
Two further notes:
- "It also adds a bunch of the latest option supported by the V8 compiler" probably implies we're breaking compatibility with earlier versions of this compiler.
- This is an awfully large patchset to apply for a point release :)
comment:11 by , 15 years ago
Applied the following patches to RC_1_34_0:
tools-regression-compiler_status_cpp.patch (0.7 kB) - added by witt on 05/31/07 14:16:04.
libs-python-test-select_from_python_test_cpp.patch (0.9 kB) - added by witt on 05/31/07
comment:12 by , 15 years ago
Applied the following patches to RC_1_34_0:
boost-python-module_init_hpp.patch (1.8 kB) - added by witt on 05/31/07 14:11:32.
This makes aix_init_module.cpp obsolete. I did not remove it at this point as I don't want to mess with the build as such.
by , 15 years ago
Attachment: | boost-numeric-interval-detail-ppc_rounding_control_hpp.2.patch added |
---|
Update patch per request from guillaume.melquiond@…
comment:13 by , 15 years ago
Resolution: | None → fixed |
---|---|
Status: | new → closed |
Applied the following patches to RC_1_34_0:
boost-numeric-interval-detail-ppc_rounding_control_hpp.2.patch (0.7 kB) - added by witt on 06/07/07 14:43:02.
This was the last outstanding patch.
comment:14 by , 15 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Patch enclosed to remove aix_init_module. The following files under libs/python should be cvs remove'd:
- src/aix_init_module.cpp
- example/Jamfile.v2
- example/Jamrules
- example/project.zip
I realize those last 3 are a separate issue technically, but they are each damaging in their own ways.
comment:15 by , 15 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Applied patch and removed src/aix_init_module.cpp from RC_1_34_0. The example/... files are not in RC_1_34_0.
comment:16 by , 15 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Many of these patches have not been applied to trunk. I will re-open attaching patches for the trunk branch.
by , 15 years ago
Attachment: | date_generators.hpp.patch added |
---|
date time generator fix. nth_as_str is used before it is declared.
by , 15 years ago
Attachment: | function.hpp.patch added |
---|
Preprocessor iteration was fixed in V8 on IBM XL compiler
by , 15 years ago
Attachment: | module_init.hpp.patch added |
---|
aix_init_module code is no longer required now that the libraries are built correctly. aix_init_module code has not worked since library tagging was added to Boost.Build.
by , 15 years ago
Attachment: | ppc_rounding_control.hpp.patch added |
---|
conflicting declarations from math.h
by , 15 years ago
Attachment: | select_from_python_test.cpp.patch added |
---|
Linker on LinuxPPC requires the definition of handle_execption_impl
by , 15 years ago
Attachment: | operations.cpp.patch added |
---|
readdir_r is not thread safe by default on AIX this is why the wide_test fails.
comment:18 by , 15 years ago
Milestone: | Boost 1.34.1 → Boost 1.35.0 |
---|
comment:19 by , 13 years ago
Someone with access to this compiler needs to review these patches and split them up into one ticket per library.
comment:20 by , 12 years ago
I propose to close this ticket. If the reporter want to make a ticket by component/library these could be taken in account by the library maintainers. Otherwise no body will be able to close this ticket, as no body can apply all the patches.
comment:21 by , 12 years ago
Alternatively, you could make a ticket for each component addressed by this patch and simply point it at this ticket. That would probably be a minimal and fairly mechanical job.
comment:22 by , 12 years ago
Over a period of the last few years we have been adding each of these fixes as separate tickets. Michael and I are ok with closing this particular ticket. I will open an remaining issues directly against the library.
comment:23 by , 12 years ago
The BGL patches in here are obsolete (they are to files that no longer exist).
comment:24 by , 12 years ago
Resolution: | → wontfix |
---|---|
Status: | reopened → closed |
Over a period of the last few years we have been adding each of these fixes as separate tickets. Michael and I are ok with closing this particular ticket. I will open an remaining issues directly against the library.
Ok, then - I'm closing it.