[packages/insync] up to 0.9.18
glen
glen at pld-linux.org
Fri Aug 10 12:18:46 CEST 2012
commit e691900bd948e750aa52fb45fcfdda12d99a4cc7
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Fri Aug 10 13:18:05 2012 +0300
up to 0.9.18
Another Friday, another release :)
Changes from Beta 2:
. fixes unicode issues (finally!)
. date format bug fixed
. adding new directories - warn on errors instead of fail
. deb depends on: libappindicator3-1, xdotool, nautilus, python-nautilus
. fixes 32bit deb not working with older ubuntu's
(Beta 3 is safe to install over Beta 2)
In other news, GNOME3 support is coming in Beta 4.
Download and discuss:
https://forums.insynchq.com/discussion/1394/insync-for-linux-beta-3-0-9-18
insync.spec | 74 +++++++++++++++++++++++++++++++++++++++++++------------------
1 file changed, 53 insertions(+), 21 deletions(-)
---
diff --git a/insync.spec b/insync.spec
index 8bdb6e5..dee163b 100644
--- a/insync.spec
+++ b/insync.spec
@@ -2,24 +2,34 @@
# - use python-gdata?
Summary: Insync - Your Google Docs backup and sync tool
Name: insync
-Version: 0.1
-Release: 0.5
+Version: 0.9.18
+Release: 0.4
License: ?
Group: Applications
-Source0: http://s.insynchq.com/builds/%{name}-linux-beta1-py27.tar.bz2
-# NoSource0-md5: 6f80f20423d2531f2efb27bee7ea6455
+Source0: http://s.insynchq.com/builds/%{name}-beta-%{version}-1.i686.rpm
+# NoSource0-md5: 26d25cf1b929596e07e733ad7db2ec21
+NoSource: 0
+Source1: http://s.insynchq.com/builds/%{name}-beta-%{version}-1.x86_64.rpm
+# NoSource1-md5: d4fbc5fc750abd8565e90f30d3f21ba6
NoSource: 0
URL: https://www.insynchq.com/
+BuildRequires: rpm-utils
Requires: glib2
Requires: gtk-update-icon-cache
Requires: gvfs
Requires: nautilus-python
Requires: python-gevent
Requires: xdotool
-BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _appdir %{_prefix}/lib/%{name}
+%define nautilus_pyextdir /usr/share/nautilus-python/extensions
+
+# a zip and executable at the same time
+%define _noautostrip .*/library.zip\\|.*/insync\\|.*/py
+
+# Filter GLIBC_PRIVATE Requires
+%define _noautoreq (GLIBC_PRIVATE)
%description
Insync is Google Drive for business and power users that sync and
@@ -27,27 +37,43 @@ supports multiple accounts and offline Google Docs editing using local
applications.
%prep
-%setup -qc
-%{__tar} xf insync-linux-metapackage.tar
+%setup -qcT
+%ifarch %{ix86}
+SOURCE=%{SOURCE0}
+%endif
+%ifarch %{x8664}
+SOURCE=%{SOURCE1}
+%endif
+rpm2cpio $SOURCE | cpio -i -d
-cat > %{name}.sh <<EOF
-#!%{__python}
-cd %{_appdir}
-exec %{__python} insync.pyc "$@"
-EOF
-cat insync-headless <<EOF
+mv usr/bin .
+mv usr/lib/insync lib
+mv usr/share/applications/*.desktop .
+mv usr/share/icons .
+mv usr/share/nautilus-python .
+
+# make into symlink, looks cleaner than hardlink:
+# we can attach executable attrs to binary and leave no attrs for symlink in
+# %files section.
+ln -sf insync lib/library.zip
+ln -sf insync lib/py
+
+mv bin/%{name} %{name}.orig
+cat > bin/%{name} <<'EOF'
#!/bin/sh
-exec %{name} --headless "$@"
+cd %{_appdir}
+exec ./%{name} "$@"
EOF
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},%{_iconsdir}/{insync,hicolor/64x64/emblems}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},%{_iconsdir},%{_desktopdir},%{nautilus_pyextdir}}
-cp -a insync.pyc isyncd gdata atom py $RPM_BUILD_ROOT%{_appdir}
-cp -a icons $RPM_BUILD_ROOT%{_iconsdir}/insync
-cp -a emblems/*.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/64x64/emblems
-install -p %{name}{,-{get,headless,set}} $RPM_BUILD_ROOT%{_bindir}
+cp -a lib/* $RPM_BUILD_ROOT%{_appdir}
+install -p bin/* $RPM_BUILD_ROOT%{_bindir}
+cp -a icons/* $RPM_BUILD_ROOT%{_iconsdir}
+cp -p insync.desktop $RPM_BUILD_ROOT%{_desktopdir}
+install -p nautilus-python/extensions/* $RPM_BUILD_ROOT%{nautilus_pyextdir}
%post
%update_icon_cache hicolor
@@ -60,11 +86,17 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README.txt COMMAND_LINE_HELP.txt
+#%doc README.txt COMMAND_LINE_HELP.txt
%attr(755,root,root) %{_bindir}/insync*
-%{_appdir}
+%dir %{_appdir}
+%attr(755,root,root) %{_appdir}/*.so*
+%attr(755,root,root) %{_appdir}/insync
+%attr(755,root,root) %{_appdir}/py
+%{_appdir}/library.zip
%{_iconsdir}/hicolor/*/emblems/*.png
%dir %{_iconsdir}/insync
%dir %{_iconsdir}/insync/icons
%{_iconsdir}/insync/icons/*.png
%{_iconsdir}/insync/icons/*.svg
+%{_desktopdir}/insync.desktop
+%{nautilus_pyextdir}/insync_plugin.py
More information about the pld-cvs-commit
mailing list