From e1b1eb2048e39ce263dde540cc560128d4546a35 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Wed, 7 Dec 2016 16:33:20 +0100 Subject: [PATCH] finalize xc compile --- Installation/Jenkins/build.sh | 3 ++- cmake/packages/client/deb.txt | 10 +++++++++- cmake/packages/deb.cmake | 2 +- scripts/build-xc-deb.sh | 3 +-- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Installation/Jenkins/build.sh b/Installation/Jenkins/build.sh index 4cfaa7310a..d0d8f6855e 100755 --- a/Installation/Jenkins/build.sh +++ b/Installation/Jenkins/build.sh @@ -386,7 +386,8 @@ elif [ "$CLANG36" == 1 ]; then CXXFLAGS="${CXXFLAGS} -std=c++11" elif [ "${XCGCC}" = 1 ]; then USE_JEMALLOC=0 - BUILD_DIR="${BUILD_DIR}-${TOOL_PREFIX}" + + BUILD_DIR="${BUILD_DIR}-`basename ${TOOL_PREFIX}`" # tell cmake we're cross compiling: CONFIGURE_OPTIONS="${CONFIGURE_OPTIONS} -DCROSS_COMPILING=true -DCMAKE_SYSTEM_NAME=Linux" diff --git a/cmake/packages/client/deb.txt b/cmake/packages/client/deb.txt index b72fda75c8..4b08be07d4 100644 --- a/cmake/packages/client/deb.txt +++ b/cmake/packages/client/deb.txt @@ -10,6 +10,8 @@ cmake_minimum_required(VERSION 2.8) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "@PROJECT_BINARY_DIR@/bin/") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_X ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) set(CMAKE_INSTALL_DO_STRIP 1) +set(CMAKE_STRIP @CMAKE_STRIP@) +set(CROSS_COMPILING @CROSS_COMPILING@) set(CMAKE_INSTALL_BINDIR @CMAKE_INSTALL_BINDIR@) set(CMAKE_INSTALL_FULL_BINDIR @CMAKE_INSTALL_FULL_BINDIR@) @@ -63,7 +65,13 @@ set(CPACK_DEBIAN_PACKAGE_SECTION "shell") set(CPACK_PACKAGE_VENDOR ${ARANGODB_PACKAGE_VENDOR}) set(CPACK_PACKAGE_CONTACT ${ARANGODB_PACKAGE_CONTACT}) set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${ARANGODB_URL_INFO_ABOUT}) -set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) +# build of dependecies don't work on cross compiling (yet) +if (CROSS_COMPILING) + set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS OFF) + set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.14), libgcc1 (>= 1:3.4), libssl1.0.0 (>= 1.0.1), libstdc++6 (>= 5.2)") +else() + set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) +endif() set(CPACK_DEBIAN_PACKAGE_CONFLICTS "arangodb, ${CPACKG_PACKAGE_CONFLICTS}, ${CPACKG_PACKAGE_CONFLICTS}-client, ${CPACK_PACKAGE_NAME}") set(CPACK_DEBIAN_COMPRESSION_TYPE "xz") set(CPACK_COMPONENTS_ALL debian-extras) diff --git a/cmake/packages/deb.cmake b/cmake/packages/deb.cmake index 7e31cb783a..fdf7fe1d4f 100644 --- a/cmake/packages/deb.cmake +++ b/cmake/packages/deb.cmake @@ -10,7 +10,7 @@ set(PACKAGING_HANDLE_CONFIG_FILES true) FILE(READ "${PROJECT_SOURCE_DIR}/Installation/debian/packagedesc.txt" CPACK_DEBIAN_PACKAGE_DESCRIPTION) set(CPACK_DEBIAN_PACKAGE_SECTION "database") set(CPACK_DEBIAN_PACKAGE_CONFLICTS "arangodb, ${CPACKG_PACKAGE_CONFLICTS}, ${CPACKG_PACKAGE_CONFLICTS}-client, ${CPACK_PACKAGE_NAME}-client") -# build of dependecies (yet) don't works on cross compiling +# build of dependecies don't work on cross compiling (yet) if (CROSS_COMPILING) set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS OFF) set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.14), libgcc1 (>= 1:3.4), libssl1.0.0 (>= 1.0.1), libstdc++6 (>= 5.2)") diff --git a/scripts/build-xc-deb.sh b/scripts/build-xc-deb.sh index 6274317aa7..ed6d757710 100755 --- a/scripts/build-xc-deb.sh +++ b/scripts/build-xc-deb.sh @@ -16,11 +16,10 @@ done ./Installation/Jenkins/build.sh \ standard \ - --rpath \ --parallel 25 \ --package DEB \ $SNAP \ - --xcArm arm-linux-gnueabihf \ + --xcArm /usr/bin/arm-linux-gnueabihf \ --buildDir build-${EP}deb \ --targetDir /var/tmp/ \ --noopt \