biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / perl-modules / Tirex / default.nix
blob655610e898f27b7155799e373f367dfea354204d
1 { lib
2 , buildPerlPackage
3 , fetchFromGitHub
4 , fetchpatch
5 , GD
6 , IPCShareLite
7 , JSON
8 , LWP
9 , mapnik
10 , nix-update-script
13 buildPerlPackage rec {
14   pname = "Tirex";
15   version = "0.7.1";
17   src = fetchFromGitHub {
18     owner = "openstreetmap";
19     repo = "tirex";
20     rev = "refs/tags/v${version}";
21     hash = "sha256-p2P19tifA/AvJatTzboyhtt7W1SwKJQzqpU4oDalfhU=";
22   };
24   patches = [
25     # https://github.com/openstreetmap/tirex/pull/54
26     (fetchpatch {
27       url = "https://github.com/openstreetmap/tirex/commit/da0c5db926bc0939c53dd902a969b689ccf9edde.patch";
28       hash = "sha256-bnL1ZGy8ZNSZuCRbZn59qRVLg3TL0GjFYnhRKroeVO0=";
29     })
30   ];
32   buildInputs = [
33     GD
34     IPCShareLite
35     JSON
36     LWP
37     mapnik
38   ] ++ mapnik.buildInputs;
40   installPhase = ''
41     install -m 755 -d $out/usr/libexec
42     make install DESTDIR=$out INSTALLOPTS=""
43     mv $out/$out/lib $out/$out/share $out
44     rmdir $out/$out $out/nix/store $out/nix
45   '';
47   passthru.updateScript = nix-update-script { };
49   meta = {
50     description = "Tools for running a map tile server";
51     homepage = "https://wiki.openstreetmap.org/wiki/Tirex";
52     maintainers = with lib.maintainers; [ jglukasik ];
53     license = with lib.licenses; [ gpl2Only ];
54   };