[MacPorts] #71406: R-arrow broken by apache-arrow update to 18.1.0

MacPorts noreply at macports.org
Wed Nov 27 04:53:32 UTC 2024


#71406: R-arrow broken by apache-arrow update to 18.1.0
---------------------------+--------------------
  Reporter:  barracuda156  |      Owner:  (none)
      Type:  defect        |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.10.5
Resolution:                |   Keywords:
      Port:  R-arrow       |
---------------------------+--------------------
Description changed by barracuda156:

Old description:

> The last update of `apache-arrow` has broken `R-arrow`:
> {{{
> --->  Configuring R-arrow
> Executing:  cd "/opt/local/var/macports/build
> /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/arrow" &&
> /opt/local/bin/R CMD build . --no-manual --no-build-vignettes --keep-
> empty-dirs
> * checking for file ‘./DESCRIPTION’ ... OK
> * preparing ‘arrow’:
> * checking DESCRIPTION meta-information ... OK
> * cleaning src
> * running ‘cleanup’
> * checking for LF line-endings in source and make files and shell scripts
> * checking for empty or unneeded directories
> * building ‘arrow_17.0.0.1.tar.gz’
>
> --->  Building R-arrow
> xinstall: mkdir /opt/local/var/macports/build
> /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/build
> Executing:  cd "/opt/local/var/macports/build
> /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/arrow" &&
> /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build
> /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/build --install-tests
> * installing *source* package ‘arrow’ ...
> file ‘configure’ has the wrong MD5 checksum
> ** using staged installation
> *** pkg-config found.
> *** Trying Arrow C++ found by pkg-config: /opt/local
> **** Not using: C++ library version (18.1.0): not supported by R package
> version 17.0.0.1
> *** Warning: versions of apache-arrow and R-arrow do not match.
> PKG_CFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0   -DARROW_R_WITH_PARQUET
> -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_SUBSTRAIT
> -DARROW_R_WITH_JSON -DARROW_R_WITH_GCS
> PKG_LIBS=-L/opt/local/lib -larrow_substrait -larrow_dataset -larrow_acero
> -lparquet -larrow
> ** libs
> using C++ compiler: ‘g++-mp-13 (MacPorts gcc13 13.3.0_2+stdlib_flag)
> 13.3.0’
> using C++17
> Warning in system2("xcrun", "--show-sdk-path", TRUE, TRUE) :
>   running command ''xcrun' --show-sdk-path 2>&1' had status 64
> using SDK: ‘NA’‘NA’‘NA’‘NA’‘NA’‘NA’
> /opt/local/bin/g++-mp-13 -std=gnu++17
> -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG
> -D_GLIBCXX_USE_CXX11_ABI=0   -DARROW_R_WITH_PARQUET
> -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_SUBSTRAIT
> -DARROW_R_WITH_JSON -DARROW_R_WITH_GCS
> -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/cpp11/include'
> -isystem/opt/local/include/LegacySupport -I/opt/local/include    -fPIC
> -pipe -Os -arch ppc   -c RTasks.cpp -o RTasks.o
> /opt/local/bin/g++-mp-13 -std=gnu++17
> -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG
> -D_GLIBCXX_USE_CXX11_ABI=0   -DARROW_R_WITH_PARQUET
> -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_SUBSTRAIT
> -DARROW_R_WITH_JSON -DARROW_R_WITH_GCS
> -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/cpp11/include'
> -isystem/opt/local/include/LegacySupport -I/opt/local/include    -fPIC
> -pipe -Os -arch ppc   -c altrep.cpp -o altrep.o
> altrep.cpp:90:20: error: 'ChunkLocation' in namespace 'arrow::internal'
> does not name a type
>    90 |   arrow::internal::ChunkLocation locate(int64_t index) {
>       |                    ^~~~~~~~~~~~~
> altrep.cpp:96:20: error: 'ChunkResolver' in namespace 'arrow::internal'
> does not name a type
>    96 |   arrow::internal::ChunkResolver resolver_;
>       |                    ^~~~~~~~~~~~~
> altrep.cpp: In constructor
> 'arrow::r::altrep::{anonymous}::ArrowAltrepData::ArrowAltrepData(const
> std::shared_ptr<arrow::ChunkedArray>&)':
> altrep.cpp:86:40: error: class
> 'arrow::r::altrep::{anonymous}::ArrowAltrepData' does not have any field
> named 'resolver_'
>    86 |       : chunked_array_(chunked_array),
> resolver_(chunked_array->chunks()) {}
>       |                                        ^~~~~~~~~
> altrep.cpp: In static member function 'static
> arrow::r::altrep::{anonymous}::AltrepVectorPrimitive<sexp_type>::c_type
> arrow::r::altrep::{anonymous}::AltrepVectorPrimitive<sexp_type>::Elt(SEXP,
> R_xlen_t)':
> altrep.cpp:277:33: error: 'class
> arrow::r::altrep::{anonymous}::ArrowAltrepData' has no member named
> 'locate'
>   277 |     auto resolve = altrep_data->locate(i);
>       |                                 ^~~~~~
> altrep.cpp:283:71: error: expected primary-expression before '>' token
>   283 |                             : array->data()->template
> GetValues<c_type>(1)[j];
>       |
> ^
> altrep.cpp: In static member function 'static int64_t
> arrow::r::altrep::{anonymous}::AltrepFactor::Elt64(SEXP, R_xlen_t)':
> altrep.cpp:567:33: error: 'class
> arrow::r::altrep::{anonymous}::ArrowAltrepData' has no member named
> 'locate'
>   567 |     auto resolve = altrep_data->locate(i);
>       |                                 ^~~~~~
> altrep.cpp:583:69: error: expected primary-expression before '>' token
>   583 |             return
> transpose_data[indices->data()->GetValues<uint8_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:585:68: error: expected primary-expression before '>' token
>   585 |             return
> transpose_data[indices->data()->GetValues<int8_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:587:70: error: expected primary-expression before '>' token
>   587 |             return
> transpose_data[indices->data()->GetValues<uint16_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:589:69: error: expected primary-expression before '>' token
>   589 |             return
> transpose_data[indices->data()->GetValues<int16_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:591:69: error: expected primary-expression before '>' token
>   591 |             return
> transpose_data[indices->data()->GetValues<int32_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:593:70: error: expected primary-expression before '>' token
>   593 |             return
> transpose_data[indices->data()->GetValues<uint32_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:595:69: error: expected primary-expression before '>' token
>   595 |             return
> transpose_data[indices->data()->GetValues<int64_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:597:70: error: expected primary-expression before '>' token
>   597 |             return
> transpose_data[indices->data()->GetValues<uint64_t>(1)[j]] + 1;
>       |
> ^
> altrep.cpp:604:54: error: expected primary-expression before '>' token
>   604 |             return indices->data()->GetValues<uint8_t>(1)[j] + 1;
>       |                                                      ^
> altrep.cpp:606:53: error: expected primary-expression before '>' token
>   606 |             return indices->data()->GetValues<int8_t>(1)[j] + 1;
>       |                                                     ^
> altrep.cpp:608:55: error: expected primary-expression before '>' token
>   608 |             return indices->data()->GetValues<uint16_t>(1)[j] +
> 1;
>       |                                                       ^
> altrep.cpp:610:54: error: expected primary-expression before '>' token
>   610 |             return indices->data()->GetValues<int16_t>(1)[j] + 1;
>       |                                                      ^
> altrep.cpp:612:54: error: expected primary-expression before '>' token
>   612 |             return indices->data()->GetValues<int32_t>(1)[j] + 1;
>       |                                                      ^
> altrep.cpp:614:55: error: expected primary-expression before '>' token
>   614 |             return indices->data()->GetValues<uint32_t>(1)[j] +
> 1;
>       |                                                       ^
> altrep.cpp:616:54: error: expected primary-expression before '>' token
>   616 |             return indices->data()->GetValues<int64_t>(1)[j] + 1;
>       |                                                      ^
> altrep.cpp:618:76: error: expected primary-expression before '>' token
>   618 |             return
> static_cast<int64_t>(indices->data()->GetValues<uint64_t>(1)[j] + 1);
>       |
> ^
> altrep.cpp: In static member function 'static SEXPREC*
> arrow::r::altrep::{anonymous}::AltrepVectorString<Type>::Elt(SEXP,
> R_xlen_t)':
> altrep.cpp:868:33: error: 'class
> arrow::r::altrep::{anonymous}::ArrowAltrepData' has no member named
> 'locate'
>   868 |     auto resolve = altrep_data->locate(i);
>       |                                 ^~~~~~
> make: *** [altrep.o] Error 1
> ERROR: compilation failed for package ‘arrow’
> }}}

New description:

 The last update of `apache-arrow` has broken `R-arrow`:
 {{{
 --->  Configuring R-arrow
 Executing:  cd "/opt/local/var/macports/build
 /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/arrow" &&
 /opt/local/bin/R CMD build . --no-manual --no-build-vignettes --keep-
 empty-dirs
 * checking for file ‘./DESCRIPTION’ ... OK
 * preparing ‘arrow’:
 * checking DESCRIPTION meta-information ... OK
 * cleaning src
 * running ‘cleanup’
 * checking for LF line-endings in source and make files and shell scripts
 * checking for empty or unneeded directories
 * building ‘arrow_17.0.0.1.tar.gz’

 --->  Building R-arrow
 xinstall: mkdir /opt/local/var/macports/build
 /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/build
 Executing:  cd "/opt/local/var/macports/build
 /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/arrow" &&
 /opt/local/bin/R CMD INSTALL . --library=/opt/local/var/macports/build
 /_opt_PPCSnowLeopardPorts_R_R-arrow/R-arrow/work/build --install-tests
 * installing *source* package ‘arrow’ ...
 file ‘configure’ has the wrong MD5 checksum
 ** using staged installation
 *** pkg-config found.
 *** Trying Arrow C++ found by pkg-config: /opt/local
 **** Not using: C++ library version (18.1.0): not supported by R package
 version 17.0.0.1
 *** Warning: versions of apache-arrow and R-arrow do not match.
 PKG_CFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0   -DARROW_R_WITH_PARQUET
 -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_SUBSTRAIT
 -DARROW_R_WITH_JSON -DARROW_R_WITH_GCS
 PKG_LIBS=-L/opt/local/lib -larrow_substrait -larrow_dataset -larrow_acero
 -lparquet -larrow
 ** libs
 using C++ compiler: ‘g++-mp-13 (MacPorts gcc13 13.3.0_2+stdlib_flag)
 13.3.0’
 using C++17
 Warning in system2("xcrun", "--show-sdk-path", TRUE, TRUE) :
   running command ''xcrun' --show-sdk-path 2>&1' had status 64
 using SDK: ‘NA’‘NA’‘NA’‘NA’‘NA’‘NA’
 /opt/local/bin/g++-mp-13 -std=gnu++17
 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG
 -D_GLIBCXX_USE_CXX11_ABI=0   -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET
 -DARROW_R_WITH_ACERO -DARROW_R_WITH_SUBSTRAIT -DARROW_R_WITH_JSON
 -DARROW_R_WITH_GCS
 -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/cpp11/include'
 -isystem/opt/local/include/LegacySupport -I/opt/local/include    -fPIC
 -pipe -Os -arch ppc   -c RTasks.cpp -o RTasks.o
 /opt/local/bin/g++-mp-13 -std=gnu++17
 -I"/opt/local/Library/Frameworks/R.framework/Resources/include" -DNDEBUG
 -D_GLIBCXX_USE_CXX11_ABI=0   -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET
 -DARROW_R_WITH_ACERO -DARROW_R_WITH_SUBSTRAIT -DARROW_R_WITH_JSON
 -DARROW_R_WITH_GCS
 -I'/opt/local/Library/Frameworks/R.framework/Versions/4.4/Resources/library/cpp11/include'
 -isystem/opt/local/include/LegacySupport -I/opt/local/include    -fPIC
 -pipe -Os -arch ppc   -c altrep.cpp -o altrep.o
 altrep.cpp:90:20: error: 'ChunkLocation' in namespace 'arrow::internal'
 does not name a type
    90 |   arrow::internal::ChunkLocation locate(int64_t index) {
       |                    ^~~~~~~~~~~~~
 altrep.cpp:96:20: error: 'ChunkResolver' in namespace 'arrow::internal'
 does not name a type
    96 |   arrow::internal::ChunkResolver resolver_;
       |                    ^~~~~~~~~~~~~
 altrep.cpp: In constructor
 'arrow::r::altrep::{anonymous}::ArrowAltrepData::ArrowAltrepData(const
 std::shared_ptr<arrow::ChunkedArray>&)':
 altrep.cpp:86:40: error: class
 'arrow::r::altrep::{anonymous}::ArrowAltrepData' does not have any field
 named 'resolver_'
    86 |       : chunked_array_(chunked_array),
 resolver_(chunked_array->chunks()) {}
       |                                        ^~~~~~~~~
 altrep.cpp: In static member function 'static
 arrow::r::altrep::{anonymous}::AltrepVectorPrimitive<sexp_type>::c_type
 arrow::r::altrep::{anonymous}::AltrepVectorPrimitive<sexp_type>::Elt(SEXP,
 R_xlen_t)':
 altrep.cpp:277:33: error: 'class
 arrow::r::altrep::{anonymous}::ArrowAltrepData' has no member named
 'locate'
   277 |     auto resolve = altrep_data->locate(i);
       |                                 ^~~~~~
 altrep.cpp:283:71: error: expected primary-expression before '>' token
   283 |                             : array->data()->template
 GetValues<c_type>(1)[j];
       |
 ^
 altrep.cpp: In static member function 'static int64_t
 arrow::r::altrep::{anonymous}::AltrepFactor::Elt64(SEXP, R_xlen_t)':
 altrep.cpp:567:33: error: 'class
 arrow::r::altrep::{anonymous}::ArrowAltrepData' has no member named
 'locate'
   567 |     auto resolve = altrep_data->locate(i);
       |                                 ^~~~~~
 altrep.cpp:583:69: error: expected primary-expression before '>' token
   583 |             return
 transpose_data[indices->data()->GetValues<uint8_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:585:68: error: expected primary-expression before '>' token
   585 |             return
 transpose_data[indices->data()->GetValues<int8_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:587:70: error: expected primary-expression before '>' token
   587 |             return
 transpose_data[indices->data()->GetValues<uint16_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:589:69: error: expected primary-expression before '>' token
   589 |             return
 transpose_data[indices->data()->GetValues<int16_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:591:69: error: expected primary-expression before '>' token
   591 |             return
 transpose_data[indices->data()->GetValues<int32_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:593:70: error: expected primary-expression before '>' token
   593 |             return
 transpose_data[indices->data()->GetValues<uint32_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:595:69: error: expected primary-expression before '>' token
   595 |             return
 transpose_data[indices->data()->GetValues<int64_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:597:70: error: expected primary-expression before '>' token
   597 |             return
 transpose_data[indices->data()->GetValues<uint64_t>(1)[j]] + 1;
       |
 ^
 altrep.cpp:604:54: error: expected primary-expression before '>' token
   604 |             return indices->data()->GetValues<uint8_t>(1)[j] + 1;
       |                                                      ^
 altrep.cpp:606:53: error: expected primary-expression before '>' token
   606 |             return indices->data()->GetValues<int8_t>(1)[j] + 1;
       |                                                     ^
 altrep.cpp:608:55: error: expected primary-expression before '>' token
   608 |             return indices->data()->GetValues<uint16_t>(1)[j] + 1;
       |                                                       ^
 altrep.cpp:610:54: error: expected primary-expression before '>' token
   610 |             return indices->data()->GetValues<int16_t>(1)[j] + 1;
       |                                                      ^
 altrep.cpp:612:54: error: expected primary-expression before '>' token
   612 |             return indices->data()->GetValues<int32_t>(1)[j] + 1;
       |                                                      ^
 altrep.cpp:614:55: error: expected primary-expression before '>' token
   614 |             return indices->data()->GetValues<uint32_t>(1)[j] + 1;
       |                                                       ^
 altrep.cpp:616:54: error: expected primary-expression before '>' token
   616 |             return indices->data()->GetValues<int64_t>(1)[j] + 1;
       |                                                      ^
 altrep.cpp:618:76: error: expected primary-expression before '>' token
   618 |             return
 static_cast<int64_t>(indices->data()->GetValues<uint64_t>(1)[j] + 1);
       |
 ^
 altrep.cpp: In static member function 'static SEXPREC*
 arrow::r::altrep::{anonymous}::AltrepVectorString<Type>::Elt(SEXP,
 R_xlen_t)':
 altrep.cpp:868:33: error: 'class
 arrow::r::altrep::{anonymous}::ArrowAltrepData' has no member named
 'locate'
   868 |     auto resolve = altrep_data->locate(i);
       |                                 ^~~~~~
 make: *** [altrep.o] Error 1
 ERROR: compilation failed for package ‘arrow’
 }}}

 https://github.com/apache/arrow/issues/44863

--

-- 
Ticket URL: <https://trac.macports.org/ticket/71406#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list