default.nix (1002B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 autoreconfHook, 6 pkg-config, 7 cairo, 8 librsvg, 9 darwin, 10 testers, 11 }: 12 13 stdenv.mkDerivation (finalAttrs: { 14 pname = "smrender"; 15 version = "4.3.0"; 16 17 src = fetchFromGitHub { 18 owner = "rahra"; 19 repo = "smrender"; 20 tag = "v${finalAttrs.version}"; 21 hash = "sha256-b9xuOPLxA9zZzIwWl+FTSW5XHgJ2sFoC578ZH6iwjaM="; 22 }; 23 24 nativeBuildInputs = [ 25 autoreconfHook 26 pkg-config 27 ]; 28 29 buildInputs = 30 [ 31 cairo 32 librsvg 33 ] 34 ++ lib.optionals stdenv.isDarwin [ 35 darwin.apple_sdk.frameworks.Foundation 36 ]; 37 38 passthru.tests.version = testers.testVersion { 39 package = finalAttrs.finalPackage; 40 version = "V${finalAttrs.version}"; 41 }; 42 43 meta = { 44 description = "A powerful, flexible, and modular rule-based rendering engine for OSM data"; 45 homepage = "https://github.com/rahra/smrender"; 46 license = lib.licenses.gpl3Only; 47 maintainers = [ lib.maintainers.sikmir ]; 48 platforms = lib.platforms.unix; 49 }; 50 })