11package: ndmspc
22version: " %(tag_basename)s"
3- tag: " v0.20240422 .0"
3+ tag: " v0.20250923 .0"
44requires:
55 - ROOT
6+ - JAliEn-ROOT
7+ - nlohmann_json
8+ - opentelemetry-cpp
9+ - libwebsockets
10+ - curl
11+ - libuv
612build_requires:
713 - CMake
814 - ninja
915 - alibuild-recipe-tools
16+ - " OpenSSL:(?!osx)"
1017source: https://gitlab.com/ndmspc/ndmspc.git
1118incremental_recipe: |
1219 [[ $ALIBUILD_NDMSPC_TESTS ]] && CXXFLAGS=" ${CXXFLAGS} -Werror -Wno-error=deprecated-declarations"
1320 cmake --build . -- ${JOBS: +-j$JOBS } install
1421 mkdir -p $INSTALLROOT /etc/modulefiles && rsync -a --delete etc/modulefiles/ $INSTALLROOT /etc/modulefiles
1522---
16- #! /bin/sh
23+ #! /bin/bash -e
24+ case $ARCHITECTURE in
25+ osx* )
26+ [[ -n $OPENSSL_ROOT ]] || OPENSSL_ROOT=$( brew --prefix openssl@3)
27+ [[ -n $LIBWEBSOCKETS_ROOT ]] || LIBWEBSOCKETS_ROOT=$( brew --prefix libwebsockets)
28+ ;;
29+ esac
1730
1831if [[ $ALIBUILD_NDMSPC_TESTS ]]; then
1932 # Impose extra errors.
2033 CXXFLAGS=" ${CXXFLAGS} -Werror -Wno-error=deprecated-declarations"
2134fi
2235
23- # When O2 is built against Gandiva (from Arrow), then we need to use
24- # -DLLVM_ROOT=$CLANG_ROOT, since O2's CMake calls into Gandiva's
25- # -CMake, which requires it.
26- cmake " $SOURCEDIR " " -DCMAKE_INSTALL_PREFIX=$INSTALLROOT " \
27- -G Ninja \
28- ${CMAKE_BUILD_TYPE: +" -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE " } \
29- ${CXXSTD: +" -DCMAKE_CXX_STANDARD=$CXXSTD " } \
36+ cmake " $SOURCEDIR " " -DCMAKE_INSTALL_PREFIX=$INSTALLROOT " \
37+ -G Ninja \
38+ ${CMAKE_BUILD_TYPE: +" -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE " } \
39+ ${CXXSTD: +" -DCMAKE_CXX_STANDARD=$CXXSTD " } \
40+ ${PROTOBUF_ROOT: +" -DPROTOBUF_ROOT=$PROTOBUF_ROOT " } \
41+ ${LIBUV_ROOT: +" -DLIBUV_ROOT=$LIBUV_ROOT " } \
42+ ${LIBWEBSOCKETS_ROOT: +" -DLIBWEBSOCKETS_ROOT=$LIBWEBSOCKETS_ROOT " } \
43+ ${NLOHMANN_JSON_ROOT: +" -DNLOHMANN_JSON_ROOT=$NLOHMANN_JSON_ROOT " } \
44+ ${CURL_ROOT: +" -DCURL_ROOT=$CURL_ROOT " } \
3045 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
3146
3247cmake --build . -- ${JOBS+-j $JOBS } install
3348
3449# export compile_commands.json in (taken from o2.sh)
35- DEVEL_SOURCES=" ` readlink $SOURCEDIR || echo $SOURCEDIR ` "
50+ DEVEL_SOURCES=" $( readlink $SOURCEDIR || echo $SOURCEDIR ) "
3651if [ " $DEVEL_SOURCES " != " $SOURCEDIR " ]; then
3752 perl -p -i -e " s|$SOURCEDIR |$DEVEL_SOURCES |" compile_commands.json
3853 ln -sf $BUILDDIR /compile_commands.json $DEVEL_SOURCES /compile_commands.json
@@ -44,7 +59,7 @@ MODULEFILE="etc/modulefiles/$PKGNAME"
4459alibuild-generate-module --bin --lib > " $MODULEFILE "
4560cat >> " $MODULEFILE " << EoF
4661# Our environment
47- setenv NDMSPC_MACRO_DIR \$ PKG_ROOT/macros
48- prepend-path ROOT_INCLUDE_PATH \$ PKG_ROOT/include
62+ prepend-path ROOT_DYN_PATH \$ PKG_ROOT/lib
63+ prepend-path ROOT_INCLUDE_PATH \$ PKG_ROOT/include/ndmspc
4964EoF
5065mkdir -p $INSTALLROOT /etc/modulefiles && rsync -a --delete etc/modulefiles/ $INSTALLROOT /etc/modulefiles
0 commit comments