2 # - avoid dropboxd relaunching itself with newer version if there's update available (disable auto updating):
3 # glen 25034 19.9 1.5 1496132 81256 pts/46 Sl+ 11:02 1:02 /home/glen/.dropbox-dist/dropbox /newerversion
5 # - Upstream Dropbox Support (https://www.dropbox.com/ticket)
6 # - Release Notes (check new versions here): https://www.dropbox.com/release_notes
7 # - Download instructions (click the download link to find current version):
8 # http://www.dropbox.com/downloading?os=lnx
9 # http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall
10 Summary: Sync and backup files between computers
16 Source0: http://dl-web.dropbox.com/u/17/%{name}-lnx.x86-%{version}.tar.gz
17 # NoSource0-md5: edd6e4dd3c4cf677668887ebbb7862c9
19 Source1: http://dl-web.dropbox.com/u/17/%{name}-lnx.x86_64-%{version}.tar.gz
20 # NoSource1-md5: e5410eb64aa407be2d73c907417e75d3
22 URL: http://www.dropbox.com/
23 BuildRequires: rpmbuild(macros) >= 1.566
24 BuildRequires: sed >= 4.0
25 BuildRequires: tar >= 1:1.15.1
28 Conflicts: nautilus-dropbox < 0.6.3-2
29 ExclusiveArch: %{ix86} %{x8664}
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 # generate no Provides from private modules
33 %define _noautoprovfiles %{_libdir}/%{name}
35 # provided by package itself, but autodeps disabled
36 %define _noautoreq libwx_.*.so librsync.so.1 libffi.so.6
38 # a zip and executable at the same time
39 %define _noautostrip .*/library.zip\\|.*/dropbox
41 # debuginfo wouldn't be useful
42 %define _enable_debug_packages 0
44 # prelinked library, it is missing some cairo symbols
45 %define skip_post_check_so libwx_gtk2ud_core-2.8.so.0
48 Dropbox is software that syncs your files online and across your
51 Put your files into your Dropbox on one computer, and they'll be
52 instantly available on any of your other computers that you've
53 installed Dropbox on (Windows, Mac, and Linux too!) Because a copy of
54 your files are stored on Dropbox's secure servers, you can also access
55 them from any computer or mobile device using the Dropbox website.
58 Summary: Gtk+2 GUI of Dropbox
59 Group: X11/Applications
60 Requires: %{name} = %{version}-%{release}
63 Gtk+2 Systray of Dropbox Daemon status.
68 %{__tar} --strip-components=1 -xzf %{SOURCE0}
71 %{__tar} --strip-components=1 -xzf %{SOURCE1}
74 # no need to package this
75 # altho system python is also 2.7, don't know how to enforce using it system libs
76 #%{__rm} -r distribute-0.6.26-py2.7.egg
78 # libraries to be taken from system
79 # for a in *.so*; do ls -ld /lib/$a /usr/lib/$a; done 2>/dev/null
80 %{__rm} libpng12.so.0 libbz2.so.1.0 libpopt.so.0
82 # make into symlink, looks cleaner than hardlink:
83 # we can attach executable attrs to binary and leave no attrs for symlink in
85 ln -sf dropbox library.zip
87 # fun, let's delete non-linux files from archive
88 unzip -l library.zip | \
89 grep -E '(arch|dropbox)/(mac|win32)|_(win32|mac).py|pynt|pymac|ui/cocoa|unittest' | \
90 grep -vE 'pymac/(__init__|constants|types|lazydll|lazyframework).py' | \
91 awk '{print $NF}' > lib.delete
92 zip library.zip -d $(cat lib.delete)
95 rm -rf $RPM_BUILD_ROOT
96 install -d $RPM_BUILD_ROOT%{_bindir}
97 ln -s %{_libdir}/%{name}/dropboxd $RPM_BUILD_ROOT%{_bindir}/dropboxd
99 # install everything else
100 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}
101 cp -a . $RPM_BUILD_ROOT%{_libdir}/%{name}
102 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/lib.delete
105 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/{ACKNOWLEDGEMENTS,VERSION,README}
108 rm -rf $RPM_BUILD_ROOT
111 %defattr(644,root,root,755)
112 %doc ACKNOWLEDGEMENTS VERSION README
113 %attr(755,root,root) %{_bindir}/dropboxd
114 %dir %{_libdir}/%{name}
115 %attr(755,root,root) %{_libdir}/%{name}/*.so*
116 %attr(755,root,root) %{_libdir}/%{name}/dropbox
117 %attr(755,root,root) %{_libdir}/%{name}/dropboxd
118 %{_libdir}/%{name}/library.zip
120 %{_libdir}/%{name}/cffi-*-py*.egg
121 %{_libdir}/%{name}/distribute-*-py*.egg
122 %{_libdir}/%{name}/dropbox_sqlite_ext-*-py*.egg
123 %{_libdir}/%{name}/mock-*-py*.egg
124 %{_libdir}/%{name}/pycparser-*-py*.egg-info
126 %exclude %{_libdir}/%{name}/libwx_gtk2*.so.*
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/%{name}/libwx_gtk2*.so.*
131 %dir %{_libdir}/%{name}/images
132 %{_libdir}/%{name}/images/emblems
133 %{_libdir}/%{name}/images/hicolor