gpo.zugaina.org

Search Portage & Overlays:

sci-libs/nexus

Data format for neutron and x-ray scattering data

Screenshots

  • nexus-9999
    cxx hdf4 +hdf5 java java

    View      Download      Browse     License: LGPL-2.1   
    Overlay: stuff
  • nexus-4.4.3_p20200126-r1
    ~amd64 ~arm64
    cxx hdf4 +hdf5 java java

    View      Download      Browse     License: LGPL-2.1   
    Overlay: stuff
  • nexus-4.4.3_p20200126-r1
    ~amd64
    cxx hdf4 +hdf5 java xml java

    View      Download      Browse     License: LGPL-2.1   
    Overlay: science

ChangeLog

commit 983d30a79d2160e6bab9edddb072980c32fa1ad3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Aug 17 15:10:54 2026 +0200

sci-libs/nexus: drop superseded 4.4.3_p20200126

The unrevisioned ebuild omits the direct zlib dependency used by the HDF5 build path. Keep the corrected revision as the sole ebuild for this snapshot so dependency resolution cannot select the defective revision.

commit a17d2a1ef25a5121b8b005dc21b7d9bffc76fb2f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Aug 17 14:50:52 2026 +0200

sci-libs/nexus: add direct zlib dependency

The HDF5 build path finds Zlib separately and appends its libraries directly to
NAPI_LINK_LIBS. Declare that direct link dependency instead of relying on sci-
libs/hdf5[zlib] to install it transitively.

commit 68ce13eb6468f41e1159b285b2a103dd5cd7d54f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Jun 21 15:39:12 2026 +0200

sci-libs/nexus: don't require HDF5's CXX component under USE=cxx

NeXus' C++ API wraps the C "napi" layer and uses only the HDF5 C API —
there is no <H5Cpp.h> / H5:: usage anywhere in the source. CMakeLists,
however, requires the HDF5 CXX component (libhdf5_cpp) when ENABLE_CXX
is set:

find_package ( HDF5 COMPONENTS CXX HL REQUIRED )

That demands sci-libs/hdf5[cxx], which conflicts with hdf5's REQUIRED_USE
at-most-one-of( cxx mpi ) wherever hdf5 carries mpi, so nexus[cxx] cannot
configure ("Could NOT find HDF5 (missing: HDF5_INCLUDE_DIRS)").

Rewrite the find to request only the C and HL components that are actually
linked, so nexus[cxx] builds against a plain hdf5.

commit b3854d1a8772374be33659a2a68db2ea5ea48dbe
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 15:50:57 2026 +0200

sci-libs/nexus: Pin C++17 for the legacy 2-arg allocator, keyword for ~arm64

This 2020 source snapshot calls the 2-argument std::allocator::allocate
(n, hint) overload in NXtranslate; that overload is deprecated in C++17
and removed in C++20, so GCC's newer default standard rejects it. Pin
-std=gnu++17 (via flag-o-matic) where the overload still exists. The
failure is compiler-standard, not arch, so this also unbreaks amd64
under modern GCC.

C++ (CMake); aarch64-portable.

commit cf8118c67f312c4faf132f62454861d4d291abe2
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri May 29 01:35:05 2026 +0200

sci-libs/nexus: recompress 474 patch as xz

Standardise files/ patch compression on xz across the overlay; the decompressed patch
content is unchanged.

commit 023cf6c4d5c5d13506c6a3df3e4a51189320f7dc
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 00:23:37 2026 +0200

sci-libs/nexus: HTTPS-upgrade HOMEPAGE

nexusformat.org now serves a valid TLS cert. Plain http no longer
returns the same content (308 redirect to https), so flip HOMEPAGE
to https.

commit 946b3d5e6f85aa6d17632eb69d8c14152e056548
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 29 23:16:52 2026 +0200

*/*: normalize metadata.xml DTD URL and indent

Repo-wide sweep: 144 metadata.xml files updated to use the
https://www.gentoo.org/dtd/metadata.dtd DTD URL (was http://) and
2-space indentation (was tabs). Maintainer blocks left untouched —
the 2026-04-22 normalization sweep added <name> alongside <email>
where the maintainer was Ivan, but third-party maintainer entries
(lebedev.vasya@gmail.com, megagreener@gmail.com, brothermechanic@gmail.com,
etc.) keep their email-only blocks since we can't safely guess the
corresponding <name>.

pkgcheck stays silent on all metadata-* and maintainer-* checks.

commit 3bec61d4081aec0580b0c3dfc6297aab4b778aa4
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 29 15:58:51 2026 +0200

sci-libs/nexus: declare missing libjpeg dep

ENABLE_CONTRIB=ON triggers an unconditional find_package(JPEG REQUIRED)
in the upstream CMakeLists, and contrib/applications/NXextract genuinely
links against libjpeg via its jpegwrap.{h,cpp}. The build only happened
to succeed because libjpeg-turbo was installed on the dev host.

Apply to both 4.4.3_p20200126 (which is the current upstream master tip
since the project's been dormant since 2020-01-26) and 9999.

commit 8c33f2ce23cda0004dba1341bb08ccf3839c69ba
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 16:01:40 2026 +0200

sci-libs/nexus: add 9999

commit b9d9dd2cea96efa0b915b7588299c7457282a100
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 16:01:10 2026 +0200

Revert "sci-libs/nexus: treeclean"

This reverts commit c10334767efa4dba75c7944b9f6af7fb5ee840e4.

commit 68b09026b2896fa13b2fe57738a81655769125d9
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 15:57:58 2026 +0200

sci-libs/nexus: treeclean

commit 420ebd13d74a8a5d3b323c6a7c95a0369932df7c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Apr 21 01:29:05 2026 +0200

sci-libs/nexus: drop xml USE flag

mxml had a major API break between v1 and v4 (only v4 is in
::gentoo): mxmlLoadFile/SaveFile gained an mxml_options_t* arg,
mxmlSetCustomHandlers and mxmlSetErrorCallback were folded into
that, mxmlAdd grew a parameter. Porting all the call sites in
src/nxio.c and src/nxxml.c is non-trivial work for an optional
feature on a dormant upstream — drop the flag instead. HDF4/HDF5
remain the primary backends.

commit bc25e64fff61b9a2f96443b313949b9c9b004490
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Apr 21 01:20:21 2026 +0200

sci-libs/nexus: drop libtermcap-compat dep, compress 474.patch

- libtermcap-compat is gratuitous: upstream's CMake only uses
TERMCAP to set TERMCAP_LINK='', and TERMCAP_LINK is never
referenced elsewhere. Dropping the dep also fixes the
NonsolvableDeps on the musl profile (libtermcap-compat is
glibc-only).
- Compress 474.patch (66 KiB) with bzip2 to fix SizeViolation;
decompress to $ at prepare time and apply with eapply
(same pattern as mytetra's qt6 patch).

commit f23ece73c4451e2377c17d8b90acb53bee608563
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Jan 15 21:28:34 2026 +0100

*/*: UPD header, Happy New Year

Signed-off-by: Ivan S. Titov <iohann.s.titov@gmail.com>

commit ebd5ba2ac319ab3ea8697cf7b1dd6ef025f439e8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Dec 6 21:33:02 2025 +0100

corrected 1st line of ebuilds+some trash (may be)

Signed-off-by: Ivan S. Titov <iohann.s.titov@gmail.com>

commit 5461a810500b523bd5326efca5f2c26c45de6adb
Author: VasilyLebedev <lebedevv@tcd.ie>
Date: Sun Sep 21 19:42:16 2025 +0100

nexus

commit 7062df70e379b2915df8f929291d75e71f2705ae
Author: VasilyLebedev <lebedevv@tcd.ie>
Date: Sun Jun 16 12:29:02 2024 +0100

nexus amended

commit d04fdf1ec939e5461631e5c90b545c5a1de02099
Author: VasilyLebedev <vasily.lebedev@ul.ie>
Date: Mon Nov 27 01:17:02 2023 +0000

sci-libs/nexus added