[packages/synce-sync-engine] - updated to 0.16, separated opensync plugins
qboosh
qboosh at pld-linux.org
Sat Jan 31 20:31:01 CET 2015
commit a250ea975fcc98e4a902ffde1ebd14fd2e9d1271
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jan 31 20:33:13 2015 +0100
- updated to 0.16, separated opensync plugins
synce-sync-engine.spec | 101 ++++++++++++++++++++++++++++++++++++++-----------
1 file changed, 78 insertions(+), 23 deletions(-)
---
diff --git a/synce-sync-engine.spec b/synce-sync-engine.spec
index cc8d362..f68371c 100644
--- a/synce-sync-engine.spec
+++ b/synce-sync-engine.spec
@@ -1,32 +1,34 @@
# TODO
# - move (to private dir) or rename .py files in bindir not to be so generic
-# - %{py_sitescriptdir}/plugins/*.py[co] are duplicate in favour of %{_datadir}/libopensync1/python-plugins?
+#
+# Conditional build:
+%bcond_without opensync0_2x # OpenSync 0.2x (opensync02) plugin
+%bcond_without opensync0_3x # OpenSync 0.3x plugin
+#
Summary: SynCE - Synchronization engine
Summary(pl.UTF-8): SynCE - silnik synchronizacji
Name: synce-sync-engine
-Version: 0.15.1
+Version: 0.16
Release: 1
License: GPL v2+
Group: Libraries
Source0: http://downloads.sourceforge.net/synce/%{name}-%{version}.tar.gz
-# Source0-md5: 724c50f35cdd1fe5efb62588d19ecc52
+# Source0-md5: 92a9b81cba6c820f2639c50d79b6fd0d
URL: http://www.synce.org/
BuildRequires: python
BuildRequires: python-setuptools
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.219
BuildRequires: sed >= 4.0
-Requires: libopensync-plugin-python >= 0.30
Requires: python-dbus
Requires: python-libxml2
Requires: python-libxslt
-Requires: python-opensync >= 1:0.39-7
Requires: python-pygobject
Requires: python-pyrapi2 >= 0.12
Requires: python-pyrra >= 0.12
Requires: python-pyrtfcomp >= 1.1
Requires: python-setuptools
-Requires: synce-connector
+Requires: synce-core
#Requires: synce-pywbxml >= 0.1
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -36,15 +38,41 @@ SynCE - Synchronization engine.
%description -l pl.UTF-8
SynCE - silnik synchronizacji.
+%package -n libopensync-plugin-synce
+Summary: SynCE plugin for OpenSync framework
+Summary(pl.UTF-8): Wtyczka SynCE dla szkieletu OpenSync
+Group: Libraries/Python
+Requires: %{name} = %{version}-%{release}
+Requires: libopensync-plugin-python >= 0.30
+Requires: python-opensync >= 1:0.39-7
+
+%description -n libopensync-plugin-synce
+SynCE plugin for OpenSync framework.
+
+%description -n libopensync-plugin-synce -l pl.UTF-8
+Wtyczka SynCE dla szkieletu OpenSync.
+
+%package -n libopensync02-plugin-synce
+Summary: SynCE plugin for OpenSync 0.2x framework
+Summary(pl.UTF-8): Wtyczka SynCE dla szkieletu OpenSync 0.2x
+Group: Libraries/Python
+Requires: %{name} = %{version}-%{release}
+Requires: libopensync02-plugin-python >= 0.20
+Requires: python-opensync02 >= 0.20
+
+%description -n libopensync02-plugin-synce
+SynCE plugin for OpenSync 0.2x framework.
+
+%description -n libopensync02-plugin-synce -l pl.UTF-8
+Wtyczka SynCE dla szkieletu OpenSync 0.2x.
+
%prep
%setup -q
# Change python package path to normal on 'tools' folder
-%{__sed} -i -e "#sys.path.insert(0,#d" tools/*.py
+%{__sed} -i -e "/^sys\.path\.insert(0,/d" tools/*.py
%build
-CC="%{__cc}" \
-CFLAGS="%{rpmcflags}" \
%{__python} setup.py build
%install
@@ -53,13 +81,30 @@ rm -rf $RPM_BUILD_ROOT
--optimize=2 \
--root=$RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_datadir}/libopensync1/python-plugins
-install -Dp plugins/synce-opensync-plugin-3x.py $RPM_BUILD_ROOT%{_datadir}/libopensync1/python-plugins
+#install -d $RPM_BUILD_ROOT%{_datadir}/libopensync1/python-plugins
+#install -Dp plugins/synce-opensync-plugin-3x.py $RPM_BUILD_ROOT%{_datadir}/libopensync1/python-plugins
install -Dp config/org.synce.SyncEngine.service $RPM_BUILD_ROOT%{_datadir}/dbus-1/services/org.synce.SyncEngine.service
install -Dp config/syncengine.conf.xml $RPM_BUILD_ROOT%{_sysconfdir}/syncengine.conf.xml
-rm $RPM_BUILD_ROOT%{_docdir}/sync-engine/org.synce.SyncEngine.service
-rm $RPM_BUILD_ROOT%{_docdir}/sync-engine/syncengine.conf.xml
+# do the job on packaging stage
+%if %{with opensync0_3x}
+install -d $RPM_BUILD_ROOT%{_datadir}/libopensync1/python-plugins
+%{__mv} $RPM_BUILD_ROOT%{py_sitescriptdir}/plugins/synce-opensync-plugin-3x.py* $RPM_BUILD_ROOT%{_datadir}/libopensync1/python-plugins
+%else
+%{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/plugins/synce-opensync-plugin-3x.py*
+%endif
+%if %{with opensync0_2x}
+install -d $RPM_BUILD_ROOT%{_libdir}/opensync/python-plugins
+%{__mv} $RPM_BUILD_ROOT%{py_sitescriptdir}/plugins/synce-opensync-plugin-2x.py* $RPM_BUILD_ROOT%{_libdir}/opensync/python-plugins
+%else
+%{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/plugins/synce-opensync-plugin-2x.py*
+%endif
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/synce-install-plugins.py
+%{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/plugins/__init__.py*
+rmdir $RPM_BUILD_ROOT%{py_sitescriptdir}/plugins
+
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/sync-engine/org.synce.SyncEngine.service
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/sync-engine/syncengine.conf.xml
%py_postclean
@@ -76,23 +121,33 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/delete_partnership.py
%attr(755,root,root) %{_bindir}/list_partnerships.py
%attr(755,root,root) %{_bindir}/sync-engine
-%attr(755,root,root) %{_bindir}/synce-install-plugins.py
-%{py_sitescriptdir}/*.egg-info
+%{_datadir}/dbus-1/services/org.synce.SyncEngine.service
+
%dir %{py_sitescriptdir}/SyncEngine
-%dir %{py_sitescriptdir}/SyncEngine/formats
-%dir %{py_sitescriptdir}/SyncEngine/formats/tzutils
-%dir %{py_sitescriptdir}/SyncEngine/formats30
-%dir %{py_sitescriptdir}/SyncEngine/formats30/tzutils
-%dir %{py_sitescriptdir}/plugins
%{py_sitescriptdir}/SyncEngine/*.py[co]
+%dir %{py_sitescriptdir}/SyncEngine/formats
%{py_sitescriptdir}/SyncEngine/formats/*.py[co]
%{py_sitescriptdir}/SyncEngine/formats/*.xsl
+%dir %{py_sitescriptdir}/SyncEngine/formats/tzutils
%{py_sitescriptdir}/SyncEngine/formats/tzutils/*.py[co]
+%dir %{py_sitescriptdir}/SyncEngine/formats30
%{py_sitescriptdir}/SyncEngine/formats30/*.py[co]
%{py_sitescriptdir}/SyncEngine/formats30/*.xsl
+%dir %{py_sitescriptdir}/SyncEngine/formats30/tzutils
%{py_sitescriptdir}/SyncEngine/formats30/tzutils/*.py[co]
-%{py_sitescriptdir}/plugins/*.py[co]
%dir %{py_sitescriptdir}/SyncEngine/wbxml
%{py_sitescriptdir}/SyncEngine/wbxml/*.py[co]
-%{_datadir}/libopensync1/python-plugins/synce-opensync-plugin-3x.py
-%{_datadir}/dbus-1/services/org.synce.SyncEngine.service
+%{py_sitescriptdir}/sync_engine-%{version}-py*.egg-info
+
+%if %{with opensync0_2x}
+%files -n libopensync02-plugin-synce
+%defattr(644,root,root,755)
+%{_libdir}/opensync/python-plugins/synce-opensync-plugin-2x.py*
+%endif
+
+%if %{with opensync0_3x}
+%files -n libopensync-plugin-synce
+%defattr(644,root,root,755)
+%doc plugins/synce-opensync-plugin-3x.README
+%{_datadir}/libopensync1/python-plugins/synce-opensync-plugin-3x.py*
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/synce-sync-engine.git/commitdiff/a250ea975fcc98e4a902ffde1ebd14fd2e9d1271
More information about the pld-cvs-commit
mailing list