default.nix (947B)
1 { lib 2 , stdenv 3 , fetchFromGitHub 4 , autoreconfHook 5 , pkg-config 6 , cairo 7 , librsvg 8 , Foundation 9 , memstreamHook 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 rev = "v${finalAttrs.version}"; 21 hash = "sha256-b9xuOPLxA9zZzIwWl+FTSW5XHgJ2sFoC578ZH6iwjaM="; 22 }; 23 24 nativeBuildInputs = [ autoreconfHook pkg-config ]; 25 26 buildInputs = [ cairo librsvg ] 27 ++ lib.optionals stdenv.isDarwin [ Foundation memstreamHook ]; 28 29 passthru.tests.version = testers.testVersion { 30 package = finalAttrs.finalPackage; 31 version = "V${finalAttrs.version}"; 32 }; 33 34 meta = with lib; { 35 description = "A powerful, flexible, and modular rule-based rendering engine for OSM data"; 36 inherit (finalAttrs.src.meta) homepage; 37 license = licenses.gpl3Only; 38 maintainers = [ maintainers.sikmir ]; 39 platforms = platforms.unix; 40 }; 41 })