Source: bornagain
Version:  22~git20241218175952.966c34a+ds3-1
Severity: serious
Tags: FTBFS, patch
User: debian-ri...@lists.debian.org
Usertags: riscv64
X-Debbugs-Cc: debian-ri...@lists.debian.org

Dear bornagain Maintainer,
 The package bornagain build failed on riscv.The full buildd log below:
```

FAILED: relative deviation of dat from ref is 0.000429572, above given
threshold 2e-10
359: 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/test_output/MiniExamples/specular/GaussianBeams
vs 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/Tests/ReferenceData/MiniExamples/specular/GaussianBeams.0.int,
tol=2e-10 => ok=True
359: 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/test_output/MiniExamples/specular/GaussianBeams
vs 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/Tests/ReferenceData/MiniExamples/specular/GaussianBeams.1.int,
tol=2e-10 => ok=True
359: 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/test_output/MiniExamples/specular/GaussianBeams
vs 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/Tests/ReferenceData/MiniExamples/specular/GaussianBeams.2.int,
tol=2e-10 => ok=False
359: To overwrite references:
359: cp -f 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/test_output/MiniExamples/specular/GaussianBeams.0.int
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/Tests/ReferenceData/MiniExamples/specular/GaussianBeams.0.int
359: cp -f 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/test_output/MiniExamples/specular/GaussianBeams.1.int
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/Tests/ReferenceData/MiniExamples/specular/GaussianBeams.1.int
359: cp -f 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/test_output/MiniExamples/specular/GaussianBeams.2.int
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/Tests/ReferenceData/MiniExamples/specular/GaussianBeams.2.int
359: cp -f 
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/test_output/MiniExamples/specular/GaussianBeams.3.int
/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/Tests/ReferenceData/MiniExamples/specular/GaussianBeams.3.int
359: Traceback (most recent call last):
359:   File 
"/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/auto/MiniExamples/specular/GaussianBeams.py",
line 37, in <module>
359:     bp.plot_multicurve(results, **plotargs)
359:   File 
"/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/py/src/bornagain/ba_plot.py",
line 549, in plot_multicurve
359:     save_results(pfields, _datfile,
359:   File 
"/build/reproducible-path/bornagain-22~git20241218175952.966c34a+ds3/obj-riscv64-linux-gnu/py/src/bornagain/ba_plot.py",
line 279, in save_results
359:     raise Exception("No agreement between result and reference")
359: Exception: No agreement between result and reference
359/684 Test #359: Example.specular.GaussianBeams.persist
................................***Failed   29.21 sec
test 360
        Start 360: Example.specular.MagneticLayer.persist

```
The full buildd log is here:
https://buildd.debian.org/status/fetch.php?pkg=bornagain&arch=riscv64&ver=22%7Egit20241218175952.966c34a%2Bds3-1&stamp=1736040529&raw=0

My solution to this issue:
The issue arises because the tests for GaussianBeams on the RISC-V
architecture exceed the acceptable threshold. My solution is to slightly
increase the threshold to ensure the tests pass on the RISC-V
architecture.The debpatch is in the attachment.Please let me know whether
this solution can be accepted.
Gui-Yue
Best Regards

Attachment: raise_GaussianBeams_test_threshold.patch
Description: Binary data

Reply via email to