Ticket #4047 (closed: duplicate)

Opened 9 years ago

Last modified 5 years ago

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:1 Changed 9 years ago by Freddie Akeroyd

Add latest HDF4 DLLs. Refs #4047

Changeset: 532856f62bd7501736f9b789ce972c186e2a0510

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

Done in #6278 and #6388

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

Note: See TracTickets for help on using tickets.