Name: nautilus-dropbox
Summary: Sync and backup files between computers
Version: 0.6.7
Release: 1
License: Proprietary
Group: Applications/File
URL: http://www.dropbox.com/
Description: Dropbox is software that syncs your files online and across your computers.
The build could not start because the following file is missing: nautilus-dropbox-0.6.7.tar.bz2
The build could not start because the following file is missing: nautilus-dropbox-0.6.7.tar.bz2
The spec file used by the build system currently has the following contents:
# $Id$
# Authority: shuff
# Upstream: Dropbox Support (https://www.dropbox.com/ticket)
Summary: Sync and backup files between computers
Name: nautilus-dropbox
Version: 0.6.7
Release: 1%{?dist}
License: Proprietary
Group: Applications/File
URL: http://www.dropbox.com/
Source: http://linux.dropbox.com/packages/nautilus-dropbox-%{version}.tar.bz2
Patch0: nautilus-dropbox-0.6.7-pygtk.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: glib2-devel >= 2.12
BuildRequires: gtk2-devel >= 2.12
BuildRequires: libnotify-devel >= 0.4.4
BuildRequires: nautilus-devel >= 2.16
BuildRequires: pygtk2-devel
Requires: dropbox
# there are binaries in this package, don't mess with them
%define __os_install_post %{nil}
%description
Dropbox is software that syncs your files online and across your computers.
Put your files into your Dropbox on one computer, and they'll be instantly
available on any of your other computers that you've installed Dropbox on
(Windows, Mac, and Linux too!) Because a copy of your files are stored on
Dropbox's secure servers, you can also access them from any computer or mobile
device using the Dropbox website.
%description -n nautilus-dropbox
Dropbox is software that syncs your files online and across your computers.
%prep
%setup
%patch0 -p0
%build
### Sucks, but have no alternative :-/
export DISPLAY=localhost:10.0
%configure
%{__make} %{?_smp_mflags}
%install
%{__rm} -rf %{buildroot}
%{__make} install DESTDIR="%{buildroot}"
%post
/sbin/ldconfig
/usr/bin/update-desktop-database || :
touch --no-create /usr/share/icons/hicolor
/usr/bin/gtk-update-icon-cache -q /usr/share/icons/hicolor || :
for I in /home/*/.dropbox-dist; do
# require a minimum version of 0.7.110
DROPBOX_VERSION="$I/VERSION"
if [[ -f "$DROPBOX_VERSION" ]]; then
DROPBOX_VERSION_MAJOR=$(cat "$DROPBOX_VERSION" | cut -d. -f1)
DROPBOX_VERSION_MINOR=$(cat "$DROPBOX_VERSION" | cut -d. -f2)
DROPBOX_VERSION_MICRO=$(cat "$DROPBOX_VERSION" | cut -d. -f3)
if (( $DROPBOX_VERSION_MAJOR <= 0 && $DROPBOX_VERSION_MINOR <= 7 && $DROPBOX_VERSION_MICRO < 110 )); then
# stop dropbox
dropbox stop &>/dev/null
sleep 0.5
killall dropbox &>/dev/null
killall dropboxd &>/dev/null
rm -rf "$I"
fi
fi
done
for pid in $(pgrep -x nautilus); do
# Extract the display variable so that we can show a box.
# Hope they have xauth to localhost.
export `cat /proc/$pid/environ | tr "\0" "\n" | grep DISPLAY`
zenity --question --timeout=30 --title=Dropbox --text='The Nautilus File Browser has to be restarted. Any open file browser windows will be closed in the process. Do this now?' > /dev/null 2>&1
if [ $? -eq 0 ] ; then
echo "Killing nautilus"
kill $pid
fi
done
if ! pgrep -x dropbox > /dev/null 2>&1 ; then
zenity --info --timeout=5 --text='Dropbox installation successfully completed! You can start Dropbox from your applications menu.' > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo
echo 'Dropbox installation successfully completed! You can start Dropbox from your applications menu.'
fi
fi
%postun
/sbin/ldconfig
/usr/bin/update-desktop-database || :
touch --no-create /usr/share/icons/hicolor
/usr/bin/gtk-update-icon-cache -q /usr/share/icons/hicolor || :
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
%doc %{_mandir}/man1/dropbox.1*
%{_datadir}/applications/dropbox.desktop
%{_datadir}/icons/hicolor/*/apps/dropbox.png
%{_datadir}/nautilus-dropbox/emblems/emblem-dropbox-*.icon
%{_datadir}/nautilus-dropbox/emblems/emblem-dropbox-*.png
%{_libdir}/nautilus/extensions-2.0/libnautilus-dropbox.so
%exclude %{_bindir}/dropbox
%exclude %{_libdir}/nautilus/extensions-2.0/libnautilus-dropbox.a
%exclude %{_libdir}/nautilus/extensions-2.0/libnautilus-dropbox.la
%changelog
* Tue Apr 26 2011 Dag Wieers <dag@wieers.com> - 0.6.7-1
- Initial package. (using DAR)