summary refs log tree commit diff
path: root/pkgs/applications/misc/subsurface/default.nix
diff options
context:
space:
mode:
authorMaximilian Güntner <code@klandest.in>2016-11-10 13:02:53 +0100
committerMaximilian Güntner <code@klandest.in>2016-11-15 04:54:52 +0100
commit90377526eba1b9d0747f541e21340578369796b6 (patch)
treec6bda557dddae2fb1beb6cc32211c752c8e8510f /pkgs/applications/misc/subsurface/default.nix
parent2e15a8f2dde53484082d48b14d3557b8009f61ac (diff)
downloadnixpkgs-90377526eba1b9d0747f541e21340578369796b6.tar
nixpkgs-90377526eba1b9d0747f541e21340578369796b6.tar.gz
nixpkgs-90377526eba1b9d0747f541e21340578369796b6.tar.bz2
nixpkgs-90377526eba1b9d0747f541e21340578369796b6.tar.lz
nixpkgs-90377526eba1b9d0747f541e21340578369796b6.tar.xz
nixpkgs-90377526eba1b9d0747f541e21340578369796b6.tar.zst
nixpkgs-90377526eba1b9d0747f541e21340578369796b6.zip
subsurface: init at 4.5.6
Signed-off-by: Maximilian Güntner <code@klandest.in>
Diffstat (limited to 'pkgs/applications/misc/subsurface/default.nix')
-rw-r--r--pkgs/applications/misc/subsurface/default.nix64
1 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/applications/misc/subsurface/default.nix b/pkgs/applications/misc/subsurface/default.nix
new file mode 100644
index 00000000000..be4a004fb8b
--- /dev/null
+++ b/pkgs/applications/misc/subsurface/default.nix
@@ -0,0 +1,64 @@
+{
+  stdenv,
+  cmake,
+  curl,
+  fetchgit,
+  grantlee,
+  libdivecomputer,
+  libgit2,
+  libmarble-ssrf,
+  libssh2,
+  libxml2,
+  libxslt,
+  libzip,
+  pkgconfig,
+  qtbase,
+  qtconnectivity,
+  qttools,
+  qtwebkit,
+  sqlite
+}:
+
+stdenv.mkDerivation rec {
+  version = "4.5.6";
+  name = "subsurface-${version}";
+
+  # use fetchgit instead of the official tgz is not complete
+  src = fetchgit {
+    sha256 = "156rqcszy0c4plk2mv7wdd4h7s7mygpq5sdc64pjfs4qvvsdj10f";
+    url = "git://git.subsurface-divelog.org/subsurface";
+    rev = "4d8d7c2a0fa1b4b0e6953d92287c75b6f97472d0";
+    branchName = "v4.5-branch";
+  };
+
+  buildInputs = [ qtbase libdivecomputer libmarble-ssrf libxslt
+                  libzip libxml2 grantlee qtwebkit qttools
+                  qtconnectivity libgit2 libssh2 curl ];
+  nativeBuildInputs = [ pkgconfig cmake ];
+
+  enableParallelBuilding = true;
+
+  # hack incoming...
+  preConfigure = ''
+    marble_libs=$(echo $(echo $CMAKE_LIBRARY_PATH | grep -o "/nix/store/[[:alnum:]]*-libmarble-ssrf-[a-zA-Z0-9\-]*/lib")/libssrfmarblewidget.so)
+    cmakeFlags="$cmakeFlags -DCMAKE_BUILD_TYPE=Debug \
+                            -DMARBLE_LIBRARIES=$marble_libs \
+                            -DNO_PRINTING=OFF \
+                            -DUSE_LIBGIT23_API=1"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Subsurface is an open source divelog program that runs on Windows, Mac and Linux";
+    longDescription = ''
+      Subsurface can track single- and multi-tank dives using air, Nitrox or TriMix.
+      It allows tracking of dive locations including GPS coordinates (which can also
+      conveniently be entered using a map interface), logging of equipment used and
+      names of other divers, and lets users rate dives and provide additional notes.
+    '';
+    homepage = https://subsurface-divelog.org;
+    license = licenses.gpl2;
+    maintainers = [ maintainers.mguentner ];
+    platforms = platforms.all;
+  };
+
+}