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

Build Failure on MacOSX 10.15 - PCL #4656

Closed
KrisBecker opened this issue Oct 15, 2021 · 18 comments
Closed

Build Failure on MacOSX 10.15 - PCL #4656

KrisBecker opened this issue Oct 15, 2021 · 18 comments
Milestone

Comments

@KrisBecker
Copy link
Contributor

ISIS version(s) affected: 6.0.0
I am unable to build ISIS on a MacOSX 10.15.3 due to an apparent problem with the PCL package. This one appears to be the same problem mentioned in #4469 where an include file in the PCL package is producing a compile error.

Here is my current dev environment:

MacBook Pro (15 inch, 2017)
MacOSX 10.15.3
Xcode 11.3.1
 
g++ -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin19.3.0
Thread model: posix
 InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
 
Python 3.6.7 (via Miniconda)
conda 4.10.3

Description
Partway into the build, this error is generated when compiling the Embree unit test:

[393/3600] Building CXX object objects/CMakeFiles/isis_unit_t...mbreeShapeModel.dir/base/objs/EmbreeShapeModel/unitTest.cpp.
FAILED: objects/CMakeFiles/isis_unit_test_EmbreeShapeModel.dir/base/objs/EmbreeShapeModel/unitTest.cpp.o 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -DISISBUILDDIR=\"/Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/build\" -DISISROOT=\"/Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis\" -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTCASE_BUILDDIR=\"/Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/build\" -DQT_TESTLIB_LIB -DQT_WEBCHANNEL_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -Iinc -isystem /Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest -isystem /Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest/include -isystem /Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock -isystem /Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/ale -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/bullet -isystem /Users/kbecker/miniconda3/envs/ErosDevC -isystem /usr/include/X11 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/csm -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/cspice -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/embree2 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/jama -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/nlohmann -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/opencv -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/tnt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtConcurrent -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtCore -isystem /Users/kbecker/miniconda3/envs/ErosDevC/./mkspecs/macx-clang -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtGui -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimediaWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimedia -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtNetwork -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtOpenGL -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtPrintSupport -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQml -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQuick -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScriptTools -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScript -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSql -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSvg -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtTest -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWebChannel -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXmlPatterns -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXml -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk   -fPIC -std=gnu++11 -MD -MT objects/CMakeFiles/isis_unit_test_EmbreeShapeModel.dir/base/objs/EmbreeShapeModel/unitTest.cpp.o -MF objects/CMakeFiles/isis_unit_test_EmbreeShapeModel.dir/base/objs/EmbreeShapeModel/unitTest.cpp.o.d -o objects/CMakeFiles/isis_unit_test_EmbreeShapeModel.dir/base/objs/EmbreeShapeModel/unitTest.cpp.o -c /Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeShapeModel/unitTest.cpp
In file included from /Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeShapeModel/unitTest.cpp:15:
In file included from /Users/kbecker/Isis/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeShapeModel/EmbreeShapeModel.h:19:
In file included from inc/EmbreeTargetShape.h:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/io/auto_io.h:42:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/io.h:534:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/io.hpp:45:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/copy_point.h:59:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/copy_point.hpp:41:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/point_types.h:359:
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:4: error: expected ';' after struct
  } EIGEN_ALIGN16;
   ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:5: error: 'alignas' attribute only applies to variables, data members and tag types
  } EIGEN_ALIGN16;
    ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:153:23: note: expanded from macro 'EIGEN_ALIGN16'
#define EIGEN_ALIGN16 EIGEN_ALIGN_TO_BOUNDARY(16)
                      ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:40:38: note: expanded from macro 'EIGEN_ALIGN_TO_BOUNDARY'
  #define EIGEN_ALIGN_TO_BOUNDARY(n) alignas(n)
                                     ^
2 errors generated.

How to reproduce
Build instructions applied per the ISIS build web page:

cd ISIS/Isis4Dev/ErosPDART/ISIS3
conda env create -n ErosDevC -f environment.yml
conda activate ErosDevC
mkdir build install
cd build
export ISISROOT=$PWD
export ISISDATA=/opt/isis4/data
cmake -DisisData=/opt/isis4/data -DisisTestData=/opt/isis4/testData -DJPK2KFLAG=OFF -DCMAKE_BUILD_TYPE=RELEASE -GNinja  ../isis

Possible Solution
Unknown

Additional context
Here is the package contents of my Conda build environment:

(ErosDevC) zion2[1108]: conda list
# packages in environment at /Users/kbecker/miniconda3/envs/ErosDevC:
#
# Name                    Version                   Build  Channel
ale                       0.8.5            py36hc61eee1_3    conda-forge
armadillo                 9.200.4           hcb88e47_1205    conda-forge
arpack                    3.6.3             h06d5271_1005    conda-forge
blas                      1.1                    openblas    conda-forge
boost                     1.68.0          py36h9888f84_1001    conda-forge
boost-cpp                 1.68.0            h6f8c590_1000    conda-forge
bullet                    2.86.1                        0    usgs-astrogeology
bz2file                   0.98                       py_0    conda-forge
bzip2                     1.0.8                h0d85af4_4    conda-forge
ca-certificates           2021.10.8            h033912b_0    conda-forge
cairo                     1.14.6                        4    conda-forge
cmake                     3.15.5               h6c18c4b_0    conda-forge
csm                       3.0.3.3                       0    conda-forge
cspice                    66                h0d85af4_1014    conda-forge
curl                      7.64.0               heae2a1f_0    conda-forge
decorator                 5.1.0              pyhd8ed1ab_0    conda-forge
doxygen                   1.8.19               h19da935_0    conda-forge
eigen                     3.4.0                h940c156_0    conda-forge
embree                    2.16.0               h6834224_0    usgs-astrogeology
expat                     2.4.1                he49afe7_0    conda-forge
ffmpeg                    3.4.1                         0    conda-forge
flann                     1.9.1                         0    conda-forge
fontconfig                2.12.1                        4    conda-forge
freetype                  2.7                           1    conda-forge
geos                      3.7.3                h4a8c4bd_0    conda-forge
geotiff                   1.4.2                hb54a4aa_1    conda-forge
gettext                   0.19.8.1          h46ab8bc_1002    conda-forge
giflib                    5.2.1                hbcb3906_2    conda-forge
glib                      2.51.4                        0    conda-forge
gmp                       6.2.1                h2e338ed_0    conda-forge
graphviz                  2.38.0                        4    conda-forge
gsl                       2.7                  h93259b0_0    conda-forge
harfbuzz                  1.3.4                         2    conda-forge
hdf5                      1.8.18                        3    conda-forge
icu                       58.2              h0a44026_1000    conda-forge
inja                      3.3.0                he49afe7_0    conda-forge
jama                      125                           0    usgs-astrogeology
jasper                    1.900.1                       4    conda-forge
jpeg                      9b                   he5867d9_2  
kakadu                    1                             0    usgs-astrogeology
krb5                      1.16.3            h24a3359_1000    conda-forge
libblas                   3.8.0               17_openblas    conda-forge
libcblas                  3.8.0               17_openblas    conda-forge
libcurl                   7.64.0               h76de61e_0    conda-forge
libcxx                    12.0.1               habf9029_0    conda-forge
libedit                   3.1.20191231         h0678c8f_2    conda-forge
libffi                    3.2.1             hb1e8313_1007    conda-forge
libgcc                    4.8.5               hdbeacc1_10    conda-forge
libgfortran               3.0.1                         0    conda-forge
libiconv                  1.15              h0b31af3_1006    conda-forge
liblapack                 3.8.0               17_openblas    conda-forge
libopenblas               0.3.10               h0794777_0  
libpng                    1.6.37               h7cec526_2    conda-forge
libpq                     10.6              hbe1e24e_1000    conda-forge
libprotobuf               3.9.1                hfbae3c0_0    conda-forge
libssh2                   1.8.0             hf30b1f0_1003    conda-forge
libtiff                   4.0.9                he6b73bb_1    conda-forge
libuv                     1.42.0               h0d85af4_0    conda-forge
libwebp                   0.5.2                         7    conda-forge
libxcb                    1.13              h35c211d_1003    conda-forge
libxml2                   2.9.9                hd80cff7_2    conda-forge
libzlib                   1.2.11            h9173be1_1013    conda-forge
make                      4.3                  h22f3db7_1    conda-forge
mesalib                   18.0.0               hb6cfc13_1    conda-forge
metis                     5.1.0             h2e338ed_1006    conda-forge
mpfr                      4.1.0                h0f52abe_1    conda-forge
mysql                     5.7.20            h0a44026_1001    conda-forge
mysql-connector-c         6.1.11            had4e77e_1002    conda-forge
nanoflann                 1.3.2                h694c41f_0    conda-forge
ncurses                   6.2                  h2e338ed_4    conda-forge
networkx                  2.5                        py_0    conda-forge
ninja                     1.7.2                         0    conda-forge
nlohmann_json             3.10.3               he49afe7_0    conda-forge
nn                        1.86.0            h1de35cc_2003    conda-forge
numpy                     1.13.3          py36_blas_openblas_200  [blas_openblas]  conda-forge
openblas                  0.2.19                        2    conda-forge
opencv                    3.2.0           np113py36_blas_openblas_203  [blas_openblas]  conda-forge
openssl                   1.0.2u               h0b31af3_0    conda-forge
pcl                       1.9.1             hdd77166_1002    conda-forge
pcre                      8.45                 he49afe7_0    conda-forge
pip                       21.3               pyhd8ed1ab_0    conda-forge
pixman                    0.34.0            h1de35cc_1003    conda-forge
postgresql                10.6              ha1bbaa7_1000    conda-forge
proj4                     4.9.3                h01d97ff_9    conda-forge
protobuf                  3.9.1            py36h6de7cb9_0    conda-forge
pthread-stubs             0.4               hc929b4f_1001    conda-forge
pvl                       1.3.0              pyhd8ed1ab_0    conda-forge
python                    3.6.7             h4a56312_1002    conda-forge
python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
python_abi                3.6                     2_cp36m    conda-forge
pytz                      2021.3             pyhd8ed1ab_0    conda-forge
pyyaml                    5.4.1            py36hfa26744_1    conda-forge
qhull                     7.2.0                         0    usgs-astrogeology
qt                        5.9.6                         7    usgs-astrogeology
qwt                       6.1.3                         0    usgs-astrogeology
readline                  7.0               hcfe32e1_1001    conda-forge
rhash                     1.4.1                h35c211d_0    conda-forge
scipy                     1.2.1            py36hbd7caa9_1    conda-forge
setuptools                58.0.4           py36h79c6626_2    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
spiceypy                  2.3.2                      py_0    conda-forge
sqlite                    3.28.0               h9721f7c_0    conda-forge
suitesparse               5.10.1               h7aff33d_1    conda-forge
superlu                   5.2.1             hbced767_1205    conda-forge
tbb                       2021.3.0             h940c156_0    conda-forge
tk                        8.6.11               h5dbffcc_1    conda-forge
tnt                       126                           0    usgs-astrogeology
tzcode                    2021c                h0d85af4_0    conda-forge
wheel                     0.37.0             pyhd8ed1ab_1    conda-forge
x264                      20131218                      0    conda-forge
xalan-c                   1.11                 h1922a5c_0    usgs-astrogeology
xerces-c                  3.1.4                h10f7eb2_0    usgs-astrogeology
xorg-fixesproto           5.0               h0d85af4_1002    conda-forge
xorg-inputproto           2.3.2             h35c211d_1002    conda-forge
xorg-kbproto              1.0.7             h35c211d_1002    conda-forge
xorg-libice               1.0.10               h0d85af4_0    conda-forge
xorg-libsm                1.2.3             h0d85af4_1000    conda-forge
xorg-libx11               1.7.2                h0d85af4_0    conda-forge
xorg-libxau               1.0.9                h35c211d_0    conda-forge
xorg-libxdmcp             1.1.3                h35c211d_0    conda-forge
xorg-libxext              1.3.4                h0d85af4_1    conda-forge
xorg-libxfixes            5.0.3             h0d85af4_1004    conda-forge
xorg-libxi                1.7.10               h0d85af4_0    conda-forge
xorg-xextproto            7.3.0             h35c211d_1002    conda-forge
xorg-xproto               7.0.31            h35c211d_1007    conda-forge
xz                        5.2.5                haf1e3a3_1    conda-forge
yaml                      0.2.5                haf1e3a3_0    conda-forge
zlib                      1.2.11            h9173be1_1013    conda-forge
@KrisBecker
Copy link
Contributor Author

KrisBecker commented Oct 18, 2021

It appears this issue is caused by the hard pin on boost=1.68.0 in the ISIS environment.yml. Boost is also a dependency of PCL. USGS-Astrogeology has a version of the PCL for the Mac at pcl=1.8.1-1. Here is its dependency list for pcl=1.8.1-1:

boost-cpp >=1.67.0,<1.67.1.0a0, flann

This essentially eliminates this version from a Mac install since boost-cpp is pinned at 1.68.0. So conda looks for any version of PCL > 1.8.1, which it settles upon pcl=1.9.1. pcl=1.12.0 was released two days ago; the first version of pcl=1.11.1 was released nearly one year ago.

From the conda list above, we see that pcl=1.9.1, build hdd77166_1002 was selected/installed. The dependencies for this PCL version is:

boost-cpp >=1.68.0,<1.68.1.0a0, flann >=1.9.1,<1.9.2.0a0, libcxx >=4.0.1, qhull

This pcl=1.9.1 version, released on May 29, 2019, satisfies the Boost version pinned to boost=1.68.0.

The next available PCL package is pcl=1.9.1, build h146d302_1003, released on Oct 21, 2019. Its dependencies are:

boost-cpp >=1.70.0,<1.70.1.0a0, flann >=1.9.1,<1.9.2.0a0, libcxx >=9.0.0, qhull

So any PCL version > 1.9.1, build hdd77166_1002, will not satisfy the ISIS boost version pin limitation and conda will not install any subsequent version of PCL until boost is unpinned or repinned to a higher version.

This is significant because of the timeline of the PCL fix for this reported problem. It was merged on July 18, 2019 which specifically fixes this compile issue. That timeline is right after boost=1.9.1, build hdd77166_1002 and before build h146d302_1003, which appears to mean that the fix is contained in the latter build h146d302_1003, which will not be installed on the Mac.

So I tried to pin boost=1.70.0 and conda failed. Then I tried mamba, which failed also with a brief, much more informative, error message:

(base) zion2[1087]: mamba env create -n ErosDevD  -f environment.yml
pkgs/main/osx-64         [====================] (00m:00s) No change
pkgs/r/noarch            [====================] (00m:00s) No change
pkgs/main/noarch         [====================] (00m:00s) No change
pkgs/r/osx-64            [====================] (00m:00s) No change
usgs-astrogeology/noarch [====================] (00m:00s) No change
usgs-astrogeology/osx-64 [====================] (00m:00s) No change
conda-forge/noarch       [====================] (00m:01s) Done
conda-forge/osx-64       [====================] (00m:04s) Done


Looking for: ["ale[version='>=0.8.5']", 'boost=1.70.0', 'armadillo', 'blas', 'bullet==2.86.1=0', 'bz2file', 'bzip2', "cmake[version='>=3.15']", 'cspice', "csm[version='>=3.0.3,<3.0.4']", 'curl', 'doxygen', 'eigen', 'embree', "ffmpeg[version='>=3.4.1']", "geos[version='>=3.7,<3.8']", 'geotiff', 'gmp', 'graphviz', "gsl[version='>=2.6']", 'hdf5', 'icu', 'inja', 'jama', 'jpeg==9b', 'kakadu==1', 'krb5', "libpng[version='>=1.6.34']", 'libprotobuf=3.9.1', 'libtiff', 'libxml2', 'make', 'mesalib', 'mysql', 'mysql-connector-c', 'nanoflann', 'nlohmann_json', 'ninja==1.7.2', 'nn', 'opencv=3.2', "openssl[version='>=1.0.0,<1.1.0']", 'pcl=1.8.1', 'protobuf=3.9.1', 'python=3.6.7', 'qhull', 'qt=5.9.6', 'qwt=6.1.3', 'sqlite', 'suitesparse', 'superlu', 'tnt', 'x264=20131218', 'xalan-c', 'xerces-c', 'xorg-kbproto', 'xorg-libice', 'xorg-libsm', 'xorg-libx11', 'xorg-libxi', 'zlib']


Encountered problems while solving:
  - package ale-0.8.5-py36h615c93b_0 requires python_abi 3.6.* *_cp36m, but none of the providers can be installed

So, can boost's hard pin be changed to accommodate this fix?

@KrisBecker
Copy link
Contributor Author

I did attempt to build with boost unpinned. Conda built the environment rather easily, installing the lower version of boost=1.67.0 and USGS version of pcl=1.8.1-1. That resulted in the following compilation error:

[930/3600] Building CXX object objects/CMakeFiles/i...hape.dir/base/objs/EmbreeTargetShape/unitTest.cpp.o
FAILED: objects/CMakeFiles/isis_unit_test_EmbreeTargetShape.dir/base/objs/EmbreeTargetShape/unitTest.cpp.o 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -DISISBUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DISISROOT=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis\" -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTCASE_BUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DQT_TESTLIB_LIB -DQT_WEBCHANNEL_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -Iinc -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest/include -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock/include -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/ale -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/bullet -isystem /Users/kbecker/miniconda3/envs/ErosDevD -isystem /usr/include/X11 -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/csm -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/cspice -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/eigen3 -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/embree2 -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/jama -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/nlohmann -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/opencv -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8 -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/tnt -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtConcurrent -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtCore -isystem /Users/kbecker/miniconda3/envs/ErosDevD/./mkspecs/macx-clang -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtGui -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtMultimediaWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtMultimedia -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtNetwork -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtOpenGL -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtPrintSupport -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtQml -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtQuick -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtScriptTools -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtScript -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtSql -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtSvg -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtTest -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtWebChannel -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtXmlPatterns -isystem /Users/kbecker/miniconda3/envs/ErosDevD/include/qt/QtXml -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk   -fPIC -std=gnu++11 -MD -MT objects/CMakeFiles/isis_unit_test_EmbreeTargetShape.dir/base/objs/EmbreeTargetShape/unitTest.cpp.o -MF objects/CMakeFiles/isis_unit_test_EmbreeTargetShape.dir/base/objs/EmbreeTargetShape/unitTest.cpp.o.d -o objects/CMakeFiles/isis_unit_test_EmbreeTargetShape.dir/base/objs/EmbreeTargetShape/unitTest.cpp.o -c /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/unitTest.cpp
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/unitTest.cpp:16:
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/EmbreeTargetShape.h:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/io/auto_io.h:42:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/common/io.h:531:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/common/impl/io.hpp:45:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/common/copy_point.h:59:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/common/impl/copy_point.hpp:41:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/point_types.h:344:
/Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/impl/point_types.hpp:684:4: error: expected ';' after struct
  } EIGEN_ALIGN16;
   ^
/Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/impl/point_types.hpp:684:5: error: 'alignas' attribute only applies to variables, data members and tag types
  } EIGEN_ALIGN16;
    ^
/Users/kbecker/miniconda3/envs/ErosDevD/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:153:23: note: expanded from macro 'EIGEN_ALIGN16'
#define EIGEN_ALIGN16 EIGEN_ALIGN_TO_BOUNDARY(16)
                      ^
/Users/kbecker/miniconda3/envs/ErosDevD/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:40:38: note: expanded from macro 'EIGEN_ALIGN_TO_BOUNDARY'
  #define EIGEN_ALIGN_TO_BOUNDARY(n) alignas(n)
                                     ^
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/unitTest.cpp:16:
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/EmbreeTargetShape.h:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/io/auto_io.h:43:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.8/pcl/io/boost.h:51:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/thread.hpp:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/thread/once.hpp:26:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/thread/pthread/once_atomic.hpp:20:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/atomic.hpp:12:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/atomic/atomic.hpp:20:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/atomic/fences.hpp:21:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/atomic/detail/operations.hpp:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/atomic/detail/operations_lockfree.hpp:21:
In file included from /Users/kbecker/miniconda3/envs/ErosDevD/include/boost/atomic/detail/ops_gcc_atomic.hpp:24:
/Users/kbecker/miniconda3/envs/ErosDevD/include/boost/atomic/detail/ops_gcc_x86_dcas.hpp:408:16: error: address argument to atomic builtin cannot be const-qualified ('const volatile boost::atomics::detail::gcc_dcas_x86_64::storage_type *' (aka 'const volatile unsigned __int128 *') invalid)
        return __sync_val_compare_and_swap(&storage, value, value);
               ^                           ~~~~~~~~
3 errors generated.
[939/3600] Building CXX object objects/CMakeFiles/i...rPlate.dir/base/objs/TriangularPlate/unitTest.cpp.o
ninja: build stopped: subcommand failed.

@jessemapel
Copy link
Contributor

jessemapel commented Oct 18, 2021

Upgrading PCL is a part of #4634 which finishing will be a high priority for the upcoming support work. In the meantime, you will need to manually patch your PCL install. This is the change you want:

PointCloudLibrary/pcl#3237

Attached is a tarball with both a patch file and a copy of the patched 1.9.1 header.

pcl_conv_fix.tar.gz

You can either copy the header into your install with

cp convolution.h $CONDA_PREFIX/include/pcl-1.9/pcl/2d/

or patch your install with

patch $CONDA_PREFIX/include/pcl-1.9/pcl/2d/convolution.h eigen_conf.diff

@AustinSanders AustinSanders added this to the 6.2.0 milestone Oct 20, 2021
@KrisBecker
Copy link
Contributor Author

Unfortunately, neither fix worked.

The file convolution.h in your tarball is no different from the installed version and results in the same error. The patch produces a different convolution.h but the error is also exactly the same.

This shows the differences in convolution.h after the patch with the copy contained in the tarball, so it appears to have taken:

diff convolution.h ~/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/2d 
50c50
<   struct PointXYZIEdge
---
>   struct EIGEN_ALIGN16 PointXYZIEdge
57,58c57,58
<     EIGEN_MAKE_ALIGNED_OPERATOR_NEW     // make sure our new allocators are aligned
<   } EIGEN_ALIGN16;                    // enforce SSE padding for correct memory alignment
---
>     PCL_MAKE_ALIGNED_OPERATOR_NEW     // make sure our new allocators are aligned
>   };                    // enforce SSE padding for correct memory alignment

Here is the full error after the patch:

(ErosDevC) zion2[1252]: ninja install
[643/3600] Building CXX object objects/CMakeFiles/i.../objs/EmbreeTargetManager/EmbreeTargetManager.cpp.o
FAILED: objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetManager/EmbreeTargetManager.cpp.o 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -DISISBUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DISISROOT=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis\" -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTCASE_BUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DQT_TESTLIB_LIB -DQT_WEBCHANNEL_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -Disis_EXPORTS -Iinc -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest/include -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/ale -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/bullet -isystem /Users/kbecker/miniconda3/envs/ErosDevC -isystem /usr/include/X11 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/csm -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/cspice -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/embree2 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/jama -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/nlohmann -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/opencv -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/tnt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtConcurrent -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtCore -isystem /Users/kbecker/miniconda3/envs/ErosDevC/./mkspecs/macx-clang -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtGui -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimediaWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimedia -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtNetwork -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtOpenGL -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtPrintSupport -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQml -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQuick -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScriptTools -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScript -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSql -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSvg -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtTest -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWebChannel -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXmlPatterns -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXml -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -fPIC   -fPIC -std=gnu++11 -MD -MT objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetManager/EmbreeTargetManager.cpp.o -MF objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetManager/EmbreeTargetManager.cpp.o.d -o objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetManager/EmbreeTargetManager.cpp.o -c /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetManager/EmbreeTargetManager.cpp
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetManager/EmbreeTargetManager.cpp:14:
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetManager/EmbreeTargetManager.h:12:
In file included from inc/EmbreeTargetShape.h:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/io/auto_io.h:42:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/io.h:534:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/io.hpp:45:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/copy_point.h:59:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/copy_point.hpp:41:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/point_types.h:359:
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:4: error: expected ';' after struct
  } EIGEN_ALIGN16;
   ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:5: error: 'alignas' attribute only applies to variables, data members and tag types
  } EIGEN_ALIGN16;
    ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:153:23: note: expanded from macro 'EIGEN_ALIGN16'
#define EIGEN_ALIGN16 EIGEN_ALIGN_TO_BOUNDARY(16)
                      ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:40:38: note: expanded from macro 'EIGEN_ALIGN_TO_BOUNDARY'
  #define EIGEN_ALIGN_TO_BOUNDARY(n) alignas(n)
                                     ^
2 errors generated.
[645/3600] Building CXX object objects/CMakeFiles/i...r/base/objs/EmbreeShapeModel/EmbreeShapeModel.cpp.o
FAILED: objects/CMakeFiles/isis.dir/base/objs/EmbreeShapeModel/EmbreeShapeModel.cpp.o 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -DISISBUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DISISROOT=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis\" -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTCASE_BUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DQT_TESTLIB_LIB -DQT_WEBCHANNEL_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -Disis_EXPORTS -Iinc -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest/include -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/ale -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/bullet -isystem /Users/kbecker/miniconda3/envs/ErosDevC -isystem /usr/include/X11 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/csm -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/cspice -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/embree2 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/jama -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/nlohmann -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/opencv -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/tnt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtConcurrent -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtCore -isystem /Users/kbecker/miniconda3/envs/ErosDevC/./mkspecs/macx-clang -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtGui -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimediaWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimedia -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtNetwork -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtOpenGL -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtPrintSupport -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQml -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQuick -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScriptTools -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScript -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSql -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSvg -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtTest -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWebChannel -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXmlPatterns -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXml -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -fPIC   -fPIC -std=gnu++11 -MD -MT objects/CMakeFiles/isis.dir/base/objs/EmbreeShapeModel/EmbreeShapeModel.cpp.o -MF objects/CMakeFiles/isis.dir/base/objs/EmbreeShapeModel/EmbreeShapeModel.cpp.o.d -o objects/CMakeFiles/isis.dir/base/objs/EmbreeShapeModel/EmbreeShapeModel.cpp.o -c /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeShapeModel/EmbreeShapeModel.cpp
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeShapeModel/EmbreeShapeModel.cpp:8:
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeShapeModel/EmbreeShapeModel.h:19:
In file included from inc/EmbreeTargetShape.h:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/io/auto_io.h:42:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/io.h:534:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/io.hpp:45:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/copy_point.h:59:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/copy_point.hpp:41:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/point_types.h:359:
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:4: error: expected ';' after struct
  } EIGEN_ALIGN16;
   ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:5: error: 'alignas' attribute only applies to variables, data members and tag types
  } EIGEN_ALIGN16;
    ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:153:23: note: expanded from macro 'EIGEN_ALIGN16'
#define EIGEN_ALIGN16 EIGEN_ALIGN_TO_BOUNDARY(16)
                      ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:40:38: note: expanded from macro 'EIGEN_ALIGN_TO_BOUNDARY'
  #define EIGEN_ALIGN_TO_BOUNDARY(n) alignas(n)
                                     ^
2 errors generated.
[646/3600] Building CXX object objects/CMakeFiles/i...base/objs/EmbreeTargetShape/EmbreeTargetShape.cpp.o
FAILED: objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetShape/EmbreeTargetShape.cpp.o 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -DISISBUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DISISROOT=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis\" -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTCASE_BUILDDIR=\"/Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/build\" -DQT_TESTLIB_LIB -DQT_WEBCHANNEL_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -Disis_EXPORTS -Iinc -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googletest/include -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock -isystem /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/../gtest/googlemock/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/ale -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/bullet -isystem /Users/kbecker/miniconda3/envs/ErosDevC -isystem /usr/include/X11 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/csm -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/cspice -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/embree2 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/jama -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/nlohmann -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/opencv -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9 -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/tnt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtConcurrent -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtCore -isystem /Users/kbecker/miniconda3/envs/ErosDevC/./mkspecs/macx-clang -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtGui -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimediaWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtMultimedia -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtNetwork -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWidgets -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtOpenGL -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtPrintSupport -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQml -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtQuick -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScriptTools -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtScript -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSql -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtSvg -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtTest -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtWebChannel -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXmlPatterns -isystem /Users/kbecker/miniconda3/envs/ErosDevC/include/qt/QtXml -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -Wall -fPIC -std=c++11 -DISIS_LITTLE_ENDIAN=1 -Wno-unused-parameter -Wno-overloaded-virtual -Wno-strict-aliasing -DUSE_UNSTABLE_GEOS_CPP_API=1 -Wno-strict-overflow -DENABLEJP2K=OFF -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -fPIC   -fPIC -std=gnu++11 -MD -MT objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetShape/EmbreeTargetShape.cpp.o -MF objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetShape/EmbreeTargetShape.cpp.o.d -o objects/CMakeFiles/isis.dir/base/objs/EmbreeTargetShape/EmbreeTargetShape.cpp.o -c /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/EmbreeTargetShape.cpp
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/EmbreeTargetShape.cpp:8:
In file included from /Users/kbecker/ISIS/Isis4Dev/ErosPDART/ISIS3/isis/src/base/objs/EmbreeTargetShape/EmbreeTargetShape.h:17:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/io/auto_io.h:42:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/io.h:534:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/io.hpp:45:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/copy_point.h:59:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/common/impl/copy_point.hpp:41:
In file included from /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/point_types.h:359:
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:4: error: expected ';' after struct
  } EIGEN_ALIGN16;
   ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp:697:5: error: 'alignas' attribute only applies to variables, data members and tag types
  } EIGEN_ALIGN16;
    ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:153:23: note: expanded from macro 'EIGEN_ALIGN16'
#define EIGEN_ALIGN16 EIGEN_ALIGN_TO_BOUNDARY(16)
                      ^
/Users/kbecker/miniconda3/envs/ErosDevC/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:40:38: note: expanded from macro 'EIGEN_ALIGN_TO_BOUNDARY'
  #define EIGEN_ALIGN_TO_BOUNDARY(n) alignas(n)
                                     ^
2 errors generated.
[652/3600] Building CXX object objects/CMakeFiles/isis.dir/base/objs/Gruen/Gruen.cpp.o
ninja: build stopped: subcommand failed.

It appears there are more files involved that just convolution.h.

@KrisBecker
Copy link
Contributor Author

KrisBecker commented Oct 21, 2021

It looks like this particular commit is the one that will resolve these compilation problems. If you add a .patch to the end of the commit SHA-1 hash url, you can get a git patch sequence and update the files in the installation in the following way:

curl https://github.com/PointCloudLibrary/pcl/commit/c4d0e4b5889cb9085fd1c692e28f13af688febc7.patch > c4d0e4b5889cb9085fd1c692e28f13af688febc7.patch
git apply --check --reject --ignore-space-change --ignore-whitespace  --unsafe-paths -p3 --directory=/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9 c4d0e4b5889cb9085fd1c692e28f13af688febc7.patch

Unfortunately, this also fails:

(ErosDevC) zion2[1294]: git apply --check --reject --ignore-space-change --ignore-whitespace  --unsafe-paths -p3 --directory=/Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9 c4d0e4b5889cb9085fd1c692e28f13af688febc7.patch
Checking patch /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/impl/point_types.hpp...
Checking patch /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/2d/convolution.h...
error: while searching for:
    float magnitude_x;
    float magnitude_y;
    PCL_MAKE_ALIGNED_OPERATOR_NEW     // make sure our new allocators are aligned
  } EIGEN_ALIGN16;                    // enforce SSE padding for correct memory alignment

  /** \brief A 2D convolution class. */
  template <typename PointT>

error: patch failed: /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/2d/convolution.h:55
Checking patch /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/recognition/implicit_shape_model.h...
Hunk #1 succeeded at 55 (offset 2 lines).
error: while searching for:
    int class_id;

    PCL_MAKE_ALIGNED_OPERATOR_NEW
  } EIGEN_ALIGN16;

  namespace features
  {

error: patch failed: /Users/kbecker/miniconda3/envs/ErosDevC/include/pcl-1.9/pcl/recognition/implicit_shape_model.h:65

I tried quite a few options but none succeeded.

However, I think this is due to a previous commit to upgrade to pcl-1.10.0 that also impacted these files. That commit was merged on or about June 5, 2019, and the above commit was on July 18, 2019, which is ~one month after the upgrade commit. This seems really risky. Perhaps I am not doing it right.

I don't know what else to try other than changing files by hand (also risky). Suggestions?

Any idea on the timeline of #4634?

@AustinSanders
Copy link
Contributor

@KrisBecker We have an upcoming support sprint set to begin 11/01/21. Although we haven't had our prioritization meeting yet, discussions have indicated that this set of issues is a high priority both inside and outside the organization, so it's very likely that this will be finished as part of this sprint.

@KrisBecker
Copy link
Contributor Author

Ok, thanks for the info and help.

I am prepared/willing to assist in testing this update on my platform if y'all are still stuck on MacOSX 10.13.

@jessemapel
Copy link
Contributor

It looks like I put the incorrect convolution.h file in the tarball but the patch is correct and will fix that header.

The PCL PR that I linked previously has fixes for the other files in it too. Previously all I've needed to patch was the convolution.h file.

Attached is a set of patches to apply that mirrors the PCL PR and should fix these issues

pcl_align_fix.tar.gz

@KrisBecker
Copy link
Contributor Author

KrisBecker commented Oct 25, 2021

@jessemapel this set of patches worked in my environment. Here is the result of the patches:

(ErosDevD) kbmacusb[1043]: patch $CONDA_PREFIX/include/pcl-1.9/pcl/2d/convolution.h convolution.h.patch
patching file /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.9/pcl/2d/convolution.h
(ErosDevD) kbmacusb[1044]: patch $CONDA_PREFIX/include/pcl-1.9/pcl/impl/point_types.hpp point_types.hpp.patch
patching file /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.9/pcl/impl/point_types.hpp
Hunk #1 succeeded at 683 (offset -1 lines).
Hunk #2 succeeded at 697 (offset -1 lines).
(ErosDevD) kbmacusb[1045]: patch $CONDA_PREFIX/include/pcl-1.9/pcl/recognition/implicit_shape_model.h implicit_shape_model.h.patch 
patching file /Users/kbecker/miniconda3/envs/ErosDevD/include/pcl-1.9/pcl/recognition/implicit_shape_model.h
Hunk #1 succeeded at 58 (offset 2 lines).
Hunk #2 succeeded at 70 (offset 2 lines).

I repeated this procedure in a new conda environment with the most recent version of ISIS that was freshly fetch/merged from dev, which was also successful.

Here is the full set of instructions updated with the patch commands:

mkdir PclPatch
cd PclPatch
git clone --recurse-submodules https://github.com/KrisBecker/ISIS3.git
conda env create -n ErosDevD -f environment.yml
conda activate ErosDevD
mkdir build install
cd build 
export ISISROOT=$PWD
export ISISDATA=/opt/isis4/data
pushd ../../../PclFix-20211020/pcl_align_fix
patch $CONDA_PREFIX/include/pcl-1.9/pcl/2d/convolution.h convolution.h.patch
patch $CONDA_PREFIX/include/pcl-1.9/pcl/impl/point_types.hpp point_types.hpp.patch
patch $CONDA_PREFIX/include/pcl-1.9/pcl/recognition/implicit_shape_model.h implicit_shape_model.h.patch
popd
cmake -DisisData=/opt/isis4/data -DisisTestData=/opt/isis4/testData -DJPK2KFLAG=OFF -DCMAKE_BUILD_TYPE=RELEASE -GNinja  ../isis

While this workaround appears to result in a successful build (I will continue testing), I would like to keep this issue open until the PCL/Boost pinning issue is resolved and tested.

Thanks for your help.

@jessemapel
Copy link
Contributor

jessemapel commented Oct 25, 2021

You can also replace ~/miniconda3/envs/ErosDevD with $CONDA_PREFIX to make them generic for any anaconda environment

@KrisBecker
Copy link
Contributor Author

Agreed. I updated my post.

Thanks...

@KrisBecker
Copy link
Contributor Author

KrisBecker commented Oct 27, 2021

I pulled the ISIS test data following the new instructions in the README.md (which are excellent, BTW) and I am getting 325 errors reported running the ctest after also updating the ISIS data area. I think I recall this test data is not in sync with the current state of ISIS. Is that true

@jlaura
Copy link
Collaborator

jlaura commented Oct 28, 2021

@KrisBecker This needs to be a new issue.

@Kelvinrr @acpaquette @AustinSanders @scsides @jessemapel Can you confirm that the test data is properly synced on S3? That is now the source of record. Please respond on the new issue that @KrisBecker opens about this.

@Kelvinrr
Copy link
Collaborator

Kelvinrr commented Nov 4, 2021

@KrisBecker The quick fix I used for this was to make sure to use Eigen 3.3.9 as there is some kind of issue with Eigen 3.4.

have you tried downgrading a version tick? mamba install -c condo-forge eigen=3.3.9

@KrisBecker
Copy link
Contributor Author

@Kelvinrr Ok, I will give this a try. I'd imagine its OK to hard pin eigen=3.3.9 in the environment.yml?

Thanks...

@Kelvinrr
Copy link
Collaborator

Kelvinrr commented Nov 4, 2021

@KrisBecker yeah, that worked for 2 people in the building so far so I think that's the thing to get this closed.

@Kelvinrr
Copy link
Collaborator

Kelvinrr commented Nov 4, 2021

After this error is cleared, you're likely to run into #4667 which I am still working on trying to fix.

@KrisBecker
Copy link
Contributor Author

Apologies this has taken so long to confirm. Issue #4742 builds successfully with PR #4743 so I am closing this issue.

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

5 participants