mrd0ll4r opened a new issue, #47213:
URL: https://github.com/apache/arrow/issues/47213

   ### Describe the bug, including details regarding any error messages, 
version, and platform.
   
   This is essentially the same as #47202 , but I didn't want to post in a 
closed issue.
   
   This seems to still be a problem (at least for me).
   I'm on a standard Debian 12 installation and install my packages with `renv` 
and `pak`.
   Unfortunately I don't have the logs anymore, but essentially
   
   - I set up my usual environment, which.. is this, for some reason, grew 
historically:
   ```R
   Sys.setenv("ARROW_WITH_ZLIB"="ON")
   Sys.setenv("ARROW_PARQUET" = "ON")
   Sys.setenv("ARROW_WITH_ZSTD" = "ON")
   Sys.setenv("ARROW_MIMALLOC" = "ON")
   Sys.setenv("LIBARROW_MINIMAL" = FALSE)
   Sys.setenv("LIBARROW_BINARY" = FALSE)
   Sys.setenv("ARROW_R_DEV" = TRUE)
   Sys.setenv(MAKEFLAGS = sprintf("-j%d", parallel::detectCores()))
   options(renv.config.pak.enabled = TRUE)
   ```
   - I'm trying to install `arrow v21.0.0`
   - `pak` tells me I need `cmake` (among other things), which I install using 
`apt`
   - I then try to install `arrow`, which fails:
   ```
   ✖ Failed to build arrow 21.0.0 (16.8s)
   Error:
   ! error in pak subprocess
   Caused by error in `stop_task_build(state, worker)`:
   ! Failed to build source package arrow.
   Full installation output:
   * installing *source* package ‘arrow’ ...
   ** this is package ‘arrow’ version ‘21.0.0’
   ** package ‘arrow’ successfully unpacked and MD5 sums checked
   staged installation is only possible with locking
   ** using non-staged installation
   *** pkg-config found.
   *** Found local C++ source: 'tools/cpp'
   *** Building libarrow from source
       For build options and troubleshooting, see the install guide:
       https://arrow.apache.org/docs/r/articles/install.html
   *** Building with MAKEFLAGS=-j16
   **** cmake 3.25.1: /usr/bin/cmake
   **** arrow with SOURCE_DIR='tools/cpp' 
BUILD_DIR='/tmp/Rtmp6tkyNc/fileb162526169f13' DEST_DIR='libarrow/arrow-21.0.0' 
CMAKE='/usr/bin/cmake' EXTRA_CMAKE_FLAGS='' CC='gcc' CXX='g++ -std=gnu++17' 
LDFLAGS='-Wl,-z,relro' N_JOBS='2' ARROW_S3='ON' ARROW_GCS='ON'
   ++ pwd
   + : /tmp/RtmpaVLHPB/R.INSTALLb15307f4adf8b/arrow
   + : tools/cpp
   + : /tmp/Rtmp6tkyNc/fileb162526169f13
   + : libarrow/arrow-21.0.0
   + : /usr/bin/cmake
   ++ cd tools/cpp
   ++ pwd
   + SOURCE_DIR=/tmp/RtmpaVLHPB/R.INSTALLb15307f4adf8b/arrow/tools/cpp
   ++ mkdir -p libarrow/arrow-21.0.0
   ++ cd libarrow/arrow-21.0.0
   ++ pwd
   + DEST_DIR=/tmp/RtmpaVLHPB/R.INSTALLb15307f4adf8b/arrow/libarrow/arrow-21.0.0
   + '[' 2 = '' ']'
   + '[' FALSE '!=' '' ']'
   ++ echo FALSE
   ++ tr '[:upper:]' '[:lower:]'
   + LIBARROW_MINIMAL=false
   + '[' false = false ']'
   + ARROW_DEFAULT_PARAM=ON
   + case "$CXX" in
   + mkdir -p /tmp/Rtmp6tkyNc/fileb162526169f13
   + pushd /tmp/Rtmp6tkyNc/fileb162526169f13
   /tmp/Rtmp6tkyNc/fileb162526169f13 
/tmp/RtmpaVLHPB/R.INSTALLb15307f4adf8b/arrow
   + /usr/bin/cmake -DARROW_BOOST_USE_SHARED=OFF -DARROW_SNAPPY_USE_SHARED=OFF 
-DARROW_BUILD_TESTS=OFF -DARROW_BUILD_SHARED=OFF -DARROW_BUILD_STATIC=ON 
-DARROW_ACERO=ON -DARROW_COMPUTE=ON -DARROW_CSV=ON -DARROW_DATASET=ON 
-DARROW_DEPENDENCY_SOURCE=AUTO -DAWSSDK_SOURCE= -DBoost_SOURCE= -Dlz4_SOURCE= 
-DARROW_FILESYSTEM=ON -DARROW_GCS=ON -DARROW_JEMALLOC=ON -DARROW_MIMALLOC=ON 
-DARROW_JSON=ON -DARROW_PARQUET=ON -DARROW_S3=ON -DARROW_WITH_BROTLI=ON 
-DARROW_WITH_BZ2=ON -DARROW_WITH_LZ4=ON -DARROW_WITH_RE2=ON 
-DARROW_WITH_SNAPPY=ON -DARROW_WITH_UTF8PROC=ON -DARROW_WITH_ZLIB=ON 
-DARROW_WITH_ZSTD=ON -DARROW_VERBOSE_THIRDPARTY_BUILD=OFF 
-DCMAKE_BUILD_TYPE=Release -DCMAKE_FIND_DEBUG_MODE=OFF 
-DCMAKE_INSTALL_LIBDIR=lib 
-DCMAKE_INSTALL_PREFIX=/tmp/RtmpaVLHPB/R.INSTALLb15307f4adf8b/arrow/libarrow/arrow-21.0.0
 -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON 
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_UNITY_BUILD=OFF 
-DOPENSSL_ROOT_DIR=/usr -Dre2_SOURCE=BUNDLED -Dxsimd_SOURCE= -Dzstd_SOURCE= -G 
'Unix
  Makefiles' /tmp/RtmpaVLHPB/R.INSTALLb15307f4adf8b/arrow/tools/cpp
   -- Building using CMake version: 3.25.1
   -- The C compiler identification is GNU 12.2.0
   -- The CXX compiler identification is GNU 12.2.0
   -- Detecting C compiler ABI info
   -- Detecting C compiler ABI info - done
   -- Check for working C compiler: /usr/bin/gcc - skipped
   -- Detecting C compile features
   -- Detecting C compile features - done
   -- Detecting CXX compiler ABI info
   -- Detecting CXX compiler ABI info - done
   -- Check for working CXX compiler: /usr/bin/g++ - skipped
   -- Detecting CXX compile features
   -- Detecting CXX compile features - done
   -- Arrow version: 21.0.0 (full: '21.0.0-SNAPSHOT')
   -- Arrow SO version: 2100 (full: 2100.0.0)
   -- clang-tidy 14 not found
   -- clang-format 14 not found
   -- Could NOT find ClangTools (missing: CLANG_FORMAT_BIN CLANG_TIDY_BIN)
   -- infer not found
   -- Found Python3: /usr/bin/python3 (found version "3.11.2") found 
components: Interpreter
   fatal: not a git repository (or any of the parent directories): .git
   -- System processor: x86_64
   -- Performing Test CXX_SUPPORTS_SSE4_2
   -- Performing Test CXX_SUPPORTS_SSE4_2 - Success
   -- Performing Test CXX_SUPPORTS_AVX2
   -- Performing Test CXX_SUPPORTS_AVX2 - Success
   -- Performing Test CXX_SUPPORTS_AVX512
   -- Performing Test CXX_SUPPORTS_AVX512 - Success
   -- Arrow build warning level: PRODUCTION
   -- Using ld linker
   -- Build Type: Release
   -- Performing Test CXX_LINKER_SUPPORTS_VERSION_SCRIPT
   -- Performing Test CXX_LINKER_SUPPORTS_VERSION_SCRIPT - Success
   -- Using AUTO approach to find dependencies
   -- ARROW_ABSL_BUILD_VERSION: 20211102.0
   -- ARROW_ABSL_BUILD_SHA256_CHECKSUM: 
dcf71b9cba8dc0ca9940c4b316a0c796be8fab42b070bb6b7cab62b48f0e66c4
   -- ARROW_AWS_C_AUTH_BUILD_VERSION: v0.9.0
   -- ARROW_AWS_C_AUTH_BUILD_SHA256_CHECKSUM: 
aa6e98864fefb95c249c100da4ae7aed36ba13a8a91415791ec6fad20bec0427
   -- ARROW_AWS_C_CAL_BUILD_VERSION: v0.9.2
   -- ARROW_AWS_C_CAL_BUILD_SHA256_CHECKSUM: 
f9f3bc6a069e2efe25fcdf73e4d2b16b5608c327d2eb57c8f7a8524e9e1fcad0
   -- ARROW_AWS_C_COMMON_BUILD_VERSION: v0.12.3
   -- ARROW_AWS_C_COMMON_BUILD_SHA256_CHECKSUM: 
a4e7ac6c6f840cb6ab56b8ee0bcd94a61c59d68ca42570bca518432da4c94273
   -- ARROW_AWS_C_COMPRESSION_BUILD_VERSION: v0.3.1
   -- ARROW_AWS_C_COMPRESSION_BUILD_SHA256_CHECKSUM: 
d89fca17a37de762dc34f332d2da402343078da8dbd2224c46a11a88adddf754
   -- ARROW_AWS_C_EVENT_STREAM_BUILD_VERSION: v0.5.4
   -- ARROW_AWS_C_EVENT_STREAM_BUILD_SHA256_CHECKSUM: 
cef8b78e362836d15514110fb43a0a0c7a86b0a210d5fe25fd248a82027a7272
   -- ARROW_AWS_C_HTTP_BUILD_VERSION: v0.10.2
   -- ARROW_AWS_C_HTTP_BUILD_SHA256_CHECKSUM: 
048d9d683459ade363fd7cc448c2b6329c78f67a2a0c0cb61c16de4634a2fc6b
   -- ARROW_AWS_C_IO_BUILD_VERSION: v0.19.1
   -- ARROW_AWS_C_IO_BUILD_SHA256_CHECKSUM: 
f2fea0c066924f7fe3c2b1c7b2fa9be640f5b16a6514854226330e63a1faacd0
   -- ARROW_AWS_C_MQTT_BUILD_VERSION: v0.13.1
   -- ARROW_AWS_C_MQTT_BUILD_SHA256_CHECKSUM: 
c54d02c1e46f55bae8d5e6f9c4b0d78d84c1c9d9ac16ba8d78c3361edcd8b5bb
   -- ARROW_AWS_C_S3_BUILD_VERSION: v0.8.1
   -- ARROW_AWS_C_S3_BUILD_SHA256_CHECKSUM: 
c8b09780691d2b94e50d101c68f01fa2d1c3debb0ff3aed313d93f0d3c9af663
   -- ARROW_AWS_C_SDKUTILS_BUILD_VERSION: v0.2.4
   -- ARROW_AWS_C_SDKUTILS_BUILD_SHA256_CHECKSUM: 
493cbed4fa57e0d4622fcff044e11305eb4fc12445f32c8861025597939175fc
   -- ARROW_AWS_CHECKSUMS_BUILD_VERSION: v0.2.7
   -- ARROW_AWS_CHECKSUMS_BUILD_SHA256_CHECKSUM: 
178e8398d98111f29150f7813a70c20ad97ab30be0de02525440355fe84ccb1d
   -- ARROW_AWS_CRT_CPP_BUILD_VERSION: v0.32.8
   -- ARROW_AWS_CRT_CPP_BUILD_SHA256_CHECKSUM: 
db44260452a0296341fb8e7b987e4c328f08f7829b9f1c740fed9c963e081e93
   -- ARROW_AWS_LC_BUILD_VERSION: v1.52.1
   -- ARROW_AWS_LC_BUILD_SHA256_CHECKSUM: 
fe552e3c3522f73afc3c30011745c431c633f7b4e25dcd7b38325f194a7b3b75
   -- ARROW_AWSSDK_BUILD_VERSION: 1.11.587
   -- ARROW_AWSSDK_BUILD_SHA256_CHECKSUM: 
b9944ba9905a68d6e53abb4f36ab2b3bd18ac88d8571647bb9f2b8026b76f8cd
   -- ARROW_AZURE_SDK_BUILD_VERSION: azure-identity_1.9.0
   -- ARROW_AZURE_SDK_BUILD_SHA256_CHECKSUM: 
97065bfc971ac8df450853ce805f820f52b59457bd7556510186a1569502e4a1
   -- ARROW_BOOST_BUILD_VERSION: 1.88.0
   -- ARROW_BOOST_BUILD_SHA256_CHECKSUM: 
dcea50f40ba1ecfc448fdf886c0165cf3e525fef2c9e3e080b9804e8117b9694
   -- ARROW_BROTLI_BUILD_VERSION: v1.0.9
   -- ARROW_BROTLI_BUILD_SHA256_CHECKSUM: 
f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46
   -- ARROW_BZIP2_BUILD_VERSION: 1.0.8
   -- ARROW_BZIP2_BUILD_SHA256_CHECKSUM: 
ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269
   -- ARROW_CARES_BUILD_VERSION: 1.17.2
   -- ARROW_CARES_BUILD_SHA256_CHECKSUM: 
4803c844ce20ce510ef0eb83f8ea41fa24ecaae9d280c468c582d2bb25b3913d
   -- ARROW_CRC32C_BUILD_VERSION: 1.1.2
   -- ARROW_CRC32C_BUILD_SHA256_CHECKSUM: 
ac07840513072b7fcebda6e821068aa04889018f24e10e46181068fb214d7e56
   -- ARROW_GBENCHMARK_BUILD_VERSION: v1.8.3
   -- ARROW_GBENCHMARK_BUILD_SHA256_CHECKSUM: 
6bc180a57d23d4d9515519f92b0c83d61b05b5bab188961f36ac7b06b0d9e9ce
   -- ARROW_GFLAGS_BUILD_VERSION: v2.2.2
   -- ARROW_GFLAGS_BUILD_SHA256_CHECKSUM: 
34af2f15cf7367513b352bdcd2493ab14ce43692d2dcd9dfc499492966c64dcf
   -- ARROW_GLOG_BUILD_VERSION: v0.5.0
   -- ARROW_GLOG_BUILD_SHA256_CHECKSUM: 
eede71f28371bf39aa69b45de23b329d37214016e2055269b3b5e7cfd40b59f5
   -- ARROW_GOOGLE_CLOUD_CPP_BUILD_VERSION: v2.22.0
   -- ARROW_GOOGLE_CLOUD_CPP_BUILD_SHA256_CHECKSUM: 
0c68782e57959c82e0c81def805c01460a042c1aae0c2feee905acaa2a2dc9bf
   -- ARROW_GRPC_BUILD_VERSION: v1.46.3
   -- ARROW_GRPC_BUILD_SHA256_CHECKSUM: 
d6cbf22cb5007af71b61c6be316a79397469c58c82a942552a62e708bce60964
   -- ARROW_GTEST_BUILD_VERSION: 1.16.0
   -- ARROW_GTEST_BUILD_SHA256_CHECKSUM: 
78c676fc63881529bf97bf9d45948d905a66833fbfa5318ea2cd7478cb98f399
   -- ARROW_JEMALLOC_BUILD_VERSION: 5.3.0
   -- ARROW_JEMALLOC_BUILD_SHA256_CHECKSUM: 
2db82d1e7119df3e71b7640219b6dfe84789bc0537983c3b7ac4f7189aecfeaa
   -- ARROW_LZ4_BUILD_VERSION: v1.10.0
   -- ARROW_LZ4_BUILD_SHA256_CHECKSUM: 
537512904744b35e232912055ccf8ec66d768639ff3abe5788d90d792ec5f48b
   -- ARROW_MIMALLOC_BUILD_VERSION: v2.2.4
   -- ARROW_MIMALLOC_BUILD_SHA256_CHECKSUM: 
754a98de5e2912fddbeaf24830f982b4540992f1bab4a0a8796ee118e0752bda
   -- ARROW_NLOHMANN_JSON_BUILD_VERSION: v3.12.0
   -- ARROW_NLOHMANN_JSON_BUILD_SHA256_CHECKSUM: 
4b92eb0c06d10683f7447ce9406cb97cd4b453be18d7279320f7b2f025c10187
   -- ARROW_OPENTELEMETRY_BUILD_VERSION: v1.21.0
   -- ARROW_OPENTELEMETRY_BUILD_SHA256_CHECKSUM: 
98e5546f577a11b52a57faed1f4cc60d8c1daa44760eba393f43eab5a8ec46a2
   -- ARROW_OPENTELEMETRY_PROTO_BUILD_VERSION: v1.7.0
   -- ARROW_OPENTELEMETRY_PROTO_BUILD_SHA256_CHECKSUM: 
11330d850f5e24d34c4246bc8cb21fcd311e7565d219195713455a576bb11bed
   -- ARROW_ORC_BUILD_VERSION: 2.1.2
   -- ARROW_ORC_BUILD_SHA256_CHECKSUM: 
55451e65dea6ed42afb39fe33a88f9dcea8928dca0a0c9c23ef5545587810b4c
   -- ARROW_PROTOBUF_BUILD_VERSION: v21.3
   -- ARROW_PROTOBUF_BUILD_SHA256_CHECKSUM: 
2f723218f6cb709ae4cdc4fb5ed56a5951fc5d466f0128ce4c946b8c78c8c49f
   -- ARROW_RAPIDJSON_BUILD_VERSION: 232389d4f1012dddec4ef84861face2d2ba85709
   -- ARROW_RAPIDJSON_BUILD_SHA256_CHECKSUM: 
b9290a9a6d444c8e049bd589ab804e0ccf2b05dc5984a19ed5ae75d090064806
   -- ARROW_RE2_BUILD_VERSION: 2022-06-01
   -- ARROW_RE2_BUILD_SHA256_CHECKSUM: 
f89c61410a072e5cbcf8c27e3a778da7d6fd2f2b5b1445cd4f4508bee946ab0f
   -- ARROW_SNAPPY_BUILD_VERSION: 1.2.2
   -- ARROW_SNAPPY_BUILD_SHA256_CHECKSUM: 
90f74bc1fbf78a6c56b3c4a082a05103b3a56bb17bca1a27e052ea11723292dc
   -- ARROW_SUBSTRAIT_BUILD_VERSION: v0.44.0
   -- ARROW_SUBSTRAIT_BUILD_SHA256_CHECKSUM: 
f989a862f694e7dbb695925ddb7c4ce06aa6c51aca945105c075139aed7e55a2
   -- ARROW_S2N_TLS_BUILD_VERSION: v1.5.21
   -- ARROW_S2N_TLS_BUILD_SHA256_CHECKSUM: 
203d69d6f557f6ab303438ad186fca13fd2c60581b2cca6348a9fbee10d79995
   -- ARROW_THRIFT_BUILD_VERSION: 0.22.0
   -- ARROW_THRIFT_BUILD_SHA256_CHECKSUM: 
794a0e455787960d9f27ab92c38e34da27e8deeda7a5db0e59dc64a00df8a1e5
   -- ARROW_UTF8PROC_BUILD_VERSION: v2.10.0
   -- ARROW_UTF8PROC_BUILD_SHA256_CHECKSUM: 
6f4f1b639daa6dca9f80bc5db1233e9cbaa31a67790887106160b33ef743f136
   -- ARROW_XSIMD_BUILD_VERSION: 13.0.0
   -- ARROW_XSIMD_BUILD_SHA256_CHECKSUM: 
8bdbbad0c3e7afa38d88d0d484d70a1671a1d8aefff03f4223ab2eb6a41110a3
   -- ARROW_ZLIB_BUILD_VERSION: 1.3.1
   -- ARROW_ZLIB_BUILD_SHA256_CHECKSUM: 
9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23
   -- ARROW_ZSTD_BUILD_VERSION: 1.5.7
   -- ARROW_ZSTD_BUILD_SHA256_CHECKSUM: 
eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3
   -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
   -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
   -- Found Threads: TRUE
   -- Looking for _M_ARM64
   -- Looking for _M_ARM64 - not found
   -- Looking for __SIZEOF_INT128__
   -- Looking for __SIZEOF_INT128__ - found
   -- Could NOT find Boost (missing: Boost_INCLUDE_DIR) (Required is at least 
version "1.58")
   -- Boost: Building from source
   -- Boost: Boost: Release build, static libraries, MPI OFF, Python OFF, 
testing OFF
   -- Boost: Boost: libraries included: 
algorithm;crc;numeric/conversion;scope_exit;throw_exception;tokenizer;locale;thread;uuid
   -- Boost: Performing Test BOOST_ATOMIC_TARGET_X86
   -- Boost: Performing Test BOOST_ATOMIC_TARGET_X86 - Success
   -- Boost: Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE2
   -- Boost: Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE2 - Success
   -- Boost: Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE41
   -- Boost: Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE41 - Success
   -- Boost: Performing Test BOOST_CHARCONV_QUADMATH_FOUND
   -- Boost: Performing Test BOOST_CHARCONV_QUADMATH_FOUND - Failed
   -- Boost: Boost.Charconv: quadmath support OFF
   -- Boost: Performing Test Iconv_IS_BUILT_IN
   -- Boost: Performing Test Iconv_IS_BUILT_IN - Success
   -- Boost: Found Iconv: built in to C library
   -- Boost: Found the following ICU libraries:
   -- Boost:   data (required): /usr/lib/x86_64-linux-gnu/libicudata.so
   -- Boost:   i18n (required): /usr/lib/x86_64-linux-gnu/libicui18n.so
   -- Boost:   uc (required): /usr/lib/x86_64-linux-gnu/libicuuc.so
   -- Boost: Found ICU: /usr/include (found suitable version "72.1", minimum 
required is "4.8.1")
   -- Boost: Boost.Locale: iconv ON, ICU ON, POSIX ON, std ON, winapi OFF
   -- Boost: Found the following ICU libraries:
   -- Boost:   data (required): /usr/lib/x86_64-linux-gnu/libicudata.so
   -- Boost:   i18n (required): /usr/lib/x86_64-linux-gnu/libicui18n.so
   -- Boost:   uc (required): /usr/lib/x86_64-linux-gnu/libicuuc.so
   -- Boost: Found ICU: /usr/include (found version "72.1")
   -- Boost: Boost.Thread: threading API is pthread
   -- Boost include dir: 
$<TARGET_PROPERTY:boost_algorithm,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_crc,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_numeric_conversion,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_scope_exit,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_throw_exception,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_tokenizer,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_locale,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_thread,INTERFACE_INCLUDE_DIRECTORIES>;$<TARGET_PROPERTY:boost_uuid,INTERFACE_INCLUDE_DIRECTORIES>
   CMake Warning at cmake_modules/FindSnappyAlt.cmake:41 (find_package):
     By not providing "FindSnappy.cmake" in CMAKE_MODULE_PATH this project has
     asked CMake to find a package configuration file provided by "Snappy", but
     CMake did not find one.
   
     Could not find a package configuration file provided by "Snappy" with any
     of the following names:
   
       SnappyConfig.cmake
       snappy-config.cmake
   
     Add the installation prefix of "Snappy" to CMAKE_PREFIX_PATH or set
     "Snappy_DIR" to a directory containing one of the above files.  If "Snappy"
     provides a separate development package or SDK, be sure it has been
     installed.
   Call Stack (most recent call first):
     cmake_modules/ThirdpartyToolchain.cmake:291 (find_package)
     cmake_modules/ThirdpartyToolchain.cmake:1445 (resolve_dependency)
     CMakeLists.txt:511 (include)
   
   
   -- Could NOT find SnappyAlt (missing: Snappy_LIB Snappy_INCLUDE_DIR)
   -- Building snappy from source
   -- Checking for modules 'libbrotlicommon;libbrotlienc;libbrotlidec'
   --   Package 'libbrotlicommon', required by 'virtual:world', not found
   --   Package 'libbrotlienc', required by 'virtual:world', not found
   --   Package 'libbrotlidec', required by 'virtual:world', not found
   -- Could NOT find BrotliAlt (missing: BROTLI_COMMON_LIBRARY 
BROTLI_ENC_LIBRARY BROTLI_DEC_LIBRARY BROTLI_INCLUDE_DIR)
   -- Building brotli from source
   -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found suitable 
version "3.0.16", minimum required is "1.0.2")
   -- Providing CMake module for FindOpenSSLAlt as part of Arrow CMake package
   -- Found OpenSSL Crypto Library: /usr/lib/x86_64-linux-gnu/libcrypto.so
   -- Building with OpenSSL (Version: 3.0.16) support
   CMake Warning at cmake_modules/FindThriftAlt.cmake:42 (find_package):
     By not providing "FindThrift.cmake" in CMAKE_MODULE_PATH this project has
     asked CMake to find a package configuration file provided by "Thrift", but
     CMake did not find one.
   
     Could not find a package configuration file provided by "Thrift" (requested
     version 0.11.0) with any of the following names:
   
       ThriftConfig.cmake
       thrift-config.cmake
   
     Add the installation prefix of "Thrift" to CMAKE_PREFIX_PATH or set
     "Thrift_DIR" to a directory containing one of the above files.  If "Thrift"
     provides a separate development package or SDK, be sure it has been
     installed.
   Call Stack (most recent call first):
     cmake_modules/ThirdpartyToolchain.cmake:291 (find_package)
     cmake_modules/ThirdpartyToolchain.cmake:1808 (resolve_dependency)
     CMakeLists.txt:511 (include)
   
   
   -- Checking for module 'thrift'
   --   Package 'thrift', required by 'virtual:world', not found
   -- Could NOT find ThriftAlt: (Required is at least version "0.11.0") (found 
ThriftAlt_LIB-NOTFOUND)
   -- Thrift: Building from source
   CMake Error at cmake_modules/ThirdpartyToolchain.cmake:1739 (message):
     Require CMake 3.26 or later for building bundled Apache Thrift
   Call Stack (most recent call first):
     cmake_modules/ThirdpartyToolchain.cmake:219 (build_thrift)
     cmake_modules/ThirdpartyToolchain.cmake:304 (build_dependency)
     cmake_modules/ThirdpartyToolchain.cmake:1808 (resolve_dependency)
     CMakeLists.txt:511 (include)
   
   
   -- Configuring incomplete, errors occurred!
   See also "/tmp/Rtmp6tkyNc/fileb162526169f13/CMakeFiles/CMakeOutput.log".
   See also "/tmp/Rtmp6tkyNc/fileb162526169f13/CMakeFiles/CMakeError.log".
   **** Error building Arrow C++.
   *** Failed to find Arrow C++ libraries.
   ------------------------- NOTE ---------------------------
   There was an issue preparing the Arrow C++ libraries.
   See https://arrow.apache.org/docs/r/articles/install.html
   ----------------------------------------------------------
   
   Test compile error: <stdin>:1:10: fatal error: arrow/api.h: No such file or 
directory
   compilation terminated.
   Failing compile command: g++ -E   -g -O2 
-ffile-prefix-map=/home/jranke/git/r-backports/bookworm/r-base-4.5.1=. 
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time 
-D_FORTIFY_SOURCE=2 -Wall -pedantic -fdiagnostics-color=always -std=gnu++17 
-xc++ -
   PKG_CFLAGS=
   PKG_LIBS=
   ERROR: configuration failed for package ‘arrow’
   * removing ‘/tmp/RtmpBp88YR/pkg-libaf40269c71be2/arrow’
   Type .Last.error to see the more details.
   Traceback (most recent calls last):
   6: renv::update(c("arrow"))
   5: renv_pak_install(packages = packages, library = libpaths, rebuild = 
rebuild,
          type = type, prompt = prompt, project = project)
   4: pak$pkg_install(pkg = packages, lib = lib, ask = prompt, upgrade = TRUE)
   3: remote(function(...) get("pkg_install_do_plan", asNamespace("pak"))(...),
          list(proposal = NULL))
   2: err$throw(res$error)
   1: base::stop(cond)
   ```
   - I fixed this via installing `libthrift-dev` via `apt`
   
   I got it to work ultimately, but only after digging through the issues for a 
while.
   
   I'm not sure what the correct solution here is.
   Maybe it's possible to teach `pak` about required versions (for `cmake` in 
this case)?
   Or, alternatively, tell `pak` that `arrow` needs `libthrift-dev`?
   
   
   As a tangential addendum:
   I first hit the thing where it couldn't download thrift `v0.20` because it's 
gone, which was apparently fixed with a newer version, so I upgraded arrow to 
`21.0.0`, which indeed fixed this problem.
   While nice that it fixed it, this was a questionable move wrt 
reproducibility.
   I use `renv` precisely because I don't want to start randomly upgrading 
packages to get my environment to work again.
   Not sure what the solution here is, either.
   I guess I need my environment (including `libthrift-dev`) to be reproducible 
as well :(
   
   ### Component(s)
   
   R


-- 
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: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to