gpo.zugaina.org

Search Portage & Overlays:

sci-libs/ausaxs

Efficient small-angle X-ray scattering (SAXS) fitting and analysis

Screenshots

  • ausaxs-1.2.5
    ~amd64 ~arm64
    doc executables

    View      Download      Browse     License: LGPL-3+   
    Overlay: stuff
  • ausaxs-1.2.4
    ~amd64 ~arm64
    doc executables

    View      Download      Browse     License: LGPL-3+   
    Overlay: stuff

ChangeLog

commit b9fb9f08763e855d88c3aab6df618e02d4e0cf1c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jun 22 11:12:46 2026 +0200

sci-libs/ausaxs: add 1.2.5

Upstream 1.2.5 adds symmetry extensions. Its new
OptimizableSymmetryStorage move-ctor precondition assert is malformed
(captureless lambda that odr-uses a member and is never invoked); it
compiles for upstream only because their Release defines NDEBUG and
discards the assert. Gentoo cmake Release omits -DNDEBUG, so the
assert body is compiled and rejected. Patch it to the form the
author uses for the sibling asserts in CyclicSymmetry/TransformStrategy
(capture-by-ref, explicit bool return, invoked).

commit 963f54b9c02af1fcc0c74852b07fdd03b764c92c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:50:43 2026 +0200

sci-libs/ausaxs: drop 1.2.2, 1.2.3

Build defect: undeclared find_package(Catch2 REQUIRED); superseded by 1.2.4.

commit 00cb150521bd98a7d482c25c77aa37f548fa1335
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 00:26:07 2026 +0200

sci-libs/ausaxs: Make -march arch-conditional, keyword 1.2.4 for ~arm64

The ebuild forced -DARCH=x86-64 (a generic amd64 baseline), but upstream's MARCH_FLAGS already supports aarch64 (-march=armv8-a); g++ rejects -march=x86-64 on arm64. Select ARCH per-arch (x86-64 on amd64/x86, armv8-a on arm64). C++ (CMake); aarch64-portable.

commit 1caa40bca53a898c82439a573c783a6110af753d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 10 11:25:45 2026 +0200

sci-libs/ausaxs: add 1.2.4

commit e2256eb41479f77806ef6ac44940d7ae444fadc6
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 6 20:51:48 2026 +0200

sci-libs/ausaxs: drop 1.2.1

commit 24df5d04e752a95d7a5a7dc75148b3309317bb56
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 16 12:16:09 2026 +0200

sci-libs/ausaxs: drop !dev-python/pyausaxs blocker at 1.2.3

Companion to the pyausaxs-1.1.5 blocker drop. pyausaxs always loads its bundled
libausaxs.so via an absolute pkg_resources path, so this ebuild's
/usr/lib64/libausaxs.so is never picked up by pyausaxs even though both libraries
share the libausaxs.so SONAME. Symbol sets remain divergent — pyausaxs's bundled .so
exposes 6 C symbols (the SasView API), the from-source 1.2.3 build exposes ~44
(cli_*, molecule_*, pdb_*, fit_get_*, iterative_fit_init/evaluate, …). Older ausaxs
ebuilds keep the conservative blocker until retention.

commit 2207a111e029f96753667ddfcd4d227634e9dfda
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 16 10:18:11 2026 +0200

sci-libs/ausaxs: add 1.2.3

Upstream cmake target graph restructured between 1.2.2 and 1.2.3: libausaxs (the
SHARED library consumed by pyausaxs's ctypes) is no longer pulled in transitively by
building the \`ausaxs\` executable, so its src_install \`dolib.so\` fails. Add
libausaxs to the explicit target list. Verified end-to-end via FEATURES=-xattr
ebuild ... merge.

commit 983b44e59e84b565d59bf89efbfed878876c3d70
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 14:52:09 2026 +0200

sci-libs/ausaxs: add 1.2.2

commit af7ab3214504a9f60fa33d29abbd852850031fec
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 20:45:23 2026 +0200

sci-libs/ausaxs: block against dev-python/pyausaxs 1.0.4 due to incompatible C API between AUSAXS 1.2.1 source and pyausaxs's expected symbols

commit 0cd1e10e113681fa67b175891e105878bcd119d3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 20:25:35 2026 +0200

sci-libs/ausaxs: new package, add 1.2.1