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