gpo.zugaina.org

Search Portage & Overlays:

sci-physics/bornagain

Simulate and fit X-ray/neutron reflectometry and grazing-incidence scattering

Screenshots

  • bornagain-25.0
    ~amd64 ~arm64
    +python python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14

    View      Download      Browse     License: GPL-3+   
    Overlay: stuff
  • bornagain-24.1
    ~amd64 ~arm64
    +python +tiff python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14

    View      Download      Browse     License: GPL-3+   
    Overlay: stuff
  • bornagain-24.0
    ~amd64 ~arm64
    +python +tiff python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14

    View      Download      Browse     License: GPL-3+   
    Overlay: stuff
  • bornagain-23.0
    ~amd64 ~arm64
    +gui +python +tiff python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14

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

ChangeLog

commit 5ae523e152c25f3e6755fa075e39986c4692f31a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Oct 9 13:42:12 2026 +0200

sci-physics/bornagain: add 25.0

Upstream removed its C++ data readers, so the build no longer uses
Boost, zlib, bzip2 or libtiff, and the tiff flag goes with them. It now
requires libformfactor 0.5.1 and, for Python, sets floors on numpy and
matplotlib and adds packaging. Three of the four patches are rebased
onto the changed context.

commit 8326c477cb3cec06470dc5c415ccd01eca855014
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Oct 3 23:22:58 2026 +0200

sci-physics/bornagain: drop the gitlab.com remote-id

The id named gitlab.com/mlz/bornagain, which does not exist; the project
lives on jugit.fz-juelich.de, where HOMEPAGE and SRC_URI already point.
GLEP 68 has no remote-id type for that host, so the block goes.

commit ed7c51f8212091188e02d594ce1486b772a8bf3b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 09:18:58 2026 +0200

sci-physics/bornagain: tighten 24.1 Python packaging rationale

commit b3ecd508870a2e859304d3884296a8b9adccd60a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 09:18:58 2026 +0200

sci-physics/bornagain: tighten 24.0 Python packaging rationale

commit d6150147c1243af857cdfdd1979fa1b2385ba367
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:58:01 2026 +0200

sci-physics/bornagain: trim 23.0 comment prose

commit edb08e427cf65d4263e2f489474669c1f6225e60
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:22:38 2026 +0200

sci-physics/bornagain: trim 24.0 comment prose

commit 2380d2d84d961698d4d09b4074953e2d0b93877e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:22:05 2026 +0200

sci-physics/bornagain: trim 24.1 comment prose

commit d26e488d095396a8343a1053601f18f59982a8df
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 10:04:12 2026 +0200

*/*: drop dead Python targets from PYTHON_COMPAT

139 ebuilds across 65 packages still listed python3_10, python3_11 or
python3_13t. None of the three is a supported implementation any more:
gentoo's python-utils-r1 sets _PYTHON_ALL_IMPLS to python3_ plus
python3_t, and everything older falls into the branch commented
"implementations deprecated prior to EAPI 9 are fatal".

Inert today, which is why nothing caught it. Targets outside
_PYTHON_ALL_IMPLS are silently dropped rather than rejected, so they
never became USE flags and never produced a dependency atom -- an ebuild
declaring python3_ was only ever offering 12, 13 and 14.

Two reasons to clean them up anyway. The eclass branch they land in
dies for any EAPI other than 7 or 8, so all 139 are waiting to break on
the first EAPI 9 bump. And pkgcheck's OldPythonCompat is a git-scoped
check that only inspects ebuilds touched in a commit range, so it never
reports these on a full-tree scan and would instead fire on whichever
unrelated commit next touches one of them.

No revbump, because nothing observable changes. Verified on a sample
spanning every transformation shape that the python USE flags portage
offers are byte-identical before and after, and that a pkgcheck run
over all 65 packages returns a set-identical list of findings.

The eight python2_7 ebuilds are deliberately untouched: that target is
also absent from _PYTHON_ALL_IMPLS, but they reach it through the
_PYTHON_ALLOW_PY27 hatch in the overlay's forked python-utils-r1_py2.

commit db81fd9f9da7474ac1a873d2d668e85f2912977d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 30 10:47:24 2026 +0200

sci-physics/bornagain: add 24.1

24.1's cmake/BornAgain/FindLibraries.cmake bumps the requirement to
find_package(LibHeinz 4.1) (was 4.0), so lift the libheinz floor to
>=4.1; formfactor stays at 0.4. The four 24.0 patches apply unchanged
and the BA_* cmake options are all still present.

commit c223b8779d28ac93537f777a41fdf1f976729a5b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:49 2026 +0200

sci-physics/bornagain: Keyword 23.0 for ~arm64

commit 50b7757f6e7b2275e490fcbeee5e63e809ebc14e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 00:18:35 2026 +0200

sci-physics/bornagain: Keyword 24.0 for ~arm64

C++ (CMake); aarch64-portable, no architecture-specific code.

commit f6f6b6f94fc079a6dcdc7e9a893deb095ffbc4ca
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 15:01:56 2026 +0200

sci-physics/bornagain: add 24.0

Headless build — 24.0 removed the GUI (Qt6/OpenGL gone), so drops the gui USE flag, Qt deps and xdg eclass. Bumps to the required libheinz-4.0 / libformfactor-0.4 co-release, capped to those majors; 23.0 stays as the last GUI version. Four patches rebased onto 24.0, the two GUI-only patches dropped.

commit 9d69525766c20e8a6511b3cd850f2c16266d8709
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 15:01:56 2026 +0200

sci-physics/bornagain: cap 23.0 deps to pre-24 lib majors

23.0 is the last GUI-capable BornAgain (24.0 is headless); keep it but cap libformfactor (<0.4) and libheinz (<3) to the libs it was built against.

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.