Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / gis / udig / default.nix
blob808b70ed5ec93449736b1c64452f0e90bd9dda5b
1 { stdenv, lib, fetchurl, unzip, makeWrapper, jre8, libXtst, gdal }:
2 let
3   pname = "udig";
4   version = "2.0.0";
6   srcs = {
7     x86_64-linux = fetchurl {
8       url = "http://udig.refractions.net/files/downloads/udig-${version}.linux.gtk.x86_64.zip";
9       hash = "sha256-ijuSWq1jSsB8K653bjcUdNwVGZscDaTuegBr01oNEg4=";
10     };
11     x86_64-darwin = fetchurl {
12       url = "http://udig.refractions.net/files/downloads/udig-${version}.macosx.cocoa.x86_64.zip";
13       hash = "sha256-Ihk3InHB3/tEYRqH2ozhokz2GN8Gfig5DJkO/8P1LJs=";
14     };
15   };
16   src = srcs.${stdenv.hostPlatform.system};
18   meta = with lib; {
19     description = "User-friendly Desktop Internet GIS";
20     homepage = "http://udig.refractions.net/";
21     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
22     license = with licenses; [ epl10 bsd3 ];
23     maintainers = with maintainers; [ sikmir ];
24     platforms = builtins.attrNames srcs;
25   };
27   linux = stdenv.mkDerivation {
28     inherit pname version src meta;
30     nativeBuildInputs = [ unzip makeWrapper ];
32     installPhase = ''
33       install -dm755 $out/bin $out/opt/udig
34       cp -r . $out/opt/udig
35       makeWrapper $out/opt/udig/udig.sh $out/bin/udig \
36         --prefix PATH : ${jre8}/bin \
37         --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath ([ libXtst gdal ])}
38     '';
40     postFixup = ''
41       patchelf \
42         --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
43         $out/opt/udig/udig_internal
44     '';
45   };
47   darwin = stdenv.mkDerivation {
48     inherit pname version src meta;
50     nativeBuildInputs = [ unzip makeWrapper ];
52     postPatch = ''
53       substituteInPlace configuration/config.ini \
54         --replace "\$LOCALAPPDATA\$" "@user.home"
55     '';
57     installPhase = ''
58       mkdir -p $out/Applications/udig
59       cp -R . $out/Applications/udig
60       wrapProgram $out/Applications/udig/udig.app/Contents/MacOS/udig_internal \
61         --prefix DYLD_LIBRARY_PATH : ${lib.makeLibraryPath ([ gdal ])}
62     '';
63   };
65 if stdenv.isDarwin
66 then darwin
67 else linux