Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Grok fails to build on CentOS 7 #1453

Closed
seth-shaw-unlv opened this issue Mar 9, 2020 · 8 comments
Closed

Grok fails to build on CentOS 7 #1453

seth-shaw-unlv opened this issue Mar 9, 2020 · 8 comments

Comments

@seth-shaw-unlv
Copy link
Contributor

Tried to build a fresh CentOS 7 instance this morning and failed on Making Grok:

TASK [Islandora-Devops.grok : Cmake grok (RH/CentOS)] **************************
Monday 09 March 2020  08:48:37 -0700 (0:00:00.038)       0:20:23.909 ********** 
changed: [default]

TASK [Islandora-Devops.grok : Make grok] ***************************************
Monday 09 March 2020  08:48:43 -0700 (0:00:05.916)       0:20:29.826 ********** 
fatal: [default]: FAILED! => {"changed": true, "cmd": ["make"], "delta": "0:00:40.716985", "end": "2020-03-09 15:49:00.022687", "msg": "non-zero return code", "rc": 2, "start": "2020-03-09 15:48:19.305702", "stderr": "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:119:0: warning: \"T1_CHI_0\" redefined [enabled by default]\n #define T1_CHI_0    (1U << 18)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:143:0: note: this is the location of the previous definition\n #define T1_CHI_0    (1U << T1_CHI_0_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:121:0: warning: \"T1_CHI_1\" redefined [enabled by default]\n #define T1_CHI_1    (1U << 19)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:145:0: note: this is the location of the previous definition\n #define T1_CHI_1    (1U << T1_CHI_1_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:125:0: warning: \"T1_CHI_2\" redefined [enabled by default]\n #define T1_CHI_2    (1U << 22)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:149:0: note: this is the location of the previous definition\n #define T1_CHI_2    (1U << T1_CHI_2_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:128:0: warning: \"T1_PI_1\" redefined [enabled by default]\n #define T1_PI_1     (1U << 24)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:152:0: note: this is the location of the previous definition\n #define T1_PI_1     (1U << T1_PI_1_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:131:0: warning: \"T1_PI_2\" redefined [enabled by default]\n #define T1_PI_2     (1U << 27)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:156:0: note: this is the location of the previous definition\n #define T1_PI_2     (1U << T1_PI_2_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:135:0: warning: \"T1_CHI_5\" redefined [enabled by default]\n #define T1_CHI_5    (1U << 31)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:161:0: note: this is the location of the previous definition\n #define T1_CHI_5    (1U << T1_CHI_5_I)\n ^\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp: In function ‘void post_decode(opj_t1_t*, opj_tcd_cblk_dec_t*, uint32_t, uint32_t, float, int32_t*, int32_t, int32_t)’:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp:1251:27: error: ‘abs’ was not declared in this scope\n      int32_t mag = abs(val);\n                           ^\nmake[2]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o] Error 1\nmake[1]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/all] Error 2\nmake: *** [all] Error 2", "stderr_lines": ["In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:119:0: warning: \"T1_CHI_0\" redefined [enabled by default]", " #define T1_CHI_0    (1U << 18)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:143:0: note: this is the location of the previous definition", " #define T1_CHI_0    (1U << T1_CHI_0_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:121:0: warning: \"T1_CHI_1\" redefined [enabled by default]", " #define T1_CHI_1    (1U << 19)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:145:0: note: this is the location of the previous definition", " #define T1_CHI_1    (1U << T1_CHI_1_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:125:0: warning: \"T1_CHI_2\" redefined [enabled by default]", " #define T1_CHI_2    (1U << 22)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:149:0: note: this is the location of the previous definition", " #define T1_CHI_2    (1U << T1_CHI_2_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:128:0: warning: \"T1_PI_1\" redefined [enabled by default]", " #define T1_PI_1     (1U << 24)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:152:0: note: this is the location of the previous definition", " #define T1_PI_1     (1U << T1_PI_1_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:131:0: warning: \"T1_PI_2\" redefined [enabled by default]", " #define T1_PI_2     (1U << 27)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:156:0: note: this is the location of the previous definition", " #define T1_PI_2     (1U << T1_PI_2_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:135:0: warning: \"T1_CHI_5\" redefined [enabled by default]", " #define T1_CHI_5    (1U << 31)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:161:0: note: this is the location of the previous definition", " #define T1_CHI_5    (1U << T1_CHI_5_I)", " ^", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp: In function ‘void post_decode(opj_t1_t*, opj_tcd_cblk_dec_t*, uint32_t, uint32_t, float, int32_t*, int32_t, int32_t)’:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp:1251:27: error: ‘abs’ was not declared in this scope", "      int32_t mag = abs(val);", "                           ^", "make[2]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o] Error 1", "make[1]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/all] Error 2", "make: *** [all] Error 2"], "stdout": "Scanning dependencies of target grok_static\n[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/BitIO.cpp.o\n[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/GrokStream.cpp.o\n[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/logger.cpp.o\n[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/image.cpp.o\n[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/invert.cpp.o\n[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/j2k.cpp.o\n[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/jp2.cpp.o\n[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mem_stream.cpp.o\n[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mct.cpp.o\n[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok.cpp.o\n[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/pi.cpp.o\n[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/segmented_stream.cpp.o\n[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tile_buf.cpp.o\n[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t2.cpp.o\n[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/TileProcessor.cpp.o\n[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tgt.cpp.o\n[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/util.cpp.o\n[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok_malloc.cpp.o\n[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/vector.cpp.o\n[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_dynamic_library.cpp.o\n[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_plugin_manager.cpp.o\n[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/plugin_bridge.cpp.o\n[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateControl.cpp.o\n[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateInfo.cpp.o\n[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/EncodedTileData.cpp.o\n[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/CPUArch.cpp.o\n[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/Wavelet.cpp.o\n[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/sparse_array.cpp.o\n[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/dwt.cpp.o\n[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt_utils.cpp.o\n[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt53.cpp.o\n[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt97.cpp.o\n[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Decoder.cpp.o\n[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Encoder.cpp.o\n[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/Tier1.cpp.o\n[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Factory.cpp.o\n[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/mqc.cpp.o\n[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_ht/T1HT.cpp.o\n[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/T1Part1.cpp.o\n[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_base.cpp.o\n[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_base.cpp.o\n[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_opt.cpp.o\n[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode.cpp.o\n[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_encode.cpp.o\n[ 18%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o", "stdout_lines": ["Scanning dependencies of target grok_static", "[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/BitIO.cpp.o", "[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/GrokStream.cpp.o", "[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/logger.cpp.o", "[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/image.cpp.o", "[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/invert.cpp.o", "[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/j2k.cpp.o", "[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/jp2.cpp.o", "[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mem_stream.cpp.o", "[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mct.cpp.o", "[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok.cpp.o", "[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/pi.cpp.o", "[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/segmented_stream.cpp.o", "[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tile_buf.cpp.o", "[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t2.cpp.o", "[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/TileProcessor.cpp.o", "[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tgt.cpp.o", "[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/util.cpp.o", "[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok_malloc.cpp.o", "[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/vector.cpp.o", "[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_dynamic_library.cpp.o", "[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_plugin_manager.cpp.o", "[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/plugin_bridge.cpp.o", "[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateControl.cpp.o", "[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateInfo.cpp.o", "[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/EncodedTileData.cpp.o", "[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/CPUArch.cpp.o", "[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/Wavelet.cpp.o", "[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/sparse_array.cpp.o", "[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/dwt.cpp.o", "[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt_utils.cpp.o", "[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt53.cpp.o", "[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt97.cpp.o", "[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Decoder.cpp.o", "[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Encoder.cpp.o", "[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/Tier1.cpp.o", "[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Factory.cpp.o", "[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/mqc.cpp.o", "[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_ht/T1HT.cpp.o", "[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/T1Part1.cpp.o", "[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_base.cpp.o", "[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_base.cpp.o", "[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_opt.cpp.o", "[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode.cpp.o", "[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_encode.cpp.o", "[ 18%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o"]}
	to retry, use: --limit @/Users/sshaw/issue-1452/playbook.retry

PLAY RECAP *********************************************************************
default                    : ok=287  changed=140  unreachable=0    failed=1   

I wondered if the recent PR bumping us to 3.1.0 would resolve this, but no 🎲:

TASK [Islandora-Devops.grok : Cmake grok (RH/CentOS)] **************************
Monday 09 March 2020  10:03:40 -0700 (0:00:00.081)       0:21:23.658 ********** 
changed: [default]

TASK [Islandora-Devops.grok : Make grok] ***************************************
Monday 09 March 2020  10:03:48 -0700 (0:00:07.424)       0:21:31.082 ********** 
fatal: [default]: FAILED! => {"changed": true, "cmd": ["make"], "delta": "0:00:51.541948", "end": "2020-03-09 17:04:15.322503", "msg": "non-zero return code", "rc": 2, "start": "2020-03-09 17:03:23.780555", "stderr": "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:119:0: warning: \"T1_CHI_0\" redefined [enabled by default]\n #define T1_CHI_0    (1U << 18)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:143:0: note: this is the location of the previous definition\n #define T1_CHI_0    (1U << T1_CHI_0_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:121:0: warning: \"T1_CHI_1\" redefined [enabled by default]\n #define T1_CHI_1    (1U << 19)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:145:0: note: this is the location of the previous definition\n #define T1_CHI_1    (1U << T1_CHI_1_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:125:0: warning: \"T1_CHI_2\" redefined [enabled by default]\n #define T1_CHI_2    (1U << 22)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:149:0: note: this is the location of the previous definition\n #define T1_CHI_2    (1U << T1_CHI_2_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:128:0: warning: \"T1_PI_1\" redefined [enabled by default]\n #define T1_PI_1     (1U << 24)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:152:0: note: this is the location of the previous definition\n #define T1_PI_1     (1U << T1_PI_1_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:131:0: warning: \"T1_PI_2\" redefined [enabled by default]\n #define T1_PI_2     (1U << 27)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:156:0: note: this is the location of the previous definition\n #define T1_PI_2     (1U << T1_PI_2_I)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:135:0: warning: \"T1_CHI_5\" redefined [enabled by default]\n #define T1_CHI_5    (1U << 31)\n ^\nIn file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,\n                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,\n                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:\n/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:161:0: note: this is the location of the previous definition\n #define T1_CHI_5    (1U << T1_CHI_5_I)\n ^\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp: In function ‘void post_decode(opj_t1_t*, opj_tcd_cblk_dec_t*, uint32_t, uint32_t, float, int32_t*, int32_t, int32_t)’:\n/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp:1251:27: error: ‘abs’ was not declared in this scope\n      int32_t mag = abs(val);\n                           ^\nmake[2]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o] Error 1\nmake[1]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/all] Error 2\nmake: *** [all] Error 2", "stderr_lines": ["In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:119:0: warning: \"T1_CHI_0\" redefined [enabled by default]", " #define T1_CHI_0    (1U << 18)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:143:0: note: this is the location of the previous definition", " #define T1_CHI_0    (1U << T1_CHI_0_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:121:0: warning: \"T1_CHI_1\" redefined [enabled by default]", " #define T1_CHI_1    (1U << 19)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:145:0: note: this is the location of the previous definition", " #define T1_CHI_1    (1U << T1_CHI_1_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:125:0: warning: \"T1_CHI_2\" redefined [enabled by default]", " #define T1_CHI_2    (1U << 22)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:149:0: note: this is the location of the previous definition", " #define T1_CHI_2    (1U << T1_CHI_2_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:128:0: warning: \"T1_PI_1\" redefined [enabled by default]", " #define T1_PI_1     (1U << 24)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:152:0: note: this is the location of the previous definition", " #define T1_PI_1     (1U << T1_PI_1_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:131:0: warning: \"T1_PI_2\" redefined [enabled by default]", " #define T1_PI_2     (1U << 27)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:156:0: note: this is the location of the previous definition", " #define T1_PI_2     (1U << T1_PI_2_I)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/opj_includes.h:149:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1_opj/T1Part1OPJ.h:25,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:20:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.h:135:0: warning: \"T1_CHI_5\" redefined [enabled by default]", " #define T1_CHI_5    (1U << 31)", " ^", "In file included from /opt/grok/src/lib/openjp2/t1/t1_part1/t1_decode_base.h:59:0,", "                 from /opt/grok/src/lib/openjp2/t1/t1_part1/T1Part1.h:19,", "                 from /opt/grok/src/lib/openjp2/t1/T1Factory.cpp:19:", "/opt/grok/src/lib/openjp2/t1/t1_part1/t1_base.h:161:0: note: this is the location of the previous definition", " #define T1_CHI_5    (1U << T1_CHI_5_I)", " ^", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp: In function ‘void post_decode(opj_t1_t*, opj_tcd_cblk_dec_t*, uint32_t, uint32_t, float, int32_t*, int32_t, int32_t)’:", "/opt/grok/src/lib/openjp2/t1/t1_part1_opj/t1.cpp:1251:27: error: ‘abs’ was not declared in this scope", "      int32_t mag = abs(val);", "                           ^", "make[2]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o] Error 1", "make[1]: *** [src/lib/openjp2/CMakeFiles/grok_static.dir/all] Error 2", "make: *** [all] Error 2"], "stdout": "Scanning dependencies of target grok_static\n[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/BitIO.cpp.o\n[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/GrokStream.cpp.o\n[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/logger.cpp.o\n[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/image.cpp.o\n[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/invert.cpp.o\n[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/j2k.cpp.o\n[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/jp2.cpp.o\n[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mem_stream.cpp.o\n[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mct.cpp.o\n[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok.cpp.o\n[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/pi.cpp.o\n[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/segmented_stream.cpp.o\n[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tile_buf.cpp.o\n[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t2.cpp.o\n[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/TileProcessor.cpp.o\n[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tgt.cpp.o\n[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/util.cpp.o\n[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok_malloc.cpp.o\n[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/vector.cpp.o\n[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_dynamic_library.cpp.o\n[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_plugin_manager.cpp.o\n[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/plugin_bridge.cpp.o\n[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateControl.cpp.o\n[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateInfo.cpp.o\n[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/EncodedTileData.cpp.o\n[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/CPUArch.cpp.o\n[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/Wavelet.cpp.o\n[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/sparse_array.cpp.o\n[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/dwt.cpp.o\n[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt_utils.cpp.o\n[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt53.cpp.o\n[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt97.cpp.o\n[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Decoder.cpp.o\n[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Encoder.cpp.o\n[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/Tier1.cpp.o\n[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Factory.cpp.o\n[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/mqc.cpp.o\n[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_ht/T1HT.cpp.o\n[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/T1Part1.cpp.o\n[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_base.cpp.o\n[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_base.cpp.o\n[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_opt.cpp.o\n[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode.cpp.o\n[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_encode.cpp.o\n[ 18%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o", "stdout_lines": ["Scanning dependencies of target grok_static", "[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/BitIO.cpp.o", "[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/GrokStream.cpp.o", "[  1%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/logger.cpp.o", "[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/image.cpp.o", "[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/invert.cpp.o", "[  2%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/j2k.cpp.o", "[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/jp2.cpp.o", "[  3%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mem_stream.cpp.o", "[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/mct.cpp.o", "[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok.cpp.o", "[  4%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/pi.cpp.o", "[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/segmented_stream.cpp.o", "[  5%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tile_buf.cpp.o", "[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t2.cpp.o", "[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/TileProcessor.cpp.o", "[  6%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/tgt.cpp.o", "[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/util.cpp.o", "[  7%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/grok_malloc.cpp.o", "[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/vector.cpp.o", "[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_dynamic_library.cpp.o", "[  8%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/minpf_plugin_manager.cpp.o", "[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/plugin_bridge.cpp.o", "[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateControl.cpp.o", "[  9%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/RateInfo.cpp.o", "[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/EncodedTileData.cpp.o", "[ 10%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/CPUArch.cpp.o", "[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/Wavelet.cpp.o", "[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/sparse_array.cpp.o", "[ 11%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform_opj/dwt.cpp.o", "[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt_utils.cpp.o", "[ 12%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt53.cpp.o", "[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/transform/transform/dwt97.cpp.o", "[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Decoder.cpp.o", "[ 13%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Encoder.cpp.o", "[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/Tier1.cpp.o", "[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/T1Factory.cpp.o", "[ 14%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/mqc.cpp.o", "[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_ht/T1HT.cpp.o", "[ 15%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/T1Part1.cpp.o", "[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_base.cpp.o", "[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_base.cpp.o", "[ 16%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode_opt.cpp.o", "[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_decode.cpp.o", "[ 17%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1/t1_encode.cpp.o", "[ 18%] Building CXX object src/lib/openjp2/CMakeFiles/grok_static.dir/t1/t1_part1_opj/t1.cpp.o"]}
@dannylamb
Copy link
Contributor

Can we not revert to the old Grok version? 2.X something or other. I'm sure it's still compatible. We should be able to massage this with inventory changes.

@seth-shaw-unlv
Copy link
Contributor Author

seth-shaw-unlv commented Mar 11, 2020

It is already on 2.x. (I tested 3.1 after the existing 2.x failed). Something else is going on.

@seth-shaw-unlv
Copy link
Contributor Author

Scratch that, I missed that we had bumped the version in the playbook but not in the role. 🤦‍♂️

I'll test with the version reverted to 2.x.

@seth-shaw-unlv
Copy link
Contributor Author

As discussed during the Tech Call, 2.x does still work on CentOS 7. So, the easy solution is to drop the grok version in the distro-specific vars files.

However, there is a 4.x version of grok. I'm currently spinning up a CentOS 7 box with grok 4.2.0 to see if that works. If it passes I'll test Ubuntu.

@seth-shaw-unlv
Copy link
Contributor Author

Linking relevant items #1285 and islandora-deprecated/ansible-role-grok#8.

@seth-shaw-unlv
Copy link
Contributor Author

The build failed, but it appears to be that the Jpeg libraries aren't available??? Trying again with an added yum package to see if this resolves the issue on CentOS.

@seth-shaw-unlv
Copy link
Contributor Author

So, adding 'libjpeg-turbo-devel' got us further... but not far enough. As far as I can tell we need a newer gcc so we can use c++14 to make this build.

Resorting to distro-specific versions for now.

@dannylamb
Copy link
Contributor

Resolved via Islandora-Devops/islandora-playbook@5a0e2b1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants