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: a27af202706b4b237237bfeeaf1e2840
19 Source1: http://dl-web.dropbox.com/u/17/%{name}-lnx.x86_64-%{version}.tar.gz
20 # NoSource1-md5: b3a9679f3ae4faf46d3afaf26032e84f
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 # libicu-42, but pld th already has 54
36 %define icu_libs libicudata.so.42 libicui18n.so.42 libicuuc.so.42
38 # provided by package itself, but autodeps disabled
39 %define _noautoreq libwx_.*.so %{icu_libs} libffi.so.6 librsync.so.1
41 # a zip and executable at the same time
42 %define _noautostrip .*/library.zip\\|.*/dropbox
44 # debuginfo wouldn't be useful
45 %define _enable_debug_packages 0
47 # prelinked library, it is missing some cairo symbols
48 #define skip_post_check_so libwx_gtk2ud_core-2.8.so.0
51 Dropbox is software that syncs your files online and across your
54 Put your files into your Dropbox on one computer, and they'll be
55 instantly available on any of your other computers that you've
56 installed Dropbox on (Windows, Mac, and Linux too!) Because a copy of
57 your files are stored on Dropbox's secure servers, you can also access
58 them from any computer or mobile device using the Dropbox website.
61 Summary: Gtk+2 GUI of Dropbox
62 Group: X11/Applications
63 Requires: %{name} = %{version}-%{release}
66 Gtk+2 Systray of Dropbox Daemon status.
71 %{__tar} --strip-components=1 -xzf %{SOURCE0}
74 %{__tar} --strip-components=1 -xzf %{SOURCE1}
76 mv dropbox-lnx.*-%{version}/* .
78 # no need to package this
79 # altho system python is also 2.7, don't know how to enforce using it system libs
80 #%{__rm} -r distribute-0.6.26-py2.7.egg
82 # libraries to be taken from system
83 # for a in *.so*; do ls -ld /lib64/$a %{_libdir}/$a; done 2>/dev/null
84 %{__rm} libpopt.so.0 libdrm.so.2 libGL.so.1
85 #%{__rm} libffi.so.6 librsync.so.1
86 #%{__rm} libQt5{Core,DBus,Gui,Network,OpenGL,PrintSupport,Qml,Quick,Sql,WebKit,WebKitWidgets,Widgets}.so.5
88 # make into symlink, looks cleaner than hardlink:
89 # we can attach executable attrs to binary and leave no attrs for symlink in
91 ln -sf dropbox library.zip
93 # fun, let's delete non-linux files from archive
94 unzip -l library.zip | \
95 grep -E '(arch|dropbox)/(mac|win32)|_(win32|mac).py|pymac|ui/cocoa|unittest' | \
96 grep -vE 'pymac/(__init__|constants|types|lazydll|lazyframework).py' | \
97 awk '{print $NF}' > lib.delete
98 zip library.zip -d $(cat lib.delete)
101 rm -rf $RPM_BUILD_ROOT
102 install -d $RPM_BUILD_ROOT%{_bindir}
103 ln -s %{_libdir}/%{name}/dropboxd $RPM_BUILD_ROOT%{_bindir}/dropboxd
105 # install everything else
106 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}
107 cp -a . $RPM_BUILD_ROOT%{_libdir}/%{name}
108 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/lib.delete
111 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/{ACKNOWLEDGEMENTS,VERSION,README}
114 rm -rf $RPM_BUILD_ROOT
117 %defattr(644,root,root,755)
118 %doc ACKNOWLEDGEMENTS VERSION README
119 %attr(755,root,root) %{_bindir}/dropboxd
120 %dir %{_libdir}/%{name}
121 %attr(755,root,root) %{_libdir}/%{name}/*.so*
122 %attr(755,root,root) %{_libdir}/%{name}/dropbox
123 %attr(755,root,root) %{_libdir}/%{name}/dropboxd
124 %{_libdir}/%{name}/library.zip
126 %{_libdir}/%{name}/certifi-*-py*.egg
127 %{_libdir}/%{name}/cffi-*-py*.egg
128 %{_libdir}/%{name}/dropbox_sqlite_ext-*-py*.egg
129 %{_libdir}/%{name}/futures-*-py*.egg
130 %{_libdir}/%{name}/mock-*-py*.egg
131 %{_libdir}/%{name}/psutil-*-py*.egg
132 %{_libdir}/%{name}/requests-*-py*.egg
133 %{_libdir}/%{name}/setuptools-*-py*.egg
134 %{_libdir}/%{name}/tornado-*-py*.egg
137 %exclude %{_libdir}/%{name}/PyQt5.*.so
138 %exclude %{_libdir}/%{name}/libQt5*.so.5
139 %exclude %{_libdir}/%{name}/libX11-xcb.so.1
140 %exclude %{_libdir}/%{name}/dbus.mainloop.pyqt5.so
143 %defattr(644,root,root,755)
144 %attr(755,root,root) %{_libdir}/%{name}/wmctrl
145 %attr(755,root,root) %{_libdir}/%{name}/PyQt5.*.so
146 %attr(755,root,root) %{_libdir}/%{name}/libQt5*.so.5
147 %attr(755,root,root) %{_libdir}/%{name}/libX11-xcb.so.1
148 %attr(755,root,root) %{_libdir}/%{name}/dbus.mainloop.pyqt5.so
149 %dir %{_libdir}/%{name}/plugins
150 %dir %{_libdir}/%{name}/plugins/platforms
151 %attr(755,root,root) %{_libdir}/%{name}/plugins/platforms/libqxcb.so
152 %{_libdir}/%{name}/qt.conf
153 %dir %{_libdir}/%{name}/images
154 %{_libdir}/%{name}/images/emblems
155 %{_libdir}/%{name}/images/hicolor
156 %{_libdir}/%{name}/resources