Ticket #4047 (closed: duplicate)
Update NeXus libraries
Reported by: | Freddie Akeroyd | Owned by: | Stuart Campbell |
---|---|---|---|
Priority: | major | Milestone: | Release 2.4 |
Component: | Mantid | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Tester: | Russell Taylor |
Description
Change History
comment:2 Changed 9 years ago by Freddie Akeroyd
Add new HDF4 files. Refs #4047
Changeset: d11e5c33fbb208b3349f88920cddbceb0806c785
comment:3 Changed 9 years ago by Freddie Akeroyd
Add MXML files. Refs #4047
Changeset: c856026691715d7bc4ca2d113fdbb5c96c5b129d
comment:4 Changed 9 years ago by Freddie Akeroyd
Update Mac to latest NeXus build. Refs #4047
Changeset: 12dd6dfb72debda073ba903d3d50a29f1c9263e3
comment:5 Changed 9 years ago by Russell Taylor
TEMPORARILY comment out unit tests that fail with new Nexus library. Re #4047.
Failures seen on the mac and rhel5.
Changeset: a5ad146a5737bfed72618e803804b9b71d6344df
comment:6 Changed 9 years ago by Martyn Gigg
Revert "TEMPORARILY comment out unit tests that fail with new Nexus library. Re #4047."
This reverts commit a5ad146a5737bfed72618e803804b9b71d6344df. The Nexus libraries have been rolled back while the problem is investigated.
Changeset: 11c850ce8acea12c774308073074096c1e8fe455
comment:7 Changed 9 years ago by Freddie Akeroyd
Revert "Update Mac to latest NeXus build. Refs #4047"
This reverts commit 12dd6dfb72debda073ba903d3d50a29f1c9263e3.
Changeset: 407ed7201e86cf1c19fe96a1732b297057e4d35d
comment:8 Changed 9 years ago by Martyn Gigg
Refs #4047. Fix segfault from standalone python
The new NeXus libraries cause a segfault within standalone python programs. The problem seems to be with some thread-local storage variables and moving where NeXus appears in the link list seems to get around the problem
Changeset: 9b89512d660bec4d4aaccc94081c66c1f450c2a0
comment:9 Changed 9 years ago by Martyn Gigg
Refs #4047. Forgot about the v1 Python lib.
Changeset: 16d072c367fec9129263cd65a1a23d0458a4edd3
comment:10 Changed 9 years ago by Freddie Akeroyd
Add back in new NeXus libraries. Refs #4047
Changeset: 716353097ee880e0721f800a479a16b26b6f65e9
comment:11 Changed 9 years ago by Freddie Akeroyd
Update win32. Refs #4047
Changeset: cab589c5d9798b0cc0bdeda8b8e86ea1a57b92e4
comment:12 Changed 9 years ago by Freddie Akeroyd
Update win64. Refs #4047
Changeset: 8647e39c3d9e1d561cb6fb893a1e2982bf2a5ea9
comment:13 Changed 9 years ago by Russell Taylor
Following the nexus library update, the mac nightly build is failing to start. For some reason, the new library is not getting copied into the installer. Not sure why that is, but I'm looking into it.
While investigating this, I found out that the mac system tests have not been updating the mantid version for a couple of weeks (and just happily run on the already installed version). So that's the first thing I need to fix (see #4149).
comment:14 Changed 9 years ago by Freddie Akeroyd
Update NeXus headers. Refs #4047
Changeset: 2b237d79ef4b608c06de4b37c831519a1b053c7c
comment:15 Changed 9 years ago by Freddie Akeroyd
Update NeXus includes. Refs #4047
Changeset: 7d5ef34a3bbd8c8fa5453c325becd81da328dcfd
comment:16 Changed 9 years ago by Russell Taylor
Strip full paths from internal library id names. Re #4047.
In order for the Mac installer to work, third party libraries must not have only the library name, not the path as well, in their id name (shown by otool -D). Running the script set_install_names.sh strips out these paths.
Changeset: 1eea31f33970ded25b807436ad7eb571effa72a0
comment:17 Changed 9 years ago by Russell Taylor
The Mac installer works now.
N.B. There's an extra 'not' in the commit comment: it should say "libraries must have only the library name".
comment:18 Changed 9 years ago by Martyn Gigg
Refs #4047. Add a nexus directory 3rd party includes.
The linux distros now have a nexus directory containing all of the NeXus headers. It would be better if our code referenced nexus/napi.h rather than napi.h so the 3rd party includes are being moved around so that this can happen.
Changeset: 2aad87e6cbc0b7798ada86494dc712e59a15fc8d
comment:19 Changed 9 years ago by Martyn Gigg
Refs #4047. Move Nexus header references to nexus/napi rather than napi
Changeset: 11a6159e1744b75211f5d89d619452bac6f3b982
comment:20 Changed 9 years ago by Freddie Akeroyd
Correct issue with C++ getType() on windows and add pdb. Refs #4047
Changeset: 81a994a24ac633afb8dfcf9d162997f7e1181eb8
comment:21 Changed 9 years ago by Freddie Akeroyd
Correct issue with C++ getType() on Windows and add pdb files. Refs #4047
Changeset: 400abad7d96b896f1559237dff6829d6d406edb3
comment:22 Changed 9 years ago by Martyn Gigg
Refs #4047. Swap the napi header for the nexus headers dir in win installer
Changeset: 901a4825c70c7000e4f93b49a59e1e5fc498e63e
comment:23 Changed 9 years ago by Martyn Gigg
Refs #4047. Add back the lone napi header to win installer
Changeset: 555a5165806dd4a0955b7165a3a5cb4ba75b6bdf
comment:24 Changed 9 years ago by Stuart Campbell
Refs #4047. Move NeXus header reference back to napi from nexus/napi.
This will be put back again once all the nexus kits are in sync. I have created a ticket for this - refs #4179
Changeset: 23c2b694ea2498ca6f764c867fddf478b837bb08
comment:25 Changed 9 years ago by Russell Taylor
More internal name stripping needed in nexus dylib. Re #4047.
Changeset: 2f43c08c5bb90e6dd66d2f8d893cd7d9cb01af38
comment:26 Changed 9 years ago by Nick Draper
- Milestone changed from Iteration 32 to Iteration 33
Moved to iteration 33 at iteration 32 code freeze
comment:27 Changed 8 years ago by Nick Draper
- Milestone changed from Release 2.1 to Release 2.2
Moved at end of release 2.1
comment:28 Changed 8 years ago by Nick Draper
- Milestone changed from Release 2.2 to Release 2.3
Moved at the end of release 2.2
comment:29 Changed 8 years ago by Nick Draper
- Milestone changed from Release 2.3 to Release 2.4
Moved to milestone 2.4
comment:30 Changed 8 years ago by Nick Draper
- Milestone changed from Release 2.4 to Release 2.5
Moved at the code freeze for release 2.4
comment:31 Changed 8 years ago by Freddie Akeroyd
- Status changed from new to assigned
- Owner changed from Freddie Akeroyd to Stuart Campbell
comment:32 Changed 8 years ago by Stuart Campbell
- Status changed from assigned to accepted
- Milestone changed from Release 2.5 to Release 2.4
comment:33 Changed 8 years ago by Stuart Campbell
- Status changed from accepted to verify
- Resolution set to duplicate
comment:34 Changed 8 years ago by Russell Taylor
- Status changed from verify to verifying
- Tester set to Russell Taylor
comment:35 Changed 8 years ago by Russell Taylor
- Status changed from verifying to closed
Yes it's done.
comment:36 Changed 5 years ago by Stuart Campbell
This ticket has been transferred to github issue 4894
Add latest HDF4 DLLs. Refs #4047