Boost C++ Libraries: Ticket #583: Fixes for build on IBM pSeries for AIX and Linux https://svn.boost.org/trac10/ticket/583 <pre class="wiki">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. </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/583 Trac 1.4.3 Douglas Gregor Thu, 09 Mar 2006 16:18:06 GMT <link>https://svn.boost.org/trac10/ticket/583#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:1</guid> <description> <pre class="wiki">Logged In: YES user_id=249098 I have a few minor comments on the patch: 1) &lt;optimization&gt;speed is a feature that is meant to be common across all toolsets, so it should not be removed. It could translate to -O3 or -O4, perhaps. 2) &lt;runtime-link&gt;static is another feature that is meant to be common. Can it not be supported on XL C++? </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>Thomas Witt</dc:creator> <pubDate>Thu, 24 May 2007 18:03:11 GMT</pubDate> <title>severity, milestone set https://svn.boost.org/trac10/ticket/583#comment:2 https://svn.boost.org/trac10/ticket/583#comment:2 <ul> <li><strong>severity</strong> → <span class="trac-field-new">Showstopper</span> </li> <li><strong>milestone</strong> → <span class="trac-field-new">Boost 1.34.1</span> </li> </ul> Ticket Thomas Witt Fri, 25 May 2007 17:52:17 GMT owner, status changed https://svn.boost.org/trac10/ticket/583#comment:3 https://svn.boost.org/trac10/ticket/583#comment:3 <ul> <li><strong>owner</strong> changed from <span class="trac-author">Vladimir Prus</span> to <span class="trac-author">Thomas Witt</span> </li> <li><strong>status</strong> <span class="trac-field-old">assigned</span> → <span class="trac-field-new">new</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 16:58:01 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost_1_34_0_ibm.udiff</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:10:04 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-date_time-date_generators_hpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:10:44 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-function_hpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:11:20 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-numeric-interval-detail-ppc_rounding_control_hpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:11:32 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-python-module_init_hpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:11:46 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-regex-v4-basic_regex_hpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:12:15 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-tr1-detail-config_hpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:12:30 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">libs-concept_check-stl_concept_covering_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:12:51 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">libs-filesystem-src-operations_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:13:09 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">libs-graph-src-graphviz_digraph_lex_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:13:22 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">libs-graph-src-graphviz_graph_lex_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:13:32 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">libs-mpl-test-integral_c_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:13:43 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">libs-python-test-select_from_python_test_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:14:02 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">libs-test-test-prg_exec_fail2_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:14:13 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">tools-build-v2-tools-python_jam.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:15:27 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">tools-build-v2-tools-vacpp_jam.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:15:44 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">tools-build-v2-util-os_jam.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:16:04 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">tools-regression-compiler_status_cpp.patch</span> </li> </ul> Ticket Thomas Witt Thu, 31 May 2007 18:16:55 GMT <link>https://svn.boost.org/trac10/ticket/583#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:4</guid> <description> <p> Split patch in multiple files for easier review. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>René Rivera</dc:creator> <pubDate>Fri, 01 Jun 2007 15:45:25 GMT</pubDate> <title>description changed https://svn.boost.org/trac10/ticket/583#comment:5 https://svn.boost.org/trac10/ticket/583#comment:5 <ul> <li><strong>description</strong> modified (<a href="/trac10/ticket/583?action=diff&amp;version=5">diff</a>) </li> </ul> <p> The build related patches applied to RC branch: </p> <p> 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. </p> <p> Merging changes back to HEAD now. </p> Ticket Thomas Witt Fri, 01 Jun 2007 16:12:44 GMT <link>https://svn.boost.org/trac10/ticket/583#comment:6 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:6</guid> <description> <p> Applied the following to RC_1_34_0 </p> <p> 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 </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Thomas Witt</dc:creator> <pubDate>Fri, 01 Jun 2007 16:29:47 GMT</pubDate> <title>attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">Jamfile.v2.patch</span> </li> </ul> <p> This replaces libs-mpl-test-integral_c_cpp.patch (486 bytes) - added by witt on 05/31/07 14:13:32. </p> Ticket Thomas Witt Fri, 01 Jun 2007 16:32:14 GMT <link>https://svn.boost.org/trac10/ticket/583#comment:7 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:7</guid> <description> <p> Applied Jamfile.v2.patch (420 bytes) - added by witt on 06/01/07 12:29:47 to RC_1_34_0. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Thomas Witt</dc:creator> <pubDate>Fri, 01 Jun 2007 16:41:36 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:8 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:8</guid> <description> <p> 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. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Thomas Witt</dc:creator> <pubDate>Tue, 05 Jun 2007 17:29:02 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:9 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:9</guid> <description> <p> 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. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Dave Abrahams</dc:creator> <pubDate>Tue, 05 Jun 2007 17:37:51 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:10 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:10</guid> <description> <p> 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 <em>any</em> 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. </p> <p> Two further notes: </p> <ol><li>"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. </li><li>This is an awfully large patchset to apply for a point release :) </li></ol> </description> <category>Ticket</category> </item> <item> <dc:creator>Thomas Witt</dc:creator> <pubDate>Thu, 07 Jun 2007 18:04:52 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:11 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:11</guid> <description> <p> Applied the following patches to RC_1_34_0:<br /> <br /> tools-regression-compiler_status_cpp.patch (0.7 kB) - added by witt on 05/31/07 14:16:04.<br /> libs-python-test-select_from_python_test_cpp.patch (0.9 kB) - added by witt on 05/31/07 <br /> </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Thomas Witt</dc:creator> <pubDate>Thu, 07 Jun 2007 18:12:11 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:12 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:12</guid> <description> <p> Applied the following patches to RC_1_34_0: </p> <p> boost-python-module_init_hpp.patch (1.8 kB) - added by witt on 05/31/07 14:11:32. </p> <p> 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. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Thomas Witt</dc:creator> <pubDate>Thu, 07 Jun 2007 18:43:02 GMT</pubDate> <title>attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-numeric-interval-detail-ppc_rounding_control_hpp.2.patch</span> </li> </ul> <p> Update patch per request from guillaume.melquiond@… </p> Ticket Thomas Witt Thu, 07 Jun 2007 18:44:55 GMT status, resolution changed https://svn.boost.org/trac10/ticket/583#comment:13 https://svn.boost.org/trac10/ticket/583#comment:13 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> <span class="trac-field-old">None</span> → <span class="trac-field-new">fixed</span> </li> </ul> <p> Applied the following patches to RC_1_34_0: </p> <p> boost-numeric-interval-detail-ppc_rounding_control_hpp.2.patch (0.7 kB) - added by witt on 06/07/07 14:43:02. </p> <p> This was the last outstanding patch. </p> Ticket Dave Abrahams Fri, 08 Jun 2007 11:08:13 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">aix_init_module.patch</span> </li> </ul> <p> Removal of aix_init_module.cpp </p> Ticket Dave Abrahams Fri, 08 Jun 2007 11:16:53 GMT status changed; resolution deleted https://svn.boost.org/trac10/ticket/583#comment:14 https://svn.boost.org/trac10/ticket/583#comment:14 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">fixed</span> </li> </ul> <p> Patch enclosed to remove aix_init_module. The following files under libs/python should be cvs remove'd: </p> <ul><li>src/aix_init_module.cpp </li><li>example/Jamfile.v2 </li><li>example/Jamrules </li><li>example/project.zip </li></ul><p> I realize those last 3 are a separate issue technically, but they are each damaging in their own ways. </p> Ticket Thomas Witt Fri, 08 Jun 2007 18:42:16 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/583#comment:15 https://svn.boost.org/trac10/ticket/583#comment:15 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> Applied patch and removed src/aix_init_module.cpp from RC_1_34_0. The example/... files are not in RC_1_34_0. </p> Ticket ccambly@… Wed, 24 Oct 2007 20:03:27 GMT status changed; resolution deleted https://svn.boost.org/trac10/ticket/583#comment:16 https://svn.boost.org/trac10/ticket/583#comment:16 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">fixed</span> </li> </ul> <p> Many of these patches have not been applied to trunk. I will re-open attaching patches for the trunk branch. </p> Ticket ccambly@… Wed, 24 Oct 2007 20:04:38 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost_python.dsp.patch</span> </li> </ul> <p> Remove aix_init_module.cpp </p> Ticket ccambly@… Wed, 24 Oct 2007 20:05:51 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">date_generators.hpp.patch</span> </li> </ul> <p> date time generator fix. nth_as_str is used before it is declared. </p> Ticket ccambly@… Wed, 24 Oct 2007 20:07:19 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">function.hpp.patch</span> </li> </ul> <p> Preprocessor iteration was fixed in V8 on IBM XL compiler </p> Ticket ccambly@… Wed, 24 Oct 2007 20:08:09 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">Jamfile.v2.2.patch</span> </li> </ul> <p> Remove aix_init_module.cpp </p> Ticket ccambly@… Wed, 24 Oct 2007 20:09:31 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">module_init.hpp.patch</span> </li> </ul> <p> 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. </p> Ticket ccambly@… Wed, 24 Oct 2007 20:10:41 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">ppc_rounding_control.hpp.patch</span> </li> </ul> <p> conflicting declarations from math.h </p> Ticket ccambly@… Wed, 24 Oct 2007 20:11:41 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">select_from_python_test.cpp.patch</span> </li> </ul> <p> Linker on LinuxPPC requires the definition of handle_execption_impl </p> Ticket ccambly@… Wed, 24 Oct 2007 20:27:33 GMT attachment set https://svn.boost.org/trac10/ticket/583 https://svn.boost.org/trac10/ticket/583 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">operations.cpp.patch</span> </li> </ul> <p> readdir_r is not thread safe by default on AIX this is why the wide_test fails. </p> Ticket ccambly@… Wed, 24 Oct 2007 21:14:32 GMT <link>https://svn.boost.org/trac10/ticket/583#comment:17 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:17</guid> <description> <p> All the patches have now been attached that we are interested in. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>John Maddock</dc:creator> <pubDate>Thu, 01 Nov 2007 16:54:01 GMT</pubDate> <title>milestone changed https://svn.boost.org/trac10/ticket/583#comment:18 https://svn.boost.org/trac10/ticket/583#comment:18 <ul> <li><strong>milestone</strong> <span class="trac-field-old">Boost 1.34.1</span> → <span class="trac-field-new">Boost 1.35.0</span> </li> </ul> Ticket Steven Watanabe Sat, 30 May 2009 00:06:41 GMT <link>https://svn.boost.org/trac10/ticket/583#comment:19 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:19</guid> <description> <p> Someone with access to this compiler needs to review these patches and split them up into one ticket per library. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Mon, 07 Jun 2010 09:23:04 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:20 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:20</guid> <description> <p> 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. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Dave Abrahams</dc:creator> <pubDate>Mon, 07 Jun 2010 13:12:35 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:21 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:21</guid> <description> <p> 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. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>ccambly</dc:creator> <pubDate>Mon, 07 Jun 2010 17:00:37 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:22 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:22</guid> <description> <p> 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. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Jeremiah Willcock</dc:creator> <pubDate>Tue, 08 Jun 2010 19:14:55 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/583#comment:23 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/583#comment:23</guid> <description> <p> The BGL patches in here are obsolete (they are to files that no longer exist). </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Marshall Clow</dc:creator> <pubDate>Fri, 18 Jun 2010 15:20:36 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/583#comment:24 https://svn.boost.org/trac10/ticket/583#comment:24 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">wontfix</span> </li> </ul> <p> <em>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.</em> </p> <p> Ok, then - I'm closing it. </p> Ticket