sci-physics/bornagain
Simulate and fit X-ray/neutron reflectometry and grazing-incidence scattering
ChangeLog
commit cfc0439f4e49a56ccc5eab2cf9091bf320e38138
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 14 01:01:20 2026 +0200
sci-physics/bornagain: new package, add 23.0
X-ray and neutron reflectometry / GISAS simulator (Forschungszentrum
Jülich / MLZ). Qt6 GUI app under USE=gui and a SWIG-generated Python
scripting interface under USE=python; TIFF detector-image support
optional via media-libs/tiff.
Six patches accompany the ebuild:
- cerf-use-c-interface: switch the two cerfcx call sites in
RoughMultiLayerContribution.cpp to the C ABI via a std::complex
bitwise bridge, so we link cerf::cerf from the in-tree libcerf
instead of needing a forked libcerf built with CERF_CPP=ON.
- formfactor-config-fallback: iterate IMPORTED_CONFIGURATIONS rather
than hardcoding RELEASE+NOCONFIG so consumer-side libformfactor
built with CMAKE_BUILD_TYPE=RelWithDebInfo (cmake.eclass default)
is found.
- qt6-include-qquaternion: add the missing <QQuaternion> include in
PlottableBody.h that Qt5 used to pull in transitively.
- skip-deploy-bundling: drop install(SCRIPT FixPack.cmake), which is
meant to bundle Qt plugins + system .so deps for the manylinux
wheel / AppImage workflows.
- no-wheel-rpath: strip the RPATH=$ORIGIN:$ORIGIN/../extra MakeLib
sets on Linux (intended for the wheel layout's bundled-deps subdir;
Portage's RUNPATH QA check otherwise flags it).
- skip-wheel-py-deps-check: PyDependences.cmake doesn't enforce a
pip/wheel/auditwheel BDEPEND because we don't invoke the ba_wheel
target — the assembled $/py/src/bornagain/ tree
is installed directly into Python site-packages, with the .so
files symlinked from /usr/lib64/ to avoid duplicating ~14 MiB.
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 14 01:01:20 2026 +0200
sci-physics/bornagain: new package, add 23.0
X-ray and neutron reflectometry / GISAS simulator (Forschungszentrum
Jülich / MLZ). Qt6 GUI app under USE=gui and a SWIG-generated Python
scripting interface under USE=python; TIFF detector-image support
optional via media-libs/tiff.
Six patches accompany the ebuild:
- cerf-use-c-interface: switch the two cerfcx call sites in
RoughMultiLayerContribution.cpp to the C ABI via a std::complex
bitwise bridge, so we link cerf::cerf from the in-tree libcerf
instead of needing a forked libcerf built with CERF_CPP=ON.
- formfactor-config-fallback: iterate IMPORTED_CONFIGURATIONS rather
than hardcoding RELEASE+NOCONFIG so consumer-side libformfactor
built with CMAKE_BUILD_TYPE=RelWithDebInfo (cmake.eclass default)
is found.
- qt6-include-qquaternion: add the missing <QQuaternion> include in
PlottableBody.h that Qt5 used to pull in transitively.
- skip-deploy-bundling: drop install(SCRIPT FixPack.cmake), which is
meant to bundle Qt plugins + system .so deps for the manylinux
wheel / AppImage workflows.
- no-wheel-rpath: strip the RPATH=$ORIGIN:$ORIGIN/../extra MakeLib
sets on Linux (intended for the wheel layout's bundled-deps subdir;
Portage's RUNPATH QA check otherwise flags it).
- skip-wheel-py-deps-check: PyDependences.cmake doesn't enforce a
pip/wheel/auditwheel BDEPEND because we don't invoke the ba_wheel
target — the assembled $/py/src/bornagain/ tree
is installed directly into Python site-packages, with the .so
files symlinked from /usr/lib64/ to avoid duplicating ~14 MiB.


View
Download
Browse