isciences / exactextract

Fast and accurate raster zonal statistics
Apache License 2.0
233 stars 31 forks source link

Docker image build - fail - pybind11 not found #90

Closed tokicnikolaus closed 4 months ago

tokicnikolaus commented 4 months ago

The Docker image build is failing. I even tried to with -DBUILD_PYTHON=NO but it's still failing, this time with different error.

Without -DBUILD_PYTHON=NO

❯ cd exactextract
❯ docker build .
[+] Building 2.3s (8/8) FINISHED                                        docker:desktop-linux
 => [internal] load build definition from Dockerfile                                    0.0s
 => => transferring dockerfile: 590B                                                    0.0s
 => [internal] load metadata for docker.io/library/debian:bookworm-slim                 0.0s
 => [internal] load .dockerignore                                                       0.0s
 => => transferring context: 149B                                                       0.0s
 => [1/4] FROM docker.io/library/debian:bookworm-slim                                   0.0s
 => [internal] load build context                                                       0.0s
 => => transferring context: 14.36kB                                                    0.0s
 => CACHED [2/4] RUN apt-get update && apt-get install -y   build-essential   cmake     0.0s
 => CACHED [3/4] COPY . /exactextract                                                   0.0s
 => ERROR [4/4] RUN mkdir /cmake-build-release &&     cd /cmake-build-release &&     c  2.3s
------
 > [4/4] RUN mkdir /cmake-build-release &&     cd /cmake-build-release &&     cmake -DCMAKE_BUILD_TYPE=Release /exactextract &&     make &&     ./catch_tests &&     make install &&     rm -rf /cmake-build-release:
0.127 -- The C compiler identification is GNU 12.2.0
0.155 -- The CXX compiler identification is GNU 12.2.0
0.159 -- Detecting C compiler ABI info
0.192 -- Detecting C compiler ABI info - done
0.196 -- Check for working C compiler: /usr/bin/cc - skipped
0.196 -- Detecting C compile features
0.197 -- Detecting C compile features - done
0.198 -- Detecting CXX compiler ABI info
0.234 -- Detecting CXX compiler ABI info - done
0.238 -- Check for working CXX compiler: /usr/bin/c++ - skipped
0.239 -- Detecting CXX compile features
0.239 -- Detecting CXX compile features - done
0.244 -- GEOS version: 3.11.1
0.244 -- Source version: 0.2.0-dev
0.246 -- Found GDAL: /usr/lib/aarch64-linux-gnu/libgdal.so (found version "3.6.2")
1.148 -- [download 4% complete]
1.148 -- [download 9% complete]
1.172 -- [download 13% complete]
1.174 -- [download 18% complete]
1.177 -- [download 22% complete]
1.179 -- [download 27% complete]
1.185 -- [download 31% complete]
1.193 -- [download 35% complete]
1.196 -- [download 40% complete]
1.198 -- [download 44% complete]
1.200 -- [download 49% complete]
1.201 -- [download 53% complete]
1.203 -- [download 57% complete]
1.204 -- [download 66% complete]
1.207 -- [download 73% complete]
1.209 -- [download 78% complete]
1.214 -- [download 82% complete]
1.216 -- [download 91% complete]
1.221 -- [download 100% complete]
2.173 -- [download 2% complete]
2.173 -- [download 5% complete]
2.193 -- [download 7% complete]
2.197 -- [download 10% complete]
2.201 -- [download 12% complete]
2.206 -- [download 15% complete]
2.211 -- [download 17% complete]
2.215 -- [download 20% complete]
2.217 -- [download 22% complete]
2.220 -- [download 25% complete]
2.222 -- [download 30% complete]
2.224 -- [download 32% complete]
2.226 -- [download 35% complete]
2.236 -- [download 44% complete]
2.239 -- [download 46% complete]
2.240 -- [download 54% complete]
2.243 -- [download 59% complete]
2.243 -- [download 64% complete]
2.245 -- [download 69% complete]
2.245 -- [download 71% complete]
2.246 -- [download 74% complete]
2.258 -- [download 84% complete]
2.260 -- [download 89% complete]
2.261 -- [download 94% complete]
2.261 -- [download 96% complete]
2.263 -- [download 100% complete]
2.274 CMake Error at python/CMakeLists.txt:7 (message):
2.274   pybind11 was not found.  It is still possible to build and test
2.274   libexactextract using -DBUILD_PYTHON=NO.
2.274
2.274
2.274 -- Configuring incomplete, errors occurred!
2.274 See also "/cmake-build-release/CMakeFiles/CMakeOutput.log".
------
Dockerfile:20
--------------------
  19 |
  20 | >>> RUN mkdir /cmake-build-release && \
  21 | >>>     cd /cmake-build-release && \
  22 | >>>     cmake -DCMAKE_BUILD_TYPE=Release /exactextract && \
  23 | >>>     make && \
  24 | >>>     ./catch_tests && \
  25 | >>>     make install && \
  26 | >>>     rm -rf /cmake-build-release
  27 |
--------------------
ERROR: failed to solve: process "/bin/sh -c mkdir /cmake-build-release &&     cd /cmake-build-release &&     cmake -DCMAKE_BUILD_TYPE=Release /exactextract &&     make &&     ./catch_tests &&     make install &&     rm -rf /cmake-build-release" did not complete successfully: exit code: 1
~/work/encode/exactextract master ❯

With -DBUILD_PYTHON=NO

52.84 [100%] Linking CXX executable catch_tests
52.98 [100%] Built target catch_tests
52.99 /bin/sh: 1: ./catch_tests: not found
------
Dockerfile:20
--------------------
  19 |
  20 | >>> RUN mkdir /cmake-build-release && \
  21 | >>>     cd /cmake-build-release && \
  22 | >>>     cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_PYTHON=NO /exactextract && \
  23 | >>>     make && \
  24 | >>>     ./catch_tests && \
  25 | >>>     make install && \
  26 | >>>     rm -rf /cmake-build-release
  27 |
--------------------
ERROR: failed to solve: process "/bin/sh -c mkdir /cmake-build-release &&     cd /cmake-build-release &&     cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_PYTHON=NO /exactextract &&     make &&     ./catch_tests &&     make install &&     rm -rf /cmake-build-release" did not complete successfully: exit code: 127

Am I missing something?

Tried on a couple of commits but still failed to build the image...

tokicnikolaus commented 4 months ago

Really fast, @dbaston thanks 🙌