Author: amiddelk
Date: Fri Feb 24 17:53:19 2012
New Revision: 32545
URL: https://nixos.org/websvn/nix/?rev=32545&sc=1
Log:
Added dropbox (binary).
Added:
nixpkgs/trunk/pkgs/applications/networking/dropbox/
nixpkgs/trunk/pkgs/applications/networking/dropbox/default.nix
Modified:
nixpkgs/trunk/pkgs/top-level/all-packages.nix
Added: nixpkgs/trunk/pkgs/applications/networking/dropbox/default.nix
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/applications/networking/dropbox/default.nix Fri Feb
24 17:53:19 2012 (r32545)
@@ -0,0 +1,86 @@
+{ stdenv, fetchurl, makeDesktopItem
+, xlibs, gtkLibs, gnome
+, dbus, dbus_glib, fontconfig, gcc, patchelf
+}:
+
+# this package contains the daemon version of dropbox
+# it's unfortunately closed source
+#
+# note: the resulting program has to be invoced as
+# 'dropbox' because the internal python engine takes
+# uses the name of the program as starting point.
+#
+# todo: dropbox is shipped with some copies of libraries.
+# replace these libraries with the appropriate ones in
+# nixpkgs.
+
+# note: there is a i686 version available as well
+assert stdenv.system == "x86_64-linux";
+
+let
+
+ version = "1.2.52";
+ sha256 = "72aeaf00727da9f3fe39386dcf883bb303de928ba43c738fcc5bb62b93eca252";
+
+ # relative location where the dropbox libraries are stored
+ sharedir = "share/dropbox";
+
+ # Libraries referenced by dropbox binary.
+ # Be aware that future versions of the dropbox binary may refer
+ # to different versions than are currently in these packages.
+ ldpath = with xlibs; with gtkLibs; with gnome;
+ stdenv.lib.makeSearchPath "lib" [
+ libSM libX11 libXext libXcomposite libXcursor libXdamage
+ libXfixes libXi libXinerama libXrandr libXrender
+ atk dbus dbus_glib glib fontconfig gcc gdk_pixbuf
+ gtk pango
+ ];
+
+ desktopItem = makeDesktopItem {
+ name = "dropbox";
+ exec = "dropbox";
+ comment = "Online directories";
+ desktopName = "Dropbox";
+ genericName = "Online storage";
+ categories = "Application;Internet;";
+ };
+
+in stdenv.mkDerivation {
+ name = "dropbox-${version}-bin";
+ src = fetchurl {
+ name = "dropbox-${version}.tar.gz";
+ url = "http://www.dropbox.com/download?plat=lnx.x86_64";
+ inherit sha256;
+ };
+
+ sourceRoot = ".";
+
+ patchPhase = ''
+ rm -f .dropbox-dist/dropboxd
+ '';
+
+ installPhase = ''
+ ensureDir "$out/${sharedir}"
+ cp -r .dropbox-dist/* "$out/${sharedir}/"
+ ensureDir "$out/bin"
+ ln -s "$out/${sharedir}/dropbox" "$out/bin/dropbox"
+
+ patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 \
+ "$out/${sharedir}/dropbox"
+
+ RPATH=${ldpath}:${gcc.gcc}/lib64:$out/${sharedir}
+ echo "updating rpaths to: $RPATH"
+ find "$out/${sharedir}" -type f -a -perm +0100 \
+ -print -exec patchelf --force-rpath --set-rpath "$RPATH" {} \;
+
+ ensureDir "$out/share/applications"
+ cp ${desktopItem}/share/applications/* $out/share/applications
+ '';
+
+ buildInputs = [ patchelf ];
+
+ meta = {
+ description = "Online stored folders (daemon version)";
+ homepage = http://www.dropbox.com;
+ };
+}
\ No newline at end of file
Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix Fri Feb 24 17:32:11
2012 (r32544)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix Fri Feb 24 17:53:19
2012 (r32545)
@@ -7426,6 +7426,8 @@
usePulseAudio = getConfig [ "pulseaudio" ] false; # disabled by default
(the 100% cpu bug)
};
+ dropbox = callPackage ../applications/networking/dropbox { };
+
slim = callPackage ../applications/display-managers/slim { };
sndBase = builderDefsPackage (import ../applications/audio/snd) {
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits