nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6}:
7
8stdenv.mkDerivation rec {
9 pname = "cmake-modules-webos";
10 version = "19";
11
12 src = fetchFromGitHub {
13 owner = "openwebos";
14 repo = "cmake-modules-webos";
15 rev = "submissions/${version}";
16 sha256 = "1l4hpcmgc98kp9g1642sy111ki5qyk3q7j10xzkgmnvz8lqffnxp";
17 };
18
19 nativeBuildInputs = [ cmake ];
20
21 prePatch = ''
22 substituteInPlace CMakeLists.txt --replace "CMAKE_ROOT}/Modules" "CMAKE_INSTALL_PREFIX}/lib/cmake"
23 substituteInPlace webOS/webOS.cmake \
24 --replace ' ''${CMAKE_ROOT}/Modules' " $out/lib/cmake" \
25 --replace 'INSTALL_ROOT}/usr' 'INSTALL_ROOT}'
26
27 sed -i '/CMAKE_INSTALL_PREFIX/d' webOS/webOS.cmake
28 '';
29
30 setupHook = ./cmake-setup-hook.sh;
31
32 postPatch = ''
33 substituteInPlace CMakeLists.txt \
34 --replace-fail "cmake_minimum_required(VERSION 2.8.7)" "cmake_minimum_required(VERSION 3.10)"
35 substituteInPlace webOS/webOS.cmake \
36 --replace-fail "cmake_minimum_required(VERSION 2.8.7)" "cmake_minimum_required(VERSION 3.10)"
37 '';
38
39 meta = {
40 description = "CMake modules needed to build Open WebOS components";
41 license = lib.licenses.asl20;
42 maintainers = [ ];
43 };
44}