package.nix (1599B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 fetchpatch, 6 autoreconfHook, 7 makeWrapper, 8 pkg-config, 9 cairo, 10 librsvg, 11 testers, 12 }: 13 14 stdenv.mkDerivation (finalAttrs: { 15 pname = "smrender"; 16 version = "4.5.0"; 17 18 __structuredAttrs = true; 19 20 src = fetchFromGitHub { 21 owner = "rahra"; 22 repo = "smrender"; 23 tag = "v${finalAttrs.version}"; 24 hash = "sha256-iQSOYiRf4A6HqNmW4oWXIsGIaSHuSvE9wuIiE7JUI8w="; 25 }; 26 27 patches = [ 28 (fetchpatch { 29 url = "https://github.com/rahra/smrender/commit/bdd7c69e685ef585022fac94ef75d0d7747b042d.patch"; 30 hash = "sha256-zj9gMgmcYHfhRt8HV7BjL9qC+XwtlwUzxrD6MO3lWDg="; 31 }) 32 ]; 33 34 nativeBuildInputs = [ 35 autoreconfHook 36 makeWrapper 37 pkg-config 38 ]; 39 40 buildInputs = [ 41 cairo 42 librsvg 43 ]; 44 45 configureFlags = [ 46 (lib.enableFeature true "threads") 47 (lib.withFeature true "cairo") 48 (lib.withFeature true "fontconfig") 49 (lib.withFeature true "libjpeg") 50 (lib.withFeature true "librsvg") 51 ]; 52 53 enableParallelBuilding = true; 54 55 postInstall = '' 56 wrapProgram $out/bin/smrender \ 57 --prefix DYLD_LIBRARY_PATH : $out/lib/smrender \ 58 --prefix LD_LIBRARY_PATH : $out/lib/smrender 59 ''; 60 61 passthru.tests.version = testers.testVersion { 62 package = finalAttrs.finalPackage; 63 version = "V${finalAttrs.version}"; 64 }; 65 66 meta = { 67 description = "A powerful, flexible, and modular rule-based rendering engine for OSM data"; 68 homepage = "https://github.com/rahra/smrender"; 69 license = lib.licenses.gpl3Only; 70 maintainers = [ lib.maintainers.sikmir ]; 71 platforms = lib.platforms.unix; 72 }; 73 })
