diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/gosmore/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/gosmore/default.nix | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/gosmore/default.nix b/nixpkgs/pkgs/applications/misc/gosmore/default.nix new file mode 100644 index 000000000000..464e0ba53346 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/gosmore/default.nix @@ -0,0 +1,37 @@ +{ stdenv, fetchsvn, libxml2, gtk2, curl, pkgconfig } : + +let + version = "31801"; +in +stdenv.mkDerivation { + name = "gosmore-r${version}"; + # the gosmore svn repository does not lock revision numbers of its externals + # so we explicitly disable them to avoid breaking the hash + # especially as the externals appear to be unused + src = fetchsvn { + url = http://svn.openstreetmap.org/applications/rendering/gosmore; + sha256 = "0qsckpqx7i7f8gkqhkzdamr65250afk1rpnh3nbman35kdv3dsxi"; + rev = "${version}"; + ignoreExternals = true; + }; + + buildInputs = [ libxml2 gtk2 curl ]; + + nativeBuildInputs = [ pkgconfig ]; + + prePatch = '' + sed -e '/curl.types.h/d' -i *.{c,h,hpp,cpp} + ''; + + patches = [ ./pointer_int_comparison.patch ]; + patchFlags = [ "-p1" "--binary" ]; # patch has dos style eol + + meta = with stdenv.lib; { + description = "Open Street Map viewer"; + homepage = https://sourceforge.net/projects/gosmore/; + maintainers = with maintainers; [ + raskin + ]; + platforms = platforms.linux; + }; +} |