Skip to content

Commit b0699eb

Browse files
authored
ndmspc v0.20250923.0 update (alisw#6004)
1 parent b0e74af commit b0699eb

File tree

2 files changed

+79
-12
lines changed

2 files changed

+79
-12
lines changed

ndmspc.sh

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,53 @@
11
package: ndmspc
22
version: "%(tag_basename)s"
3-
tag: "v0.20240422.0"
3+
tag: "v0.20250923.0"
44
requires:
55
- ROOT
6+
- JAliEn-ROOT
7+
- nlohmann_json
8+
- opentelemetry-cpp
9+
- libwebsockets
10+
- curl
11+
- libuv
612
build_requires:
713
- CMake
814
- ninja
915
- alibuild-recipe-tools
16+
- "OpenSSL:(?!osx)"
1017
source: https://gitlab.com/ndmspc/ndmspc.git
1118
incremental_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

1831
if [[ $ALIBUILD_NDMSPC_TESTS ]]; then
1932
# Impose extra errors.
2033
CXXFLAGS="${CXXFLAGS} -Werror -Wno-error=deprecated-declarations"
2134
fi
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

3247
cmake --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)"
3651
if [ "$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"
4459
alibuild-generate-module --bin --lib > "$MODULEFILE"
4560
cat >> "$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
4964
EoF
5065
mkdir -p $INSTALLROOT/etc/modulefiles && rsync -a --delete etc/modulefiles/ $INSTALLROOT/etc/modulefiles

opentelemetry-cpp.sh

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package: opentelemetry-cpp
2+
version: "%(tag_basename)s"
3+
tag: "v1.22.0"
4+
requires:
5+
- curl
6+
- protobuf
7+
build_requires:
8+
- CMake
9+
- ninja
10+
- alibuild-recipe-tools
11+
source: https://github.com/open-telemetry/opentelemetry-cpp.git
12+
incremental_recipe: |
13+
[[ $ALIBUILD_NDMSPC_TESTS ]] && CXXFLAGS="${CXXFLAGS} -Werror -Wno-error=deprecated-declarations"
14+
cmake --build . -- ${JOBS:+-j$JOBS} install
15+
mkdir -p $INSTALLROOT/etc/modulefiles && rsync -a --delete etc/modulefiles/ $INSTALLROOT/etc/modulefiles
16+
---
17+
#!/bin/bash -e
18+
19+
if [[ $ALIBUILD_NDMSPC_TESTS ]]; then
20+
# Impose extra errors.
21+
CXXFLAGS="${CXXFLAGS} -Werror -Wno-error=deprecated-declarations"
22+
fi
23+
24+
cmake "$SOURCEDIR" "-DCMAKE_INSTALL_PREFIX=$INSTALLROOT" \
25+
${CMAKE_BUILD_TYPE:+"-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE"} \
26+
${CXXSTD:+"-DCMAKE_CXX_STANDARD=$CXXSTD"} \
27+
-DWITH_BENCHMARK=OFF \
28+
-DBUILD_TESTING=OFF \
29+
-DWITH_EXAMPLES=OFF \
30+
-DWITH_OTLP_FILE=ON \
31+
-DWITH_OTLP_HTTP=ON \
32+
-DBUILD_SHARED_LIBS=ON \
33+
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
34+
35+
cmake --build . -- ${JOBS+-j $JOBS} install
36+
37+
# export compile_commands.json in (taken from o2.sh)
38+
DEVEL_SOURCES="$(readlink $SOURCEDIR || echo $SOURCEDIR)"
39+
if [ "$DEVEL_SOURCES" != "$SOURCEDIR" ]; then
40+
perl -p -i -e "s|$SOURCEDIR|$DEVEL_SOURCES|" compile_commands.json
41+
ln -sf $BUILDDIR/compile_commands.json $DEVEL_SOURCES/compile_commands.json
42+
fi
43+
44+
# Modulefile
45+
mkdir -p etc/modulefiles
46+
MODULEFILE="etc/modulefiles/$PKGNAME"
47+
alibuild-generate-module --bin --lib > "$MODULEFILE"
48+
cat >> "$MODULEFILE" <<EoF
49+
# Our environment
50+
prepend-path ROOT_INCLUDE_PATH \$PKG_ROOT/include
51+
EoF
52+
mkdir -p $INSTALLROOT/etc/modulefiles && rsync -a --delete etc/modulefiles/ $INSTALLROOT/etc/modulefiles

0 commit comments

Comments
 (0)