diff options
author | Guillaume Horel | 2018-02-15 13:17:06 -0500 |
---|---|---|
committer | Guillaume Horel | 2018-02-15 13:23:02 -0500 |
commit | 23d48f516d09f52e8affd0701bf900bf2a6323ca (patch) | |
tree | 5c15bade70573b1855e5010e15a6277043ce6a2c | |
parent | 5683c2c13e33b34d73f88b38af86f453ce589fa5 (diff) | |
download | aur-23d48f516d09f52e8affd0701bf900bf2a6323ca.tar.gz |
update dependencies
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 25 | ||||
-rw-r--r-- | brotli-static.patch | 110 |
3 files changed, 130 insertions, 11 deletions
@@ -1,14 +1,14 @@ pkgbase = arrow pkgdesc = A columnar in-memory analytics layer for big data. pkgver = 0.8.0 - pkgrel = 1 + pkgrel = 2 url = https://arrow.apache.org arch = i686 arch = x86_64 license = Apache makedepends = cmake makedepends = boost - makedepends = brotli-static + makedepends = brotli makedepends = lz4-static makedepends = zlib-static makedepends = zstd-static @@ -17,7 +17,9 @@ pkgbase = arrow depends = rapidjson depends = boost-libs source = https://github.com/apache/arrow/archive/apache-arrow-0.8.0.tar.gz + source = brotli-static.patch sha256sums = c61a60c298c30546fc0b418a35be66ef330fb81b06c49928acca7f1a34671d54 + sha256sums = 1d245694b82d0fc9aed566c4873acba7f2dcb3d359bd924d848613eea77a771e pkgname = arrow @@ -2,7 +2,7 @@ pkgname='arrow' pkgver=0.8.0 -pkgrel=1 +pkgrel=2 pkgdesc="A columnar in-memory analytics layer for big data." arch=('i686' 'x86_64') url="https://arrow.apache.org" @@ -10,9 +10,16 @@ license=('Apache') depends=('flatbuffers' 'rapidjson' 'boost-libs') checkdepends=() optdepends=() -makedepends=('cmake' 'boost' 'brotli-static' 'lz4-static' 'zlib-static' 'zstd-static' 'snappy-static') -source=("https://github.com/apache/arrow/archive/apache-arrow-$pkgver.tar.gz") -sha256sums=('c61a60c298c30546fc0b418a35be66ef330fb81b06c49928acca7f1a34671d54') +makedepends=('cmake' 'boost' 'brotli' 'lz4-static' 'zlib-static' 'zstd-static' 'snappy-static') +source=("https://github.com/apache/arrow/archive/apache-arrow-$pkgver.tar.gz" + "brotli-static.patch") +sha256sums=('c61a60c298c30546fc0b418a35be66ef330fb81b06c49928acca7f1a34671d54' + '1d245694b82d0fc9aed566c4873acba7f2dcb3d359bd924d848613eea77a771e') + +prepare() { + cd "$srcdir/$pkgname-apache-$pkgname-$pkgver" + patch -p1 < ../brotli-static.patch +} build(){ cd "$srcdir" @@ -21,7 +28,7 @@ build(){ ARROW_BUILD_TOOLCHAIN=/usr cmake \ ../$pkgname-apache-$pkgname-$pkgver/cpp -DARROW_PYTHON=ON \ -DCMAKE_BUILD_TYPE=Release \ - -DARROW_BUILD_TESTS=OFF \ + -DARROW_BUILD_TESTS=ON \ -DARROW_ALTIVEC=OFF \ -DCMAKE_INSTALL_PREFIX="/usr" \ -DCMAKE_INSTALL_LIBDIR="lib" \ @@ -34,8 +41,8 @@ package(){ make DESTDIR="${pkgdir}" install } -#check(){ -# cd "$srcdir/build" -# make test -#} +check(){ + cd "$srcdir/build" + make test +} # vim:ts=2:sw=2:et: diff --git a/brotli-static.patch b/brotli-static.patch new file mode 100644 index 000000000000..4297cdcd1dd4 --- /dev/null +++ b/brotli-static.patch @@ -0,0 +1,110 @@ +From d949ee6cce7de52f0f87dc1a78e45accc4139c46 Mon Sep 17 00:00:00 2001 +From: "Uwe L. Korn" <uwelk@xhochy.com> +Date: Sun, 4 Feb 2018 10:13:46 +0100 +Subject: [PATCH] ARROW-2084: [C++] Support newer Brotli static library names + +Author: Uwe L. Korn <uwelk@xhochy.com> + +Closes #1554 from cpcloud/ARROW-2084 and squashes the following commits: + +3361f13 [Uwe L. Korn] ARROW-2084: [C++] Support newer Brotli static library names +--- + cpp/CMakeLists.txt | 4 ++-- + cpp/apidoc/Windows.md | 6 ++++-- + cpp/cmake_modules/FindBrotli.cmake | 33 ++++++++++++++++++++++----------- + 3 files changed, 28 insertions(+), 15 deletions(-) + +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index 0558cba49..38a4d772b 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -204,8 +204,8 @@ if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") + ON) + + if (MSVC) +- set(BROTLI_MSVC_STATIC_LIB_SUFFIX "_static" CACHE STRING +- "Brotli static lib suffix used on Windows with MSVC (default _static)") ++ set(BROTLI_MSVC_STATIC_LIB_SUFFIX "-static" CACHE STRING ++ "Brotli static lib suffix used on Windows with MSVC (default -static)") + set(SNAPPY_MSVC_STATIC_LIB_SUFFIX "_static" CACHE STRING + "Snappy static lib suffix used on Windows with MSVC (default is empty string)") + set(ZLIB_MSVC_STATIC_LIB_SUFFIX "libstatic" CACHE STRING +diff --git a/cpp/apidoc/Windows.md b/cpp/apidoc/Windows.md +index aa3d31f1f..dae5040c2 100644 +--- a/cpp/apidoc/Windows.md ++++ b/cpp/apidoc/Windows.md +@@ -95,9 +95,11 @@ party static libs. + build. Set `ZLIB_HOME` environment variable. Pass + `-DZLIB_MSVC_STATIC_LIB_SUFFIX=%ZLIB_SUFFIX%` to link with z%ZLIB_SUFFIX%.lib + +-`brotli`. Set `BROTLY_HOME` environment variable. Pass ++`brotli`. Set `BROTLI_HOME` environment variable. Pass + `-DBROTLI_MSVC_STATIC_LIB_SUFFIX=%BROTLI_SUFFIX%` to link with +-brotli*%BROTLI_SUFFIX%.lib. ++brotli*%BROTLI_SUFFIX%.lib. For brotli versions <= 0.6.0 installed from ++conda-forge this must be set to `_static`, otherwise the default of `-static` ++is used. + + `snappy`. Set `SNAPPY_HOME` environment variable. Pass + `-DSNAPPY_MSVC_STATIC_LIB_SUFFIX=%SNAPPY_SUFFIX%` to link with +diff --git a/cpp/cmake_modules/FindBrotli.cmake b/cpp/cmake_modules/FindBrotli.cmake +index f2e714c6f..ea971f09e 100644 +--- a/cpp/cmake_modules/FindBrotli.cmake ++++ b/cpp/cmake_modules/FindBrotli.cmake +@@ -43,17 +43,17 @@ find_path( BROTLI_INCLUDE_DIR NAMES brotli/decode.h + NO_DEFAULT_PATH + PATH_SUFFIXES "include" ) + +-find_library( BROTLI_LIBRARY_ENC NAMES libbrotlienc.a brotlienc ++find_library( BROTLI_LIBRARY_ENC NAMES libbrotlienc.a libbrotlienc-static.a brotlienc + PATHS ${_brotli_roots} + NO_DEFAULT_PATH + PATH_SUFFIXES "lib/${CMAKE_LIBRARY_ARCHITECTURE}" "lib" ) + +-find_library( BROTLI_LIBRARY_DEC NAMES libbrotlidec.a brotlidec ++find_library( BROTLI_LIBRARY_DEC NAMES libbrotlidec.a libbrotlidec-static.a brotlidec + PATHS ${_brotli_roots} + NO_DEFAULT_PATH + PATH_SUFFIXES "lib/${CMAKE_LIBRARY_ARCHITECTURE}" "lib" ) + +-find_library( BROTLI_LIBRARY_COMMON NAMES libbrotlicommon.a brotlicommon ++find_library( BROTLI_LIBRARY_COMMON NAMES libbrotlicommon.a libbrotlicommon-static.a brotlicommon + PATHS ${_brotli_roots} + NO_DEFAULT_PATH + PATH_SUFFIXES "lib/${CMAKE_LIBRARY_ARCHITECTURE}" "lib" ) +@@ -65,16 +65,27 @@ if (BROTLI_INCLUDE_DIR AND (PARQUET_MINIMAL_DEPENDENCY OR BROTLI_LIBRARIES)) + set(BROTLI_FOUND TRUE) + get_filename_component( BROTLI_LIBS ${BROTLI_LIBRARY_ENC} PATH ) + set(BROTLI_LIB_NAME brotli) +- if (MSVC AND NOT BROTLI_MSVC_STATIC_LIB_SUFFIX) +- set(BROTLI_MSVC_STATIC_LIB_SUFFIX _static) ++ if (BROTLI_MSVC_STATIC_LIB_SUFFIX) ++ set(BROTLI_STATIC_LIB_SUFFIX "${BROTLI_MSVC_STATIC_LIB_SUFFIX}") ++ endif() ++ if (NOT BROTLI_STATIC_LIB_SUFFIX) ++ if (EXISTS "${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}enc-static${CMAKE_STATIC_LIBRARY_SUFFIX}") ++ set(BROTLI_STATIC_LIB_SUFFIX -static) ++ else() ++ if (MSVC) ++ set(BROTLI_STATIC_LIB_SUFFIX _static) ++ else() ++ set(BROTLI_STATIC_LIB_SUFFIX "") ++ endif() ++ endif() + endif() + set(BROTLI_STATIC_LIB +- ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}enc${BROTLI_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX} +- ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}dec${BROTLI_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX} +- ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}common${BROTLI_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) +- set(BROTLI_STATIC_LIBRARY_ENC ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}enc${BROTLI_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) +- set(BROTLI_STATIC_LIBRARY_DEC ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}dec${BROTLI_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) +- set(BROTLI_STATIC_LIBRARY_COMMON ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}common${BROTLI_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) ++ ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}enc${BROTLI_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX} ++ ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}dec${BROTLI_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX} ++ ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}common${BROTLI_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) ++ set(BROTLI_STATIC_LIBRARY_ENC ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}enc${BROTLI_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) ++ set(BROTLI_STATIC_LIBRARY_DEC ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}dec${BROTLI_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) ++ set(BROTLI_STATIC_LIBRARY_COMMON ${BROTLI_LIBS}/${CMAKE_STATIC_LIBRARY_PREFIX}${BROTLI_LIB_NAME}common${BROTLI_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}) + set(BROTLI_SHARED_LIB + ${BROTLI_LIBS}/${CMAKE_SHARED_LIBRARY_PREFIX}${BROTLI_LIB_NAME}enc${CMAKE_SHARED_LIBRARY_SUFFIX} + ${BROTLI_LIBS}/${CMAKE_SHARED_LIBRARY_PREFIX}${BROTLI_LIB_NAME}dec${CMAKE_SHARED_LIBRARY_SUFFIX} |