devel/cmake/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=cmake
VERSION=4.1.2
RELEASE=1
SOURCE="https://cmake.org/files/v4.1/cmake-${VERSION}.tar.gz"
build() {
msg "building cmake..."
if command -v cmake >/dev/null 2>&1; then
msg "cmake found, using cmake to build cmake"
cmake -B build \
-G Ninja \
-DCMAKE_MAKE_PROGRAM="$(command -v samu)" \
-DCMAKE_INSTALL_PREFIX="$PREFIX" \
-DCMAKE_INSTALL_DATADIR=share \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_USE_SYSTEM_CURL=True \
-DCMAKE_USE_SYSTEM_EXPAT=True \
-DCMAKE_USE_SYSTEM_ZLIB=True \
-DCMAKE_USE_SYSTEM_BZIP2=True \
-DCMAKE_USE_OPENSSL=OFF \
-DBUILD_CursesDialog=OFF \
-DBUILD_TESTING=OFF || die "cmake config failed"
cmake --build build --parallel "$NPROC" || die "cmake build failed"
DESTDIR="$PKG" cmake --install build || die "cmake install failed"
else
msg "cmake not found, bootstrapping..."
CXX="${CXX:-c++}" CC="${CC:-cc}" ./bootstrap \
--prefix="$PREFIX" \
--datadir=share/cmake-4.1 \
--system-expat \
--system-zlib \
--system-bzip2 \
--parallel="$NPROC" \
-- \
-DCMAKE_INSTALL_PREFIX="$PREFIX" \
-DCMAKE_USE_OPENSSL=OFF \
-DBUILD_CursesDialog=OFF || die "bootstrap failed"
gmake -j"$NPROC" || die "gmake failed"
gmake DESTDIR="$PKG" install || die "gmake install failed"
fi
}
. ${0%/*}/../../libsh/libdmake.sh
