Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions boost.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package: boost
version: "%(tag_basename)s"
tag: "v1.75.0"
tag: "v1.83.0"
source: https://github.com/alisw/boost.git
requires:
- "GCC-Toolchain:(?!osx)"
Expand All @@ -14,7 +14,7 @@
prepend_path:
ROOT_INCLUDE_PATH: "$BOOST_ROOT/include"
prefer_system_check: |
printf "#include \"boost/version.hpp\"\n# if (BOOST_VERSION < 106400)\n#error \"Cannot use system's boost. Boost > 1.64.00 required.\"\n#endif\nint main(){}" \
printf "#include \"boost/version.hpp\"\n# if (BOOST_VERSION < 107800)\n#error \"Cannot use system's boost. Boost > 1.78.00 required.\"\n#endif\nint main(){}" \

Check warning on line 17 in boost.sh

View workflow job for this annotation

GitHub Actions / alidistlint

line too long (160 > 120 characters) [yl:line-length]
| gcc -I$BOOST_ROOT/include -xc++ - -o /dev/null
---
BOOST_PYTHON=
Expand Down
31 changes: 31 additions & 0 deletions cetmodules.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package: cetmodules
version: "%(tag_basename)s"
tag: 4.01.01
source: https://github.com/FNALssi/cetmodules
build_requires:
- CMake
- "GCC-Toolchain:(?!osx)"
- alibuild-recipe-tools
---
#!/bin/bash -e

cmake -S "$SOURCEDIR" -B . \
-DCMAKE_INSTALL_PREFIX="$INSTALLROOT" \
${CMAKE_GENERATOR:+-G "$CMAKE_GENERATOR"} \
${CMAKE_BUILD_TYPE:+-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE}

cmake --build . --target install ${JOBS:+-- -j$JOBS}

# Patch config so find_package(cetmodules) also includes the modules
# that cetmodules' own CMakeLists.txt loads when used via FetchContent.
# All use include_guard() so double-inclusion is safe.
cat >> "$INSTALLROOT/share/cetmodules/cmake/cetmodulesConfig.cmake" <<'EOF'
include(CetProvideDependency)
include(CetCMakeEnv)
include(CetCMakeUtils)
include(CetCMakeConfig)
include(CetMake)
EOF

mkdir -p "$INSTALLROOT/etc/modulefiles"
alibuild-generate-module --cmake > "$INSTALLROOT/etc/modulefiles/$PKGNAME"
8 changes: 8 additions & 0 deletions defaults-phlex.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package: defaults-phlex
version: v1
env:
CXXFLAGS: "-fPIC -g -O2 -std=c++23"
CFLAGS: "-fPIC -g -O2"
CMAKE_BUILD_TYPE: "RELEASE"
CMAKE_CXX_STANDARD: "23"
---
3 changes: 2 additions & 1 deletion fmt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ prefer_system_check: |
verge $REQUESTED_VERSION $FMT_VERSION
---
#!/bin/bash -e
cmake $SOURCEDIR -DCMAKE_INSTALL_PREFIX=$INSTALLROOT -DFMT_TEST=OFF
cmake $SOURCEDIR -DCMAKE_INSTALL_PREFIX=$INSTALLROOT -DFMT_TEST=OFF -DBUILD_SHARED_LIBS=ON

make ${JOBS+-j $JOBS}
make install
Expand All @@ -37,5 +37,6 @@ module-whatis "ALICE Modulefile for $PKGNAME $PKGVERSION-@@PKGREVISION@$PKGHASH@
module load BASE/1.0 ${GCC_TOOLCHAIN_REVISION:+GCC-Toolchain/$GCC_TOOLCHAIN_VERSION-$GCC_TOOLCHAIN_REVISION}
# Our environment
set FMT_ROOT \$::env(BASEDIR)/$PKGNAME/\$version
prepend-path LD_LIBRARY_PATH \$FMT_ROOT/lib
prepend-path ROOT_INCLUDE_PATH \$FMT_ROOT/include
EoF
34 changes: 34 additions & 0 deletions jsonnet.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package: jsonnet
version: "%(tag_basename)s"
tag: v0.20.0
source: https://github.com/google/jsonnet
requires:
- "GCC-Toolchain:(?!osx)"
- nlohmann_json
build_requires:
- CMake
- alibuild-recipe-tools
---
#!/bin/bash -e

# jsonnet's USE_SYSTEM_JSON does find_package(nlohmann_json) but the source
# includes "json.hpp" (bare), while the system package installs
# "nlohmann/json.hpp". Point the include path at the nlohmann/ subdirectory
# so the bare include resolves.
cmake "$SOURCEDIR" \
-DCMAKE_INSTALL_PREFIX="$INSTALLROOT" \
-DCMAKE_BUILD_TYPE="$CMAKE_BUILD_TYPE" \
-DCMAKE_CXX_STANDARD="${CMAKE_CXX_STANDARD:-23}" \
-Dnlohmann_json_DIR="$NLOHMANN_JSON_ROOT/share/cmake/nlohmann_json" \
-DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
-DBUILD_TESTS=OFF \
-DUSE_SYSTEM_JSON=ON \
-DBUILD_SHARED_BINARIES=ON \
-DCMAKE_CXX_FLAGS="${CXXFLAGS:+$CXXFLAGS }-I$NLOHMANN_JSON_ROOT/include/nlohmann"

cmake --build . -- ${JOBS:+-j$JOBS} install

MODULEDIR="$INSTALLROOT/etc/modulefiles"
MODULEFILE="$MODULEDIR/$PKGNAME"
mkdir -p "$MODULEDIR"
alibuild-generate-module --bin --lib > "$MODULEFILE"
33 changes: 33 additions & 0 deletions nlohmann_json.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package: nlohmann_json
version: "%(tag_basename)s"
tag: v3.11.3
source: https://github.com/nlohmann/json.git
prefer_system: .*
prefer_system_check: |
#!/bin/bash -e
printf '#include <nlohmann/json.hpp>\nint main(){}\n' | \
c++ -std=c++20 -xc++ - \
${NLOHMANN_JSON_ROOT:+-I"$NLOHMANN_JSON_ROOT/include"} \
-o /dev/null
build_requires:
- "GCC-Toolchain:(?!osx)"
- CMake
- alibuild-recipe-tools
---
#!/bin/bash -e

cmake "$SOURCEDIR" \
-DCMAKE_INSTALL_PREFIX="$INSTALLROOT" \
-DCMAKE_BUILD_TYPE="$CMAKE_BUILD_TYPE" \
-DJSON_BuildTests=OFF
cmake --build . -- ${JOBS:+-j$JOBS} install

MODULEDIR="$INSTALLROOT/etc/modulefiles"
MODULEFILE="$MODULEDIR/$PKGNAME"
mkdir -p "$MODULEDIR"
alibuild-generate-module > "$MODULEFILE"
cat >> "$MODULEFILE" <<EoF
# Our environment
set NLOHMANN_JSON_ROOT \$::env(BASEDIR)/$PKGNAME/\$version
prepend-path ROOT_INCLUDE_PATH \$NLOHMANN_JSON_ROOT/include
EoF
47 changes: 47 additions & 0 deletions phlex.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package: PHLEX
version: "%(tag_basename)s"
tag: v0.1.0
source: https://github.com/Framework-R-D/phlex
requires:
- "GCC-Toolchain:(?!osx)"
- boost
- fmt
- TBB
- spdlog
- jsonnet
- ROOT
build_requires:
- CMake
- cetmodules
- alibuild-recipe-tools
env:
PHLEX_ROOT: "$PHLEX_ROOT"
PHLEX_PLUGIN_PATH: "$PHLEX_ROOT/lib"
prepend_path:
ROOT_INCLUDE_PATH: "$PHLEX_ROOT/include"
LD_LIBRARY_PATH: "$PHLEX_ROOT/lib"
---
#!/bin/bash -e

cmake "$SOURCEDIR" \
-DCMAKE_INSTALL_PREFIX="$INSTALLROOT" \
-DCMAKE_BUILD_TYPE="$CMAKE_BUILD_TYPE" \
-DCMAKE_CXX_STANDARD="${CMAKE_CXX_STANDARD:-23}" \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_PREFIX_PATH="$CETMODULES_ROOT" \
-DPHLEX_USE_FORM=ON \
-DBUILD_TESTING=OFF \
-DENABLE_CLANG_TIDY=OFF

cmake --build . -- ${JOBS:+-j$JOBS} install

MODULEDIR="$INSTALLROOT/etc/modulefiles"
MODULEFILE="$MODULEDIR/$PKGNAME"
mkdir -p "$MODULEDIR"
alibuild-generate-module --bin --lib > "$MODULEFILE"
cat >> "$MODULEFILE" <<EoF
# Our environment
set PHLEX_ROOT \$::env(BASEDIR)/$PKGNAME/\$version
setenv PHLEX_PLUGIN_PATH \$PHLEX_ROOT/lib
prepend-path ROOT_INCLUDE_PATH \$PHLEX_ROOT/include
EoF
6 changes: 2 additions & 4 deletions root.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ requires:
- "OpenSSL:(?!osx)"
- "osx-system-openssl:(osx.*)"
- XRootD
- pythia
- TBB
build_requires:
- CMake
Expand Down Expand Up @@ -46,7 +45,7 @@ prefer_system_check: |
echo "ROOT version $VERSION insufficient ($REQUESTED_VERSION requested)"
exit 1
fi
FEATURES="builtin_pcre mathmore xml ssl opengl http gdml pythia8 roofit soversion vdt xrootd"
FEATURES="builtin_pcre mathmore xml ssl opengl http gdml roofit soversion vdt xrootd"
for FEATURE in $FEATURES; do
root-config --has-$FEATURE | grep -q yes || { echo "$FEATURE missing"; exit 1; }
done
Expand Down Expand Up @@ -139,8 +138,7 @@ module load BASE/1.0 ${GCC_TOOLCHAIN_VERSION:+GCC-Toolchain/$GCC_TOOLCHAIN_VERSI
${XROOTD_VERSION:+XRootD/$XROOTD_VERSION-$XROOTD_REVISION} \\
${FREETYPE_VERSION:+FreeType/$FREETYPE_VERSION-$FREETYPE_REVISION} \\
${PYTHON_VERSION:+Python/$PYTHON_VERSION-$PYTHON_REVISION} \\
${PYTHON_MODULES_VERSION:+Python-modules/$PYTHON_MODULES_VERSION-$PYTHON_MODULES_REVISION} \\
${PYTHIA_VERSION:+pythia/$PYTHIA_VERSION-$PYTHIA_REVISION}
${PYTHON_MODULES_VERSION:+Python-modules/$PYTHON_MODULES_VERSION-$PYTHON_MODULES_REVISION}
# Our environment
setenv ROOT_RELEASE \$version
setenv ROOT_BASEDIR \$::env(BASEDIR)/$PKGNAME
Expand Down
37 changes: 37 additions & 0 deletions spdlog.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package: spdlog
version: "%(tag_basename)s"
tag: v1.15.2
source: https://github.com/gabime/spdlog
requires:
- "GCC-Toolchain:(?!osx)"
- fmt
build_requires:
- CMake
- alibuild-recipe-tools
prepend_path:
ROOT_INCLUDE_PATH: "$SPDLOG_ROOT/include"
---
#!/bin/bash -e

cmake "$SOURCEDIR" \
-DCMAKE_INSTALL_PREFIX="$INSTALLROOT" \
-DCMAKE_BUILD_TYPE="$CMAKE_BUILD_TYPE" \
-DCMAKE_PREFIX_PATH="$FMT_ROOT" \
-DSPDLOG_FMT_EXTERNAL=ON \
-DSPDLOG_BUILD_SHARED=ON \
-DSPDLOG_BUILD_EXAMPLE=OFF \
-DSPDLOG_BUILD_TESTS=OFF

cmake --build . -- ${JOBS:+-j$JOBS} install

MODULEDIR="$INSTALLROOT/etc/modulefiles"
MODULEFILE="$MODULEDIR/$PKGNAME"
mkdir -p "$MODULEDIR"
alibuild-generate-module --lib > "$MODULEFILE"
cat >> "$MODULEFILE" <<EoF
# Our environment
set SPDLOG_ROOT \$::env(BASEDIR)/$PKGNAME/\$version
setenv SPDLOG_ROOT \$SPDLOG_ROOT
prepend-path LD_LIBRARY_PATH \$SPDLOG_ROOT/lib
prepend-path ROOT_INCLUDE_PATH \$SPDLOG_ROOT/include
EoF