nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ stdenv
2, fetchFromGitHub
3, cmake
4, boost
5, expat
6, zlib
7, uriparser
8, minizip
9, gtest
10}:
11
12stdenv.mkDerivation rec {
13 pname = "libkml";
14 version = "1.3.0";
15
16 src = fetchFromGitHub {
17 owner = "libkml";
18 repo = pname;
19 rev = version;
20 sha256 = "0gl4cqfps9mzx6hzf3dc10hy5y8smpyf1s31sqm7w343hgsllv0z";
21 };
22
23 nativeBuildInputs = [
24 cmake
25 ];
26
27 cmakeFlags = [
28 "-DBUILD_TESTING=ON"
29 # Darwin tests require rpath for libs in build dir
30 ] ++ stdenv.lib.optional stdenv.isDarwin [
31 "-DCMAKE_SKIP_BUILD_RPATH=OFF"
32 ];
33
34 buildInputs = [
35 gtest
36 boost
37 expat
38 zlib
39 uriparser
40 minizip
41 ];
42
43 preCheck = ''
44 export LD_LIBRARY_PATH=$PWD/lib
45 '';
46
47 doCheck = true;
48
49 meta = with stdenv.lib; {
50 description = "Reference implementation of OGC KML 2.2";
51 homepage = "https://github.com/libkml/libkml";
52 license = licenses.bsd3;
53 maintainers = with maintainers; [ costrouc ];
54 platforms = platforms.all;
55 };
56}