]> git.pld-linux.org Git - packages/dropbox.git/blob - dropbox.spec
BR: zip
[packages/dropbox.git] / dropbox.spec
1 # NOTES:
2 # - Upstream Dropbox Support (https://www.dropbox.com/ticket)
3 # - Release Notes (check new versions here): https://www.dropbox.com/release_notes
4 # - Download instructions (click the download link to find current version):
5 #   http://www.dropbox.com/downloading?os=lnx
6 #   http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall
7 Summary:        Sync and backup files between computers
8 Name:           dropbox
9 Version:        2.6.31
10 Release:        1
11 License:        Proprietary
12 Group:          Daemons
13 Source0:        http://dl-web.dropbox.com/u/17/%{name}-lnx.x86-%{version}.tar.gz
14 # NoSource0-md5:        a0fa0839f9080558c3424d560654b01b
15 NoSource:       0
16 Source1:        http://dl-web.dropbox.com/u/17/%{name}-lnx.x86_64-%{version}.tar.gz
17 # NoSource1-md5:        113a5015503558ac88366078abfcc7ba
18 NoSource:       1
19 URL:            http://www.dropbox.com/
20 BuildRequires:  rpmbuild(macros) >= 1.566
21 BuildRequires:  sed >= 4.0
22 BuildRequires:  tar >= 1:1.15.1
23 BuildRequires:  zip
24 Conflicts:      nautilus-dropbox < 0.6.3-2
25 ExclusiveArch:  %{ix86} %{x8664}
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 # generate no Provides from private modules
29 %define         _noautoprovfiles        %{_libdir}/%{name}
30
31 # provided by package itself, but autodeps disabled
32 %define         _noautoreq              libwx_.*.so librsync.so.1 libffi.so.6
33
34 # a zip and executable at the same time
35 %define         _noautostrip    .*/library.zip\\|.*/dropbox
36
37 # debuginfo wouldn't be useful
38 %define         _enable_debug_packages  0
39
40 # prelinked library, it is missing some cairo symbols
41 %define         skip_post_check_so      libwx_gtk2ud_core-2.8.so.0
42
43 %description
44 Dropbox is software that syncs your files online and across your
45 computers.
46
47 Put your files into your Dropbox on one computer, and they'll be
48 instantly available on any of your other computers that you've
49 installed Dropbox on (Windows, Mac, and Linux too!) Because a copy of
50 your files are stored on Dropbox's secure servers, you can also access
51 them from any computer or mobile device using the Dropbox website.
52
53 %prep
54 %setup -qcT
55 %ifarch %{ix86}
56 %{__tar} --strip-components=1 -xzf %{SOURCE0}
57 %endif
58 %ifarch %{x8664}
59 %{__tar} --strip-components=1 -xzf %{SOURCE1}
60 %endif
61
62 # no need to package this
63 # altho system python is also 2.7, don't know how to enforce using it system libs
64 #%{__rm} -r distribute-0.6.26-py2.7.egg
65
66 # libraries to be taken from system
67 # for a in *.so*; do ls -ld /lib/$a /usr/lib/$a; done 2>/dev/null
68 %{__rm} libpng12.so.0 libbz2.so.1.0 libpopt.so.0
69
70 # make into symlink, looks cleaner than hardlink:
71 # we can attach executable attrs to binary and leave no attrs for symlink in
72 # %files section.
73 ln -sf dropbox library.zip
74
75 # fun, let's delete non-linux files from archive
76 unzip -l library.zip | grep -E 'arch/(mac|win32)|pynt|ui/cocoa|unittest' | awk '{print $NF}' > lib.delete
77 # TODO: also pymac could be cleaned if pymac.constants is not imported
78 zip library.zip -d $(cat lib.delete)
79
80 %install
81 rm -rf $RPM_BUILD_ROOT
82 install -d $RPM_BUILD_ROOT%{_bindir}
83 ln -s %{_libdir}/%{name}/dropboxd $RPM_BUILD_ROOT%{_bindir}/dropboxd
84
85 # install everything else
86 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}
87 cp -a . $RPM_BUILD_ROOT%{_libdir}/%{name}
88 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/lib.delete
89
90 # in doc
91 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/{ACKNOWLEDGEMENTS,VERSION,README}
92
93 %clean
94 rm -rf $RPM_BUILD_ROOT
95
96 %files
97 %defattr(644,root,root,755)
98 %doc ACKNOWLEDGEMENTS VERSION README
99 %attr(755,root,root) %{_bindir}/dropboxd
100 %dir %{_libdir}/%{name}
101 %attr(755,root,root) %{_libdir}/%{name}/*.so*
102 %attr(755,root,root) %{_libdir}/%{name}/dropbox
103 %attr(755,root,root) %{_libdir}/%{name}/dropboxd
104 %{_libdir}/%{name}/library.zip
105
106 %{_libdir}/%{name}/cffi-*-py*.egg
107 %{_libdir}/%{name}/distribute-*-py*.egg
108 %{_libdir}/%{name}/dropbox_sqlite_ext-*-py*.egg
109 %{_libdir}/%{name}/mock-*-py*.egg
110 %{_libdir}/%{name}/pycparser-*-py*.egg-info
111
112 %dir %{_libdir}/%{name}/images
113 %{_libdir}/%{name}/images/emblems
114 %{_libdir}/%{name}/images/hicolor
This page took 0.065891 seconds and 3 git commands to generate.