[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