raulcd commented on code in PR #44989:
URL: https://github.com/apache/arrow/pull/44989#discussion_r1943284927


##########
dev/tasks/linux-packages/apache-arrow/apt/ubuntu-focal/Dockerfile:
##########
@@ -79,3 +80,9 @@ RUN \
   ln -fs /usr/local/bin/gi-docgen /usr/bin && \
   apt clean && \
   rm -rf /var/lib/apt/lists/*
+
+ARG cmake=3.25.0
+RUN curl -L \

Review Comment:
   Once I merged the above I found that debhelper still expects the cmake 
build-system on the path, which doesn't seem to be available on /usr/local/bin. 
After some testing I added the following to the 
`dev/tasks/linux-packages/apache-arrow/debian/rules` which was able to find 
cmake:
   ```bash
   if [ "$${code_name}" = "focal" ] || [ "$${code_name}" = "jammy" ]; then \
     ln -sf /usr/local/bin/cmake /usr/bin/cmake;                \
   fi;                                                  \
   ```
   We are basically creating the same link we were creating on the Dockerfile 
but on the Debian rules. I haven't been able to find any other way otherwise we 
start getting:
   ```
        cd cpp_build && cmake -DCMAKE_INSTALL_PREFIX=/usr 
-DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc 
-DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON 
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run 
-GNinja -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_AUTOGEN_VERBOSE=ON 
-DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DARROW_AZURE=OFF 
-DARROW_BUILD_UTILITIES=ON -DARROW_COMPUTE=ON -DARROW_CSV=ON -DARROW_CUDA=ON 
-DARROW_DATASET=ON -DARROW_FILESYSTEM=ON -DARROW_FLIGHT=ON 
-DARROW_FLIGHT_SQL=ON -DARROW_GANDIVA=ON -DARROW_GCS=ON -DARROW_HDFS=ON 
-DARROW_JSON=ON -DARROW_MIMALLOC=ON -DARROW_ORC=ON -DARROW_PACKAGE_KIND=deb 
-DARROW_PARQUET=ON -DARROW_S3=ON -DARROW_USE_CCACHE=OFF -DARROW_USE_MOLD=ON 
-DARROW_WITH_BROTLI=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_LZ4=ON 
-DARROW_WITH_SNAPPY=ON -DARROW_WITH_ZLIB=ON -DARROW_WITH_ZSTD=ON 
-DCMAKE_BUILD_TYPE=release -DCUDAToolkit_ROOT=/usr 
-DFETCHCONTENT_FULLY_DISCONNECTED=OFF -DPARQUET_BUILD_EXECUTABLES=ON -DPAR
 QUET_REQUIRE_ENCRYPTION=ON ../cpp
   Can't exec "cmake": No such file or directory at 
/usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 484.
   dh_auto_configure: error: cd cpp_build && cmake -DCMAKE_INSTALL_PREFIX=/usr 
-DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc 
-DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON 
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run 
-GNinja -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_AUTOGEN_VERBOSE=ON 
-DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DARROW_AZURE=OFF 
-DARROW_BUILD_UTILITIES=ON -DARROW_COMPUTE=ON -DARROW_CSV=ON -DARROW_CUDA=ON 
-DARROW_DATASET=ON -DARROW_FILESYSTEM=ON -DARROW_FLIGHT=ON 
-DARROW_FLIGHT_SQL=ON -DARROW_GANDIVA=ON -DARROW_GCS=ON -DARROW_HDFS=ON 
-DARROW_JSON=ON -DARROW_MIMALLOC=ON -DARROW_ORC=ON -DARROW_PACKAGE_KIND=deb 
-DARROW_PARQUET=ON -DARROW_S3=ON -DARROW_USE_CCACHE=OFF -DARROW_USE_MOLD=ON 
-DARROW_WITH_BROTLI=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_LZ4=ON 
-DARROW_WITH_SNAPPY=ON -DARROW_WITH_ZLIB=ON -DARROW_WITH_ZSTD=ON 
-DCMAKE_BUILD_TYPE=release -DCUDAToolkit_ROOT=/usr 
-DFETCHCONTENT_FULLY_DISCONNECTED=OFF -DPARQUET_B
 UILD_EXECUTABLES=ON -DPARQUET_REQUIRE_ENCRYPTION=ON ../cpp failed to execute: 
No child processes
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to