summary refs log tree commit diff
path: root/pkgs/applications/misc
diff options
context:
space:
mode:
authorBignaux Ronan <ronan@aimao.org>2018-08-22 20:10:32 +0200
committerxeji <36407913+xeji@users.noreply.github.com>2018-08-22 20:10:32 +0200
commit77085f832448c10ff17e3dcf5921584db27d73dd (patch)
tree4d0e1fdc8ec20373a4c4b5debb4d8df90f942676 /pkgs/applications/misc
parentcf68a14a0184138ca7644a14c0724fa32e0e34a5 (diff)
downloadnixlib-77085f832448c10ff17e3dcf5921584db27d73dd.tar
nixlib-77085f832448c10ff17e3dcf5921584db27d73dd.tar.gz
nixlib-77085f832448c10ff17e3dcf5921584db27d73dd.tar.bz2
nixlib-77085f832448c10ff17e3dcf5921584db27d73dd.tar.lz
nixlib-77085f832448c10ff17e3dcf5921584db27d73dd.tar.xz
nixlib-77085f832448c10ff17e3dcf5921584db27d73dd.tar.zst
nixlib-77085f832448c10ff17e3dcf5921584db27d73dd.zip
navit: svn-5576 -> 0.5.1 (#45465)
Diffstat (limited to 'pkgs/applications/misc')
-rw-r--r--pkgs/applications/misc/navit/default.nix64
1 files changed, 46 insertions, 18 deletions
diff --git a/pkgs/applications/misc/navit/default.nix b/pkgs/applications/misc/navit/default.nix
index 362d28d2607f..4db5ed4f8eb6 100644
--- a/pkgs/applications/misc/navit/default.nix
+++ b/pkgs/applications/misc/navit/default.nix
@@ -1,30 +1,58 @@
-{ stdenv, fetchsvn, pkgconfig, gtk2, SDL, fontconfig, freetype, imlib2, SDL_image, libGLU_combined,
-libXmu, freeglut, python, gettext, quesoglc, gd, postgresql, cmake, qt4, SDL_ttf, fribidi}:
+{ stdenv, fetchFromGitHub, pkgconfig, gtk2, SDL, fontconfig, freetype, imlib2, SDL_image, libGLU_combined,
+libXmu, freeglut, pcre, dbus-glib, glib, librsvg, freeimage, libxslt,
+qtbase, qtquickcontrols, qtsvg, qtdeclarative, qtlocation, qtsensors, qtmultimedia, qtspeech, espeak,
+cairo, gdk_pixbuf, pango, atk, patchelf, fetchurl, bzip2,
+python, gettext, quesoglc, gd, postgresql, cmake, shapelib, SDL_ttf, fribidi}:
+
 stdenv.mkDerivation rec {
-  name = "navit-svn-3537";
+  name = "navit-${version}";
+  version = "0.5.1";
+
+  src = fetchFromGitHub {
+    owner = "navit-gps";
+    repo = "navit";
+    rev = "v${version}";
+    sha256 = "0jf2gjh2sszr5y5c2wvamfj2qggi2y5k3ynb32pak9vhf5xyl5xj";
+  };
 
-  src = fetchsvn {
-    url = svn://svn.code.sf.net/p/navit/code/trunk/navit;
-    rev = 5576;
-    sha256 = "1xx62l5srfhh9cfi7n3pxj8hpcgr1rpa0hzfmbrqadzv09z36723";
+  sample_map = fetchurl {
+    url = "http://www.navit-project.org/maps/osm_bbox_11.3,47.9,11.7,48.2.osm.bz2";
+    name = "sample_map.bz2";
+    sha256 = "0vg6b6rhsa2cxqj4rbhfhhfss71syhnfa6f1jg2i2d7l88dm5x7d";
   };
 
-  hardeningDisable = [ "format" ];
+  #hardeningDisable = [ "format" ];
+  NIX_CFLAGS_COMPILE = [ "-I${SDL.dev}/include/SDL" ];
 
-  buildInputs = [ gtk2 SDL fontconfig freetype imlib2 SDL_image libGLU_combined
-    libXmu freeglut python gettext quesoglc gd postgresql qt4 SDL_ttf fribidi ];
+  # TODO: fix speech options.
+  cmakeFlags = [ "-DSAMPLE_MAP=n " "-DCMAKE_BUILD_TYPE=RelWithDebInfo" "-Dsupport/espeak=FALSE" "-Dspeech/qt5_espeak=FALSE" ];
 
-  nativeBuildInputs = [ pkgconfig cmake ];
+  buildInputs = [ gtk2 SDL fontconfig freetype imlib2 SDL_image libGLU_combined freeimage libxslt
+    libXmu freeglut python gettext quesoglc gd postgresql qtbase SDL_ttf fribidi pcre qtquickcontrols
+    espeak qtmultimedia qtspeech qtsensors qtlocation qtdeclarative qtsvg dbus-glib librsvg shapelib glib 
+    cairo gdk_pixbuf pango atk ];
 
-  NIX_CFLAGS_COMPILE = [ "-I${SDL.dev}/include/SDL" ];
+  nativeBuildInputs = [ pkgconfig cmake patchelf bzip2 ];
+
+  # we dont want blank screen by defaut
+  postInstall = ''
+    # emulate DSAMPLE_MAP
+    mkdir -p $out/share/navit/maps/maps
+    bzcat "${sample_map}" | $out/bin/maptool "$out/share/navit/maps/osm_bbox_11.3,47.9,11.7,48.2.bin"
+  '';
 
-  cmakeFlags = [ "-DSAMPLE_MAP=n" ];
+  # TODO: fix upstream?
+  postFixup = ''
+    for lib in $(find "$out/lib/navit/" -iname "*.so" ); do
+      patchelf --set-rpath ${stdenv.lib.makeLibraryPath buildInputs} $lib
+    done
+  '';
 
-  meta = {
-    homepage = http://www.navit-project.org/;
+  meta = with stdenv.lib; {
+    homepage = http://www.navit-project.org;
     description = "Car navigation system with routing engine using OSM maps";
-    license = stdenv.lib.licenses.gpl2;
-    maintainers = with stdenv.lib.maintainers; [ ];
-    platforms = with stdenv.lib.platforms; linux;
+    license = licenses.gpl2;
+    maintainers = [ maintainers.genesis ];
+    platforms = platforms.linux;
   };
 }