summary refs log tree commit diff
path: root/pkgs/applications/misc/golden-cheetah
diff options
context:
space:
mode:
authorOliver Charles <ollie@ocharles.org.uk>2016-04-17 10:32:02 +0100
committerOliver Charles <ollie@ocharles.org.uk>2016-04-17 11:26:44 +0100
commit904204ffdafed6ef23248c6d0b4c9ecbd8baa61b (patch)
treea227984e03b7daea5ad8f1ae081322bd71d180b2 /pkgs/applications/misc/golden-cheetah
parent627b7185b988b1477e442737ed858c67de53bcc3 (diff)
downloadnixpkgs-904204ffdafed6ef23248c6d0b4c9ecbd8baa61b.tar
nixpkgs-904204ffdafed6ef23248c6d0b4c9ecbd8baa61b.tar.gz
nixpkgs-904204ffdafed6ef23248c6d0b4c9ecbd8baa61b.tar.bz2
nixpkgs-904204ffdafed6ef23248c6d0b4c9ecbd8baa61b.tar.lz
nixpkgs-904204ffdafed6ef23248c6d0b4c9ecbd8baa61b.tar.xz
nixpkgs-904204ffdafed6ef23248c6d0b4c9ecbd8baa61b.tar.zst
nixpkgs-904204ffdafed6ef23248c6d0b4c9ecbd8baa61b.zip
golden-cheetah: init at V4.0-DEV1603
Diffstat (limited to 'pkgs/applications/misc/golden-cheetah')
-rw-r--r--pkgs/applications/misc/golden-cheetah/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/applications/misc/golden-cheetah/default.nix b/pkgs/applications/misc/golden-cheetah/default.nix
new file mode 100644
index 00000000000..82695bbdd7e
--- /dev/null
+++ b/pkgs/applications/misc/golden-cheetah/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, qtbase, qtsvg, qtserialport, qtwebkit, qtmultimedia
+, qttools, yacc, flex, zlib, config, makeQtWrapper }:
+stdenv.mkDerivation rec {
+  name = "golden-cheetah-${version}";
+  version = "V4.0-DEV1603";
+  src = fetchurl {
+    url = "https://github.com/GoldenCheetah/GoldenCheetah/archive/${version}.tar.gz";
+    sha256 = "12knlzqmq8b3nyl3kvcsnzrbjksgd83mzwzj97wccyfiffjl4wah";
+  };
+  buildInputs = [
+    qtbase qtsvg qtserialport qtwebkit qtmultimedia qttools yacc flex zlib
+  ];
+  nativeBuildInputs = [ makeQtWrapper ];
+  configurePhase = ''
+    runHook preConfigure
+    cp src/gcconfig.pri.in src/gcconfig.pri
+    cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
+    echo 'QMAKE_LRELEASE = ${qttools}/bin/lrelease' >> src/gcconfig.pri
+    sed -i -e '21,23d' qwt/qwtconfig.pri # Removed forced installation to /usr/local
+    qmake PREFIX=$out build.pro
+  '' + (
+    with (config.golden-cheetah);
+    stdenv.lib.optionalString (dropbox-client-id != null && dropbox-client-secret != null) ''
+      echo 'DEFINES += GC_DROPBOX_CLIENT_ID=\\\"${config.golden-cheetah.dropbox-client-id}\\\"' >>  src/gcconfig.pri
+      echo 'DEFINES += GC_DROPBOX_CLIENT_SECRET=\\\"${config.golden-cheetah.dropbox-client-secret}\\\"' >>  src/gcconfig.pri
+    '');
+  installPhase = ''
+    mkdir -p $out/bin
+    cp src/GoldenCheetah $out/bin
+    wrapQtProgram $out/bin/GoldenCheetah --set LD_LIBRARY_PATH "${zlib.out}/lib" # patchelf doesn't seem to work
+  '';
+  meta = {
+    description = "Performance software for cyclists, runners and triathletes";
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.ocharles ];
+  };
+}