Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / cpm-cmake / default.nix
blobada4dde0176a28708ff438d180235363e823d516
1 { lib
2 , stdenvNoCC
3 , fetchFromGitHub
4 }:
6 stdenvNoCC.mkDerivation (finalAttrs: {
7   pname = "cpm-cmake";
8   version = "0.38.6";
10   src = fetchFromGitHub {
11     owner = "cpm-cmake";
12     repo = "cpm.cmake";
13     rev = "v${finalAttrs.version}";
14     hash = "sha256-6y3kZyhY1WKHLw3ekZMQeoSGUgxhBu8dPl58ZnCDa+E=";
15   };
17   dontConfigure = true;
18   dontBuild = true;
20   installPhase = ''
21     runHook preInstall
23     mkdir -p $out/share/{,doc/}cpm
24     install -Dm644 cmake/CPM.cmake $out/share/cpm/CPM.cmake
25     install -Dm644 README.md CONTRIBUTING.md $out/share/doc/cpm/
27     runHook postInstall
28   '';
30   meta = with lib; {
31     homepage = "https://github.com/cpm-cmake/CPM.cmake";
32     description = "CMake's missing package manager";
33     longDescription = ''
34       CPM.cmake is a cross-platform CMake script that adds dependency
35       management capabilities to CMake. It's built as a thin wrapper around
36       CMake's FetchContent module that adds version control, caching, a
37       simple API and more.
38     '';
39     license = licenses.mit;
40     maintainers = with maintainers; [ ];
41     platforms = platforms.all;
42   };