summary refs log tree commit diff
path: root/pkgs/applications/networking/dropbox-cli
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2014-05-08 16:35:47 +0200
committerVladimír Čunát <vcunat@gmail.com>2014-05-08 17:00:16 +0200
commit84031981a546cadbd676a4d0cceacb64c68398b6 (patch)
tree32c5c89122d43ff6587d8a4b71bda8fd58d0425f /pkgs/applications/networking/dropbox-cli
parentc833d7ce162a3568c4f179e44fcbfe6bc2106348 (diff)
downloadnixlib-84031981a546cadbd676a4d0cceacb64c68398b6.tar
nixlib-84031981a546cadbd676a4d0cceacb64c68398b6.tar.gz
nixlib-84031981a546cadbd676a4d0cceacb64c68398b6.tar.bz2
nixlib-84031981a546cadbd676a4d0cceacb64c68398b6.tar.lz
nixlib-84031981a546cadbd676a4d0cceacb64c68398b6.tar.xz
nixlib-84031981a546cadbd676a4d0cceacb64c68398b6.tar.zst
nixlib-84031981a546cadbd676a4d0cceacb64c68398b6.zip
dropbox-cli: use stable URL, version 1.6.2
Thanks to @darklajid for reporting and testing on IRC.
Diffstat (limited to 'pkgs/applications/networking/dropbox-cli')
-rw-r--r--pkgs/applications/networking/dropbox-cli/default.nix39
1 files changed, 19 insertions, 20 deletions
diff --git a/pkgs/applications/networking/dropbox-cli/default.nix b/pkgs/applications/networking/dropbox-cli/default.nix
index 6af15211a527..5262c121bb28 100644
--- a/pkgs/applications/networking/dropbox-cli/default.nix
+++ b/pkgs/applications/networking/dropbox-cli/default.nix
@@ -1,31 +1,30 @@
-{ stdenv, coreutils, fetchurl, python, dropbox }:
-
+{ stdenv, pkgconfig, fetchurl, python, dropbox }:
+let
+  version = "1.6.2";
+in
 stdenv.mkDerivation {
-  # 1.6.0 because it's the only version mentioned in the script
-  name = "dropbox-cli-1.6.0";
+  name = "dropbox-cli-${version}";
 
   src = fetchurl {
-    # Note: dropbox doesn't version this file. Annoying.
-    url = "https://linux.dropbox.com/packages/dropbox.py";
-    sha256 = "0505k0xrhbmsv7g5phxxnz5wbff6m5gdsqyxkhd95wdi9d71c43c";
+    url = "https://linux.dropbox.com/packages/nautilus-dropbox-${version}.tar.bz2";
+    sha256 = "1r1kqvnf5a0skby6rr8bmxg128z97fz4gb1n7zlc1vyhqw4k3mb3";
   };
 
-  buildInputs = [ coreutils python ];
+  buildInputs = [ pkgconfig python ];
 
-  phases = "installPhase fixupPhase";
+  phases = "unpackPhase installPhase";
 
   installPhase = ''
-    mkdir -pv $out/bin/
-    cp $src $out/bin/dropbox-cli
-  '';
-
-  fixupPhase = ''
-    substituteInPlace $out/bin/dropbox-cli \
-      --replace "/usr/bin/python" ${python}/bin/python \
-      --replace "use dropbox help" "use dropbox-cli help" \
-      --replace "~/.dropbox-dist/dropboxd" ${dropbox}/bin/dropbox
-
-    chmod +x $out/bin/dropbox-cli
+    ensureDir "$out/bin/" "$out/share/applications"
+    cp data/dropbox.desktop "$out/share/applications"
+    substitute "dropbox.in" "$out/bin/dropbox" \
+      --replace '@PACKAGE_VERSION@' ${version} \
+      --replace '@DESKTOP_FILE_DIR@' "$out/share/applications" \
+      --replace '@IMAGEDATA16@' '"too-lazy-to-fix"' \
+      --replace '@IMAGEDATA64@' '"too-lazy-to-fix"'
+
+    chmod +x "$out/bin/"*
+    patchShebangs "$out/bin"
   '';
 
   meta = {