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