1
0
Fork 0

Merge branch 'devel' of ssh://github.com/ArangoDB/ArangoDB into devel

This commit is contained in:
Max Neunhoeffer 2016-10-13 15:43:11 +02:00
commit a95164ed8f
6 changed files with 37 additions and 15 deletions

View File

@ -219,6 +219,7 @@ elseif (APPLE)
elseif (CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*") elseif (CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*")
set(MACOSX TRUE) set(MACOSX TRUE)
endif () endif ()
find_program(BREW brew)
endif () endif ()
################################################################################ ################################################################################

View File

@ -125,7 +125,8 @@ MAKE=make
PACKAGE_MAKE=make PACKAGE_MAKE=make
MAKE_PARAMS="" MAKE_PARAMS=""
MAKE_CMD_PREFIX="" MAKE_CMD_PREFIX=""
CONFIGURE_OPTIONS="-DCMAKE_INSTALL_PREFIX=/ $CMAKE_OPENSSL" CONFIGURE_OPTIONS="$CMAKE_OPENSSL"
INSTALL_PREFIX="/"
MAINTAINER_MODE="-DUSE_MAINTAINER_MODE=off" MAINTAINER_MODE="-DUSE_MAINTAINER_MODE=off"
TAR_SUFFIX="" TAR_SUFFIX=""
@ -249,6 +250,12 @@ while [ $# -gt 0 ]; do
shift shift
;; ;;
--prefix)
shift
INSTALL_PREFIX=$1
shift
;;
--buildDir) --buildDir)
shift shift
BUILD_DIR=$1 BUILD_DIR=$1
@ -332,7 +339,7 @@ while [ $# -gt 0 ]; do
done done
CONFIGURE_OPTIONS="${CONFIGURE_OPTIONS} -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX}"
if test -n "$LASTREV"; then if test -n "$LASTREV"; then
lines=`git diff ${LASTREV}: ${COMPILE_MATTERS} | wc -l` lines=`git diff ${LASTREV}: ${COMPILE_MATTERS} | wc -l`

View File

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
ROOTDIR="`echo $0 | sed -e 's:/Contents/MacOS/ArangoDB-CLI::'`" ROOTDIR="`echo $0 | sed -e 's:/@CPACK_BUNDLE_PREFIX@/ArangoDB-CLI::'`"
# create start script # create start script
SCRIPTS="`( cd ${ROOTDIR}/Contents/MacOS/opt/arangodb && ls -1 {@CMAKE_INSTALL_BINDIR@,@CMAKE_INSTALL_SBINDIR@}/* )`" SCRIPTS="`( cd ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@ && ls -1 {@CMAKE_INSTALL_BINDIR@,@CMAKE_INSTALL_SBINDIR@}/* )`"
for script in $SCRIPTS; do for script in $SCRIPTS; do
base="`basename $script`" base="`basename $script`"
@ -12,19 +12,19 @@ for script in $SCRIPTS; do
( (
echo "#!/bin/bash" echo "#!/bin/bash"
echo echo
echo "export ROOTDIR=\"${ROOTDIR}/Contents/MacOS/opt/arangodb\"" echo "export ROOTDIR=\"${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@\""
echo echo
echo "exec \"\${ROOTDIR}/$script\" -c \"\${ROOTDIR}/@CMAKE_INSTALL_FULL_SYSCONFDIR_ARANGO@/${base}.conf\" \$*" echo "exec \"\${ROOTDIR}/$script\" -c \"\${ROOTDIR}/@CMAKE_INSTALL_FULL_SYSCONFDIR_ARANGO@/${base}.conf\" \$*"
) > ${ROOTDIR}/Contents/MacOS/$base.$$ ) > ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base.$$
chmod 755 ${ROOTDIR}/Contents/MacOS/$base.$$ chmod 755 ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base.$$
mv ${ROOTDIR}/Contents/MacOS/$base.$$ ${ROOTDIR}/Contents/MacOS/$base mv ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base.$$ ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base
done done
# start the server # start the server
PIDFILE="${ROOTDIR}/Contents/MacOS/opt/arangodb/var/run/arangod.pid" PIDFILE="${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run/arangod.pid"
if [ -f "${PIDFILE}" ]; then if [ -f "${PIDFILE}" ]; then
result=` result=`
@ -41,8 +41,8 @@ EOF
fi fi
fi fi
test -d "${ROOTDIR}/Contents/MacOS/opt/arangodb/var/run" || mkdir "${ROOTDIR}/Contents/MacOS/opt/arangodb/var/run" test -d "${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run" || mkdir "${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run"
${ROOTDIR}/Contents/MacOS/arangod --daemon --pid-file "${PIDFILE}" ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/arangod --daemon --pid-file "${PIDFILE}"
# create some information for the user # create some information for the user
@ -52,14 +52,14 @@ INFOFILE="/tmp/ArangoDB-CLI.info.$$"
echo "ArangoDB server has been started" echo "ArangoDB server has been started"
echo "" echo ""
echo "The database directory is located at" echo "The database directory is located at"
echo " '${ROOTDIR}/Contents/MacOS/opt/arangodb/var/lib/arangodb3'" echo " '${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/lib/arangodb3'"
echo "" echo ""
echo "The log file is located at" echo "The log file is located at"
echo " '${ROOTDIR}/Contents/MacOS/opt/arangodb/var/log/arangodb3/arangod.log'" echo " '${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/log/arangodb3/arangod.log'"
echo "" echo ""
echo "You can access the server using a browser at 'http://127.0.0.1:8529/'" echo "You can access the server using a browser at 'http://127.0.0.1:8529/'"
echo "or start the ArangoDB shell" echo "or start the ArangoDB shell"
echo " '${ROOTDIR}/Contents/MacOS/arangosh'" echo " '${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/arangosh'"
echo "" echo ""
echo "Switching to log-file now, killing this windows will NOT stop the server." echo "Switching to log-file now, killing this windows will NOT stop the server."
echo "" echo ""
@ -71,6 +71,6 @@ INFOFILE="/tmp/ArangoDB-CLI.info.$$"
/usr/bin/osascript <<-EOF /usr/bin/osascript <<-EOF
tell application "Terminal" tell application "Terminal"
activate activate
do script "clear && cat $INFOFILE && rm $INFOFILE && sleep 20 && exec tail -1 -f ${ROOTDIR}/Contents/MacOS/opt/arangodb/var/log/arangodb3/arangod.log" do script "clear && cat $INFOFILE && rm $INFOFILE && sleep 20 && exec tail -1 -f ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/log/arangodb3/arangod.log"
end tell end tell
EOF EOF

View File

@ -54,6 +54,16 @@
# (To distribute this file outside of CMake, substitute the full # (To distribute this file outside of CMake, substitute the full
# License text for the above reference.) # License text for the above reference.)
if (APPLE AND BREW AND NOT OPENSSL_ROOT_DIR)
message("searching openssl with brew (${BREW})")
# if we have a brew openssl, prefer it over the elderly system one.
execute_process(OUTPUT_VARIABLE BREW_ROOT
OUTPUT_STRIP_TRAILING_WHITESPACE
COMMAND ${BREW} --prefix)
set(OPENSSL_ROOT_DIR "${BREW_ROOT}/opt/openssl")
message("auto-set OPENSSL_ROOT_DIR to: ${OPENSSL_ROOT_DIR}")
endif ()
if (UNIX) if (UNIX)
find_package(PkgConfig QUIET) find_package(PkgConfig QUIET)
pkg_check_modules(_OPENSSL openssl) pkg_check_modules(_OPENSSL openssl)

View File

@ -11,6 +11,9 @@ set(CPACK_BUNDLE_ICON "${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bund
configure_file("${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/Info.plist.in" "${CMAKE_CURRENT_BINARY_DIR}/Info.plist") configure_file("${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/Info.plist.in" "${CMAKE_CURRENT_BINARY_DIR}/Info.plist")
set(CPACK_BUNDLE_PLIST "${CMAKE_CURRENT_BINARY_DIR}/Info.plist") set(CPACK_BUNDLE_PLIST "${CMAKE_CURRENT_BINARY_DIR}/Info.plist")
set(CPACK_BUNDLE_PREFIX "Contents/MacOS")
set(CPACK_INSTALL_PREFIX "${CPACK_PACKAGE_NAME}.app/${CPACK_BUNDLE_PREFIX}/${CMAKE_INSTALL_PREFIX}")
configure_file("${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/arangodb-cli.sh.in" configure_file("${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/arangodb-cli.sh.in"
"${CMAKE_CURRENT_BINARY_DIR}/arangodb-cli.sh" "${CMAKE_CURRENT_BINARY_DIR}/arangodb-cli.sh"
@ONLY) @ONLY)

View File

@ -12,6 +12,7 @@ cd ${DIR}/..
--parallel 5 \ --parallel 5 \
--package Bundle \ --package Bundle \
--buildDir build-bundle \ --buildDir build-bundle \
--prefix "/opt/arangodb"
--targetDir /var/tmp/ \ --targetDir /var/tmp/ \
--clang --clang