You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by ko...@apache.org on 2019/06/21 06:22:42 UTC

[arrow] branch master updated: ARROW-5663: [Packaging][RPM] Update CentOS packages for 0.14.0

This is an automated email from the ASF dual-hosted git repository.

kou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/master by this push:
     new cffe335  ARROW-5663: [Packaging][RPM] Update CentOS packages for 0.14.0
cffe335 is described below

commit cffe33563ff59851d32ba7c0239c01b9bafa2c53
Author: Sutou Kouhei <ko...@clear-code.com>
AuthorDate: Fri Jun 21 15:22:28 2019 +0900

    ARROW-5663: [Packaging][RPM] Update CentOS packages for 0.14.0
    
    Author: Sutou Kouhei <ko...@clear-code.com>
    
    Closes #4626 from kou/packaging-rpm and squashes the following commits:
    
    79f0905ef <Sutou Kouhei>  Update CentOS packages for 0.14.0
---
 cpp/cmake_modules/ThirdpartyToolchain.cmake      |  8 ++-
 dev/tasks/linux-packages/yum/arrow.spec.in       | 83 +++++++++++++++---------
 dev/tasks/linux-packages/yum/centos-6/Dockerfile |  1 -
 dev/tasks/linux-packages/yum/centos-7/Dockerfile |  9 +--
 4 files changed, 64 insertions(+), 37 deletions(-)

diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake b/cpp/cmake_modules/ThirdpartyToolchain.cmake
index e323668..df0839e 100644
--- a/cpp/cmake_modules/ThirdpartyToolchain.cmake
+++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake
@@ -319,8 +319,10 @@ endif()
 if(DEFINED ENV{ARROW_JEMALLOC_URL})
   set(JEMALLOC_SOURCE_URL "$ENV{ARROW_JEMALLOC_URL}")
 else()
-  set(JEMALLOC_SOURCE_URL
-      "https://github.com/jemalloc/jemalloc/archive/${JEMALLOC_VERSION}.tar.gz")
+  set(
+    JEMALLOC_SOURCE_URL
+    "https://github.com/jemalloc/jemalloc/releases/download/${JEMALLOC_VERSION}/jemalloc-${JEMALLOC_VERSION}.tar.bz2"
+    )
 endif()
 
 if(DEFINED ENV{ARROW_LZ4_URL})
@@ -1360,7 +1362,7 @@ if(ARROW_JEMALLOC)
     jemalloc_ep
     URL ${JEMALLOC_SOURCE_URL}
     PATCH_COMMAND touch doc/jemalloc.3 doc/jemalloc.html
-    CONFIGURE_COMMAND ./autogen.sh
+    CONFIGURE_COMMAND ./configure
                       "AR=${CMAKE_AR}"
                       "CC=${CMAKE_C_COMPILER}"
                       "--prefix=${JEMALLOC_PREFIX}"
diff --git a/dev/tasks/linux-packages/yum/arrow.spec.in b/dev/tasks/linux-packages/yum/arrow.spec.in
index d59aaed..452901f 100644
--- a/dev/tasks/linux-packages/yum/arrow.spec.in
+++ b/dev/tasks/linux-packages/yum/arrow.spec.in
@@ -19,7 +19,8 @@
 
 %define _centos_ver %{?centos_ver:%{centos_ver}}%{!?centos_ver:7}
 
-%define use_python %{_centos_ver} >= 6
+%define boost_version 169
+%define python_version %(if [ "%{_centos_ver}" = 6 ]; then echo 34; else echo 36; fi)
 %define use_parquet %{_centos_ver} >= 7
 %define use_glib %{_centos_ver} >= 7
 
@@ -32,13 +33,16 @@ License:	Apache-2.0
 URL:		https://arrow.apache.org/
 Source0:	https://dist.apache.org/repos/dist/release/@PACKAGE@/@PACKAGE@-%{version}/apache-@PACKAGE@-%{version}.tar.gz
 
-BuildRequires:	pkgconfig
-BuildRequires:	gcc-c++
+BuildRequires:	bison
+%if %{_centos_ver} >= 7
+BuildRequires:	boost%{boost_version}-devel
+BuildRequires:	brotli-devel
+%endif
 BuildRequires:	cmake3
-BuildRequires:	boost-devel
 %if %{_centos_ver} >= 7
 BuildRequires:	double-conversion-devel
 %endif
+BuildRequires:	gcc-c++
 BuildRequires:	gflags-devel
 BuildRequires:	git
 %if %{_centos_ver} >= 7
@@ -46,20 +50,21 @@ BuildRequires:	glog-devel
 %endif
 BuildRequires:	libzstd-devel
 BuildRequires:	lz4-devel
+BuildRequires:	pkgconfig
+BuildRequires:	python%{python_version}-devel
+BuildRequires:	python%{python_version}-numpy
 %if %{_centos_ver} >= 7
 BuildRequires:	rapidjson-devel
 %endif
 BuildRequires:	snappy-devel
 BuildRequires:	zlib-devel
-%if %{use_python}
-BuildRequires:	python34-devel
-BuildRequires:	python34-numpy
-%endif
+
 %if %{use_parquet}
 BuildRequires:	bison
 BuildRequires:	flex
 BuildRequires:	thrift-devel
 %endif
+
 %if %{use_glib}
 BuildRequires:	autoconf-archive
 BuildRequires:	gtk-doc
@@ -77,20 +82,16 @@ build_type=release
 mkdir cpp/build
 cd cpp/build
 %cmake3 .. \
-  -DCMAKE_BUILD_TYPE=$build_type \
-%if %{use_python}
-  -DARROW_PYTHON=ON \
-  -DPythonInterp_FIND_VERSION=ON \
-  -DPythonInterp_FIND_VERSION_MAJOR=3 \
-%endif
-%if %{_centos_ver} == 6
-  -DARROW_BOOST_VENDORED=ON \
-%endif
   -DARROW_ORC=ON \
 %if %{use_parquet}
   -DARROW_PARQUET=ON \
 %endif
-  -DARROW_PLASMA=ON
+  -DARROW_PLASMA=ON \
+  -DARROW_PYTHON=ON \
+  -DARROW_VERBOSE_THIRDPARTY_BUILD=ON \
+  -DCMAKE_BUILD_TYPE=$build_type \
+  -DPythonInterp_FIND_VERSION=ON \
+  -DPythonInterp_FIND_VERSION_MAJOR=3
 make %{?_smp_mflags}
 cd -
 
@@ -126,10 +127,11 @@ cd -
 %package libs
 Summary:	Runtime libraries for Apache Arrow C++
 License:	Apache-2.0
-Requires:	boost-system
-Requires:	boost-filesystem
-Requires:	boost-regex
 %if %{_centos_ver} >= 7
+Requires:	boost%{boost_version}-system
+Requires:	boost%{boost_version}-filesystem
+Requires:	boost%{boost_version}-regex
+Requires:	brotli
 Requires:	double-conversion
 %endif
 Requires:	gflags
@@ -168,12 +170,39 @@ Libraries and header files for Apache Arrow C++.
 %{_libdir}/pkgconfig/arrow-orc.pc
 %{_libdir}/cmake/arrow/
 
-%if %{use_python}
+%package dataset-libs
+Summary:	C++ library to read and write semantic datasets stored in different locations and formats
+License:	Apache-2.0
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description dataset-libs
+This package contains the libraries for Apache Arrow Datasets.
+
+%files dataset-libs
+%defattr(-,root,root,-)
+%doc README.md LICENSE.txt NOTICE.txt
+%{_libdir}/libarrow_dataset.so.*
+
+%package dataset-devel
+Summary:	Libraries and header files for Apache Arrow Datasets.
+License:	Apache-2.0
+Requires:	%{name}-dataset-libs = %{version}-%{release}
+
+%description dataset-devel
+Libraries and header files for Apache Arrow Datasets.
+
+%files dataset-devel
+%defattr(-,root,root,-)
+%doc README.md LICENSE.txt NOTICE.txt
+%{_libdir}/libarrow_dataset.a
+%{_libdir}/libarrow_dataset.so
+%{_libdir}/pkgconfig/arrow-dataset.pc
+
 %package python-libs
 Summary:	Apache Arrow CPython extensions
 License:	Apache-2.0
 Requires:	%{name}-libs = %{version}-%{release}
-Requires:	python34-numpy
+Requires:	python%{python_version}-numpy
 
 %description python-libs
 This package contains the Apache Arrow CPython extensions.
@@ -188,7 +217,7 @@ Summary:	Libraries and header files for Apache Arrow CPython extensions
 License:	Apache-2.0
 Requires:	%{name}-devel = %{version}-%{release}
 Requires:	%{name}-libs = %{version}-%{release}
-Requires:	python34-devel
+Requires:	python%{python_version}-devel
 
 %description python-devel
 Libraries and header files for Apache Arrow CPython extensions.
@@ -199,7 +228,6 @@ Libraries and header files for Apache Arrow CPython extensions.
 %{_libdir}/libarrow_python.a
 %{_libdir}/libarrow_python.so
 %{_libdir}/pkgconfig/arrow-python.pc
-%endif
 
 %package -n plasma-libs
 Summary:	Runtime libraries for Plasma in-memory object store
@@ -247,10 +275,7 @@ Libraries and header files for Plasma in-memory object store.
 %package -n parquet-libs
 Summary:	Runtime libraries for Apache Parquet C++
 License:	Apache-2.0
-Requires:	boost-system
-Requires:	boost-filesystem
-Requires:	boost-program-options
-Requires:	boost-regex
+Requires:	boost%{boost_version}-program-options
 Requires:	thrift
 Requires:	%{name}-libs = %{version}-%{release}
 
diff --git a/dev/tasks/linux-packages/yum/centos-6/Dockerfile b/dev/tasks/linux-packages/yum/centos-6/Dockerfile
index e317125..1a21ac8 100644
--- a/dev/tasks/linux-packages/yum/centos-6/Dockerfile
+++ b/dev/tasks/linux-packages/yum/centos-6/Dockerfile
@@ -45,7 +45,6 @@ RUN \
   yum install -y ${quiet} \
     centos-release-scl && \
   yum install -y ${quiet} \
-    boost-devel \
     cmake3 \
     devtoolset-6 \
     gflags-devel \
diff --git a/dev/tasks/linux-packages/yum/centos-7/Dockerfile b/dev/tasks/linux-packages/yum/centos-7/Dockerfile
index b3a56f5..1020844 100644
--- a/dev/tasks/linux-packages/yum/centos-7/Dockerfile
+++ b/dev/tasks/linux-packages/yum/centos-7/Dockerfile
@@ -27,7 +27,8 @@ RUN \
   yum install -y ${quiet} \
     autoconf-archive \
     bison \
-    boost-devel \
+    boost169-devel \
+    brotli-devel \
     cmake3 \
     double-conversion-devel \
     flex \
@@ -39,9 +40,9 @@ RUN \
     libzstd-devel \
     lz4-devel \
     pkg-config \
-    python34 \
-    python34-devel \
-    python34-numpy \
+    python36 \
+    python36-devel \
+    python36-numpy \
     rapidjson-devel \
     rpm-build \
     rpmdevtools \