easybuild-easyconfigs icon indicating copy to clipboard operation
easybuild-easyconfigs copied to clipboard

{lib}[GCCcore/11.3.0] libwpe v1.13.3

Open iotaka opened this issue 3 years ago • 11 comments

(created using eb --new-pr)

iotaka avatar Dec 22 '22 10:12 iotaka

requires:

  • #16993

iotaka avatar Dec 22 '22 10:12 iotaka

Test report by @jfgrimm FAILED Build succeeded for 1 out of 2 (2 easyconfigs in total) node064.pri.viking.alces.network - Linux CentOS Linux 7.9.2009, x86_64, Intel(R) Xeon(R) Gold 6138 CPU @ 2.00GHz (skylake_avx512), Python 3.6.8 See https://gist.github.com/18f1ce2e83be49323b05ef6bc013ff12 for a full test report.

jfgrimm avatar Dec 22 '22 11:12 jfgrimm

225 /opt/apps/easybuild/software/GCCcore/11.3.0/bin/gcc -DWPE_COMPILATION -DWPE_ENABLE_XKB=1 -Dwpe_EXPORTS -I/tmp/jfg508/libwpe/1.13.3/GCCcore-11.3.0/libwpe-1.13.3/include -I/tmp/jfg508/libw    pe/1.13.3/GCCcore-11.3.0/libwpe-1.13.3/src -O2 -ftree-vectorize -march=native -fno-math-errno -fPIC -Wall -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu99 -MD -MT CMakeFiles/wpe.dir/src    /pasteboard.c.o -MF CMakeFiles/wpe.dir/src/pasteboard.c.o.d -o CMakeFiles/wpe.dir/src/pasteboard.c.o -c /tmp/jfg508/libwpe/1.13.3/GCCcore-11.3.0/libwpe-1.13.3/src/pasteboard.c
226 In file included from /usr/include/string.h:633,                                                                        
227                  from /tmp/jfg508/libwpe/1.13.3/GCCcore-11.3.0/libwpe-1.13.3/src/pasteboard.c:32:                       
228 /usr/include/bits/string2.h:1305:33: error: attempt to use poisoned "calloc"                                            
229  1305 |                      ? (char *) calloc ((size_t) 1, (size_t) 1)               \                                 
230       |                                 ^                                                                               
231 /usr/include/bits/string2.h:1307:53: error: attempt to use poisoned "malloc"                                            
232  1307 |                           char *__retval = (char *) malloc (__len);           \                                 
233       |                                                     ^                                                           
234 /usr/include/bits/string2.h:1325:33: error: attempt to use poisoned "calloc"                                            
235  1325 |                      ? (char *) calloc ((size_t) 1, (size_t) 1)               \                                 
236       |                                 ^                                                                               
237 /usr/include/bits/string2.h:1331:47: error: attempt to use poisoned "malloc"                                            
238  1331 |                           __retval = (char *) malloc (__len);                 \                                 
239       |                                               ^                                                                 
240 make[2]: *** [CMakeFiles/wpe.dir/src/pasteboard.c.o] Error 1  

jfgrimm avatar Dec 22 '22 11:12 jfgrimm

On my system compiles inxi -v1 System: Host: vglb01 Kernel: 4.18.0-372.13.1.el8_6.x86_64 arch: x86_64 bits: 64 Console: pty pts/0 Distro: Rocky Linux release 8.7 (Green Obsidian) CPU: Info: 2x 16-core AMD EPYC 7313 [MT MCP SMP] speed (MHz): avg: 2540 min/max: 1500/3729

BUT using ('pkg-config', '0.29.2')

iotaka avatar Dec 22 '22 11:12 iotaka

@iotaka I'm seeing the same issue in the GCCcore/11.2.0 easyconfig. I've created a PR to patch that: https://github.com/easybuilders/easybuild-easyconfigs/pull/17001. would be good to add the changes from that PR here too

jfgrimm avatar Dec 22 '22 12:12 jfgrimm

also, is there a strong reason to stick to 1.13.3, since 1.14.0 is out?

jfgrimm avatar Dec 22 '22 12:12 jfgrimm

@iotaka: Tests failed in GitHub Actions, see https://github.com/easybuilders/easybuild-easyconfigs/actions/runs/3757225483 Output from first failing test suite run:

ERROR: test_conflicts (test.easyconfigs.easyconfigs.EasyConfigTest)
Check whether any conflicts occur in software dependency graphs.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test/easyconfigs/easyconfigs.py", line 326, in test_conflicts
    self.assertFalse(check_conflicts(self.ordered_specs, modules_tool(), check_inter_ec_conflicts=False),
  File "test/easyconfigs/easyconfigs.py", line 278, in ordered_specs
    EasyConfigTest.resolve_all_dependencies()
  File "test/easyconfigs/easyconfigs.py", line 216, in resolve_all_dependencies
    cls._parsed_easyconfigs, modules_tool(), retain_all_deps=True)
  File "/opt/hostedtoolcache/Python/2.7.18/x64/lib/python2.7/site-packages/easybuild/tools/robot.py", line 461, in resolve_dependencies
    raise_error_missing_deps(totally_missing, extra_msg="no easyconfig file or existing module found")
  File "/opt/hostedtoolcache/Python/2.7.18/x64/lib/python2.7/site-packages/easybuild/tools/robot.py", line 324, in raise_error_missing_deps
    raise EasyBuildError(error_msg)
EasyBuildError: 'Missing dependencies: glew/2.2.0-GCCcore-11.3.0-egl (no easyconfig file or existing module found)'

======================================================================
ERROR: test_dep_graph (test.easyconfigs.easyconfigs.EasyConfigTest)
Unit test that builds a full dependency graph.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test/easyconfigs/easyconfigs.py", line 313, in test_dep_graph
    dep_graph(fn, self.ordered_specs)
  File "test/easyconfigs/easyconfigs.py", line 278, in ordered_specs
    EasyConfigTest.resolve_all_dependencies()
  File "test/easyconfigs/easyconfigs.py", line 216, in resolve_all_dependencies
    cls._parsed_easyconfigs, modules_tool(), retain_all_deps=True)
  File "/opt/hostedtoolcache/Python/2.7.18/x64/lib/python2.7/site-packages/easybuild/tools/robot.py", line 461, in resolve_dependencies
    raise_error_missing_deps(totally_missing, extra_msg="no easyconfig file or existing module found")
  File "/opt/hostedtoolcache/Python/2.7.18/x64/lib/python2.7/site-packages/easybuild/tools/robot.py", line 324, in raise_error_missing_deps
    raise EasyBuildError(error_msg)
EasyBuildError: 'Missing dependencies: glew/2.2.0-GCCcore-11.3.0-egl (no easyconfig file or existing module found)'

======================================================================
ERROR: test_dep_versions_per_toolchain_generation (test.easyconfigs.easyconfigs.EasyConfigTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test/easyconfigs/easyconfigs.py", line 845, in test_dep_versions_per_toolchain_generation
    for ec in self.ordered_specs:
  File "test/easyconfigs/easyconfigs.py", line 278, in ordered_specs
    EasyConfigTest.resolve_all_dependencies()
  File "test/easyconfigs/easyconfigs.py", line 216, in resolve_all_dependencies
    cls._parsed_easyconfigs, modules_tool(), retain_all_deps=True)
  File "/opt/hostedtoolcache/Python/2.7.18/x64/lib/python2.7/site-packages/easybuild/tools/robot.py", line 461, in resolve_dependencies
    raise_error_missing_deps(totally_missing, extra_msg="no easyconfig file or existing module found")
  File "/opt/hostedtoolcache/Python/2.7.18/x64/lib/python2.7/site-packages/easybuild/tools/robot.py", line 324, in raise_error_missing_deps
    raise EasyBuildError(error_msg)
EasyBuildError: 'Missing dependencies: glew/2.2.0-GCCcore-11.3.0-egl (no easyconfig file or existing module found)'

----------------------------------------------------------------------
Ran 16026 tests in 733.563s

FAILED (errors=3)
ERROR: Not all tests were successful

bleep, bloop, I'm just a bot (boegelbot v20200716.01) Please talk to my owner @boegel if you notice you me acting stupid), or submit a pull request to https://github.com/boegel/boegelbot fix the problem.

boegelbot avatar Dec 22 '22 12:12 boegelbot

also, is there a strong reason to stick to 1.13.3, since 1.14.0 is out?

for compile https://github.com/easybuilders/easybuild-easyconfigs/pull/17005 the latest is not needed is an ancient tool

iotaka avatar Jan 03 '23 15:01 iotaka

@iotaka You might want to sync your PR with development, something like this:

eb --sync-pr-with-develop NUMBER_OF_PR

sassy-crick avatar Jun 16 '25 16:06 sassy-crick

@sassy-crick sorry but after 3 years I don't have anymore access to this environment and probably things are changed also in eb

iotaka avatar Jun 19 '25 06:06 iotaka

@iotaka No worries. On behalf of the maintainers I would like to apologies for the slow progress with that PR. If you think it is no longer of any use, please feel free to close this PR. In any case, thanks again for your contribution.

sassy-crick avatar Jun 23 '25 11:06 sassy-crick

I think it's safe to close this, no longer relevant unfortunately...

boegel avatar Aug 18 '25 20:08 boegel