diff --git a/dev-util/cmake/cmake-3.9.1.recipe b/dev-util/cmake/cmake-3.9.1.recipe new file mode 100644 index 000000000..d0fc5e9a5 --- /dev/null +++ b/dev-util/cmake/cmake-3.9.1.recipe @@ -0,0 +1,76 @@ +SUMMARY="A cross-platform build system" +DESCRIPTION="CMake is a family of tools designed to build, test and package \ +software. It is used to control the software compilation process using \ +simple platform and compiler independent configuration files. CMake generates \ +native makefiles and workspaces that can be used in the compiler environment \ +of your choice." +HOMEPAGE="https://cmake.org/" +COPYRIGHT="2002-2017 Kitware, Inc., Insight Consortium" +LICENSE="CMake" +REVISION="1" +SOURCE_URI="https://cmake.org/files/v3.9/cmake-$portVersion.tar.gz" +CHECKSUM_SHA256="d768ee83d217f91bb597b3ca2ac663da7a8603c97e1f1a5184bc01e0ad2b12bb" +SOURCE_DIR="cmake-$portVersion" +PATCHES="cmake-$portVersion.patchset" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64 ?arm" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + cmake$secondaryArchSuffix = $portVersion compat >= 3 + cmd:cmake = $portVersion compat >= 3 + cmd:ccmake = $portVersion compat >= 3 + cmd:cpack = $portVersion compat >= 3 + cmd:ctest = $portVersion compat >= 3 + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libcurl$secondaryArchSuffix + lib:libncurses$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libcurl$secondaryArchSuffix + devel:libncurses$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:grep + cmd:ld$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + cmd:sed + " + +BUILD() +{ + # not an autotools configure + ./configure --prefix=$prefix \ + --datadir=/$relativeDataDir/cmake \ + --docdir=/$relativeDocDir \ + --mandir=/$relativeManDir \ + --no-server \ + --no-system-libs \ + --system-curl \ + -- -DCMAKE_USE_LIBUV=0 + + make $jobArgs +} + +INSTALL() +{ + make install + + # No way to tell this to configure... + mv $prefix/share/aclocal $dataDir + rmdir $prefix/share +} + +TEST() +{ + cp bin/ctest Bootstrap.cmk/ + make test VERBOSE=1 +}