default.nix (1069B)
1 { lib, stdenv, fetchFromGitHub, cmake, installShellFiles 2 , boost, lua, protobuf, rapidjson, shapelib, sqlite, zlib }: 3 4 stdenv.mkDerivation rec { 5 pname = "tilemaker"; 6 version = "2.2.0"; 7 8 src = fetchFromGitHub { 9 owner = "systemed"; 10 repo = pname; 11 rev = "v${version}"; 12 hash = "sha256-st6WDCk1RZ2lbfrudtcD+zenntyTMRHrIXw3nX5FHOU="; 13 }; 14 15 postPatch = '' 16 substituteInPlace src/tilemaker.cpp \ 17 --replace "config.json" "$out/share/tilemaker/config-openmaptiles.json" \ 18 --replace "process.lua" "$out/share/tilemaker/process-openmaptiles.lua" 19 ''; 20 21 nativeBuildInputs = [ cmake installShellFiles ]; 22 23 buildInputs = [ boost lua protobuf rapidjson shapelib sqlite zlib ]; 24 25 postInstall = '' 26 installManPage $src/docs/man/tilemaker.1 27 install -Dm644 $src/resources/* -t $out/share/tilemaker 28 ''; 29 30 meta = with lib; { 31 description = "Make OpenStreetMap vector tiles without the stack"; 32 inherit (src.meta) homepage; 33 license = licenses.free; 34 maintainers = [ maintainers.sikmir ]; 35 platforms = platforms.unix; 36 }; 37 }