diff --git a/apache-arrow-11.0.0.tar.gz b/apache-arrow-14.0.2.tar.gz similarity index 68% rename from apache-arrow-11.0.0.tar.gz rename to apache-arrow-14.0.2.tar.gz index 360b415f35337ea6fb679c8c46dee8afbcdd687b..6ebf50a6a840412bc8c1384cfa0123c8f0888089 100644 Binary files a/apache-arrow-11.0.0.tar.gz and b/apache-arrow-14.0.2.tar.gz differ diff --git a/libarrow.spec b/libarrow.spec index 3de6af08d1b7463ba3c40dbdb67ee4027c85d24a..f5fa3af194c11a09da7e545077dc6b7fe95cf3d7 100644 --- a/libarrow.spec +++ b/libarrow.spec @@ -1,4 +1,4 @@ -%define anolis_release 2 +%define anolis_release 1 %bcond_without use_flight %bcond_with use_plasma %bcond_with use_gandiva @@ -12,13 +12,13 @@ %bcond_without have_utf8proc Name: libarrow -Version: 11.0.0 -Release: %{anolis_release}%{?dist} +Version: 14.0.2 +Release: 1%{?dist} Summary: A toolbox for accelerated data interchange and in-memory processing License: Apache-2.0 URL: https://arrow.apache.org/ Requires: %{name}-doc = %{version}-%{release} -Source0: https://archive.apache.org/dist/arrow/arrow-11.0.0/apache-arrow-%{version}.tar.gz +Source0: https://dist.apache.org/repos/dist/release/arrow/arrow-%{version}/apache-arrow-%{version}.tar.gz # Apache ORC (liborc) has numerous compile errors and apparently assumes # a 64-bit build and runtime environment. This is only consumer of the liborc @@ -47,8 +47,9 @@ BuildRequires: libzstd-devel BuildRequires: lz4-devel BuildRequires: openssl-devel BuildRequires: pkgconfig -BuildRequires: python3-devel -BuildRequires: python3-numpy +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-numpy +BuildRequires: python%{python3_pkgversion}-Cython BuildRequires: xsimd-devel BuildRequires: abseil-cpp-devel BuildRequires: c-ares-devel @@ -74,7 +75,7 @@ BuildRequires: gtk-doc # Additional pyarrow build requirements; see also %%generate_buildrequires BuildRequires: python3dist(cffi) -BuildRequires: libzstd-static +BuildRequires: libzstd-static %description Apache Arrow defines a language-independent columnar memory @@ -104,7 +105,7 @@ Documentation files for Apache Arrow C++. %package devel Summary: Libraries and header files for Apache Arrow C++ -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: brotli-devel Requires: bzip2-devel Requires: libzstd-devel @@ -161,7 +162,7 @@ Libraries and header files for Apache Arrow C++. %package dataset-libs Summary: C++ library to read and write semantic datasets -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description dataset-libs @@ -174,8 +175,8 @@ This package contains the libraries for Apache Arrow dataset. %package dataset-devel Summary: Libraries and header files for Apache Arrow dataset -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-dataset-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-dataset-libs = %{version}-%{release} %description dataset-devel Libraries and header files for Apache Arrow dataset. @@ -189,10 +190,39 @@ Libraries and header files for Apache Arrow dataset. #-------------------------------------------------------------------- +%package acero-libs +Summary: C++ library for fast data transport +Requires: %{name} = %{version}-%{release} +Requires: %{name}-doc = %{version}-%{release} +Requires: openssl + +%description acero-libs +This package contains the libraries for Apache Arrow Acero. + +%files acero-libs +%{_libdir}/libarrow_acero.so.* + +#-------------------------------------------------------------------- + +%package acero-devel +Summary: Libraries for Apache Arrow Acero +Requires: %{name} = %{version}-%{release} +Requires: %{name}-flight-libs = %{version}-%{release} + +%description acero-devel +Libraries and header files for Apache Arrow Acero. + +%files acero-devel +%{_libdir}/cmake/ArrowAcero/*.cmake +%{_libdir}/libarrow_acero.so +%{_libdir}/pkgconfig/arrow-acero.pc + +#-------------------------------------------------------------------- + %if %{with use_flight} %package flight-libs Summary: C++ library for fast data transport -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} Requires: openssl @@ -209,8 +239,8 @@ This package contains the libraries for Apache Arrow Flight. %package flight-devel Summary: Libraries and header files for Apache Arrow Flight -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-flight-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-flight-libs = %{version}-%{release} %description flight-devel Libraries and header files for Apache Arrow Flight. @@ -232,7 +262,7 @@ Libraries and header files for Apache Arrow Flight. %if %{with use_gandiva} %package -n gandiva-libs Summary: C++ library for compiling and evaluating expressions -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} Requires: ncurses-libs @@ -246,7 +276,7 @@ This package contains the libraries for Gandiva. %package -n gandiva-devel Summary: Libraries and header files for Gandiva -Requires: gandiva-libs%{?_isa} = %{version}-%{release} +Requires: gandiva-libs = %{version}-%{release} Requires: llvm-devel %description -n gandiva-devel @@ -264,10 +294,10 @@ Libraries and header files for Gandiva. %package python-libs Summary: Python integration library for Apache Arrow -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: python3-numpy +Requires: %{name} = %{version}-%{release} +Requires: python%{python3_pkgversion}-numpy %description python-libs This package contains the Python integration library for Apache Arrow. @@ -279,10 +309,10 @@ This package contains the Python integration library for Apache Arrow. %package python-devel Summary: Libraries and header files for Python integration library -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-devel%{?_isa} = %{version}-%{release} -Requires: %{name}-python-libs%{?_isa} = %{version}-%{release} -Requires: python3-devel +Requires: %{name} = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} +Requires: %{name}-python-libs = %{version}-%{release} +Requires: python%{python3_pkgversion}-devel %description python-devel Libraries and header files for Python integration library for Apache Arrow. @@ -297,9 +327,9 @@ Libraries and header files for Python integration library for Apache Arrow. %if %{with use_flight} %package python-flight-libs Summary: Python integration library for Apache Arrow Flight -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-flight-libs%{?_isa} = %{version}-%{release} -Requires: %{name}-python-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-flight-libs = %{version}-%{release} +Requires: %{name}-python-libs = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description python-flight-libs @@ -312,10 +342,10 @@ This package contains the Python integration library for Apache Arrow Flight. %package python-flight-devel Summary: Libraries and header files for Python integration -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-flight-devel%{?_isa} = %{version}-%{release} -Requires: %{name}-python-devel%{?_isa} = %{version}-%{release} -Requires: %{name}-python-flight-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-flight-devel = %{version}-%{release} +Requires: %{name}-python-devel = %{version}-%{release} +Requires: %{name}-python-flight-libs = %{version}-%{release} %description python-flight-devel Libraries and header files for Python integration library for @@ -330,7 +360,7 @@ Apache Arrow Flight. %package -n plasma-libs Summary: Runtime libraries for Plasma in-memory object store -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description -n plasma-libs @@ -343,7 +373,7 @@ This package contains the libraries for Plasma in-memory object store. %package -n plasma-store-server Summary: Server for Plasma in-memory object store -Requires: plasma-libs%{?_isa} = %{version}-%{release} +Requires: plasma-libs = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description -n plasma-store-server @@ -356,7 +386,7 @@ This package contains the server for Plasma in-memory object store. %package -n plasma-libs-devel Summary: Libraries and header files for Plasma in-memory object store -Requires: plasma-libs%{?_isa} = %{version}-%{release} +Requires: plasma-libs = %{version}-%{release} # plasma-devel a.k.a. kdelibs-devel provides # conflicts with all versions of plasma-devel %%{_libdir}/libplasma.so BuildConflicts: plasma-devel @@ -379,7 +409,7 @@ Libraries and header files for Plasma in-memory object store. %package -n parquet-libs Summary: Runtime libraries for Apache Parquet C++ Requires: boost-program-options -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} Requires: openssl @@ -393,8 +423,8 @@ This package contains the libraries for Apache Parquet C++. %package -n parquet-libs-devel Summary: Libraries and header files for Apache Parquet C++ -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: parquet-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: parquet-libs = %{version}-%{release} Requires: zlib-devel %description -n parquet-libs-devel @@ -411,7 +441,7 @@ Libraries and header files for Apache Parquet C++. %package glib-libs Summary: Runtime libraries for Apache Arrow GLib -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description glib-libs @@ -427,9 +457,9 @@ This package contains the libraries for Apache Arrow GLib. %package glib-devel Summary: Libraries and header files for Apache Arrow GLib -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-devel%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} +Requires: %{name}-glib-libs = %{version}-%{release} Requires: glib2-devel Requires: gobject-introspection-devel @@ -467,9 +497,9 @@ Documentation for Apache Arrow GLib. %package dataset-glib-libs Summary: Runtime libraries for Apache Arrow dataset GLib -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-dataset-libs%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-dataset-libs = %{version}-%{release} +Requires: %{name}-glib-libs = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description dataset-glib-libs @@ -484,10 +514,10 @@ This package contains the libraries for Apache Arrow dataset GLib. %package dataset-glib-devel Summary: Libraries and header files for Apache Arrow dataset GLib -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-dataset-devel%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-devel%{?_isa} = %{version}-%{release} -Requires: %{name}-dataset-glib-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-dataset-devel = %{version}-%{release} +Requires: %{name}-glib-devel = %{version}-%{release} +Requires: %{name}-dataset-glib-libs = %{version}-%{release} %description dataset-glib-devel Libraries and header files for Apache Arrow dataset GLib. @@ -517,8 +547,8 @@ Documentation for Apache Arrow dataset GLib. %if %{with use_gandiva} %package -n gandiva-glib-libs Summary: Runtime libraries for Gandiva GLib -Requires: gandiva-libs%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-libs%{?_isa} = %{version}-%{release} +Requires: gandiva-libs = %{version}-%{release} +Requires: %{name}-glib-libs = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description -n gandiva-glib-libs @@ -533,8 +563,8 @@ This package contains the libraries for Gandiva GLib. %package -n gandiva-glib-devel Summary: Libraries and header files for Gandiva GLib -Requires: gandiva-devel%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-devel%{?_isa} = %{version}-%{release} +Requires: gandiva-devel = %{version}-%{release} +Requires: %{name}-glib-devel = %{version}-%{release} %description -n gandiva-glib-devel Libraries and header files for Gandiva GLib. @@ -565,8 +595,8 @@ Documentation for Gandiva GLib. %package -n plasma-glib-libs Summary: Runtime libraries for Plasma GLib -Requires: plasma-libs%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-libs%{?_isa} = %{version}-%{release} +Requires: plasma-libs = %{version}-%{release} +Requires: %{name}-glib-libs = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description -n plasma-glib-libs @@ -581,9 +611,9 @@ This package contains the libraries for Plasma GLib. %package -n plasma-glib-devel Summary: Libraries and header files for Plasma GLib -Requires: plasma-devel%{?_isa} = %{version}-%{release} -Requires: plasma-glib-libs%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-devel%{?_isa} = %{version}-%{release} +Requires: plasma-devel = %{version}-%{release} +Requires: plasma-glib-libs = %{version}-%{release} +Requires: %{name}-glib-devel = %{version}-%{release} %description -n plasma-glib-devel Libraries and header files for Plasma GLib. @@ -613,9 +643,9 @@ Documentation for Plasma GLib. %package -n parquet-glib-libs Summary: Runtime libraries for Apache Parquet GLib -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: parquet-libs%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-libs%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: parquet-libs = %{version}-%{release} +Requires: %{name}-glib-libs = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release} %description -n parquet-glib-libs @@ -630,10 +660,10 @@ This package contains the libraries for Apache Parquet GLib. %package -n parquet-glib-devel Summary: Libraries and header files for Apache Parquet GLib -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: parquet-libs-devel%{?_isa} = %{version}-%{release} -Requires: parquet-glib-libs%{?_isa} = %{version}-%{release} -Requires: %{name}-glib-devel%{?_isa} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: parquet-libs-devel = %{version}-%{release} +Requires: parquet-glib-libs = %{version}-%{release} +Requires: %{name}-glib-devel = %{version}-%{release} %description -n parquet-glib-devel Libraries and header files for Apache Parquet GLib. @@ -665,7 +695,6 @@ Summary: Python library for Apache Arrow Python library for Apache Arrow %files -n python3-pyarrow -f %{pyproject_files} -%{_bindir}/plasma_store %exclude %{python3_sitearch}/pyarrow/lib_api.h %exclude %{python3_sitearch}/pyarrow/include @@ -674,7 +703,7 @@ Python library for Apache Arrow %package -n python3-pyarrow-devel Summary: Development files for python3-pyarrow -Requires: python3-pyarrow%{?_isa} = %{version}-%{release} +Requires: python3-pyarrow = %{version}-%{release} %description -n python3-pyarrow-devel Development files for python3-pyarrow @@ -692,6 +721,7 @@ sed -r -i 's/(oldest-supported-)(numpy)/\2/' python/pyproject.toml %generate_buildrequires pushd python >/dev/null +export SETUPTOOLS_SCM_VERSION_WRITE_TO_PREFIX="python" %pyproject_buildrequires popd >/dev/null @@ -772,7 +802,8 @@ export \ PYARROW_WITH_PARQUET_ENCRYPTION=1 \ %{?with_use_gandiva:PYARROW_WITH_GANDIVA=1} \ PYARROW_PARALLEL=%{_smp_build_ncpus} \ - PYARROW_INSTALL_TESTS=0 + PYARROW_INSTALL_TESTS=0 \ + SETUPTOOLS_SCM_VERSION_WRITE_TO_PREFIX="python" %pyproject_wheel popd rm -rf /tmp/usr @@ -817,6 +848,9 @@ export LD_LIBRARY_PATH='%{buildroot}%{_libdir}' %changelog +* Thu Dec 28 2023 Zhongling He - 14.0.2-1 +- Upgrade to 14.0.2 + * Thu Dec 28 2023 Zhongling He - 11.0.0-2 - Rebuild with new protobuf