summaryrefslogtreecommitdiff
blob: af2f57ac21e9470410c372f63e635b4f0a65c3cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-pda/synce-sync-engine/synce-sync-engine-0.14.ebuild,v 1.1 2009/08/06 12:28:27 mescalinum Exp $

inherit eutils distutils versionator

DESCRIPTION="SynCE - Synchronization engine"
HOMEPAGE="http://sourceforge.net/projects/synce/"
LICENSE="MIT"

synce_PV=$(get_version_component_range 1-2)

SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""
RDEPEND="dev-python/pygobject
	>=dev-python/dbus-python-0.83.0
	>=app-pda/libopensync-plugin-python-0.22
	dev-libs/libxml2
	dev-libs/libxslt
	dev-python/pyxml
	=app-pda/synce-librra-${synce_PV}*
	~app-pda/synce-librtfcomp-1.1"
DEPEND="${RDEPEND}
	dev-python/setuptools"

SRC_URI="mirror://sourceforge/synce/${P}.tar.gz"

src_install() {
	DOCS="CHANGELOG COPYING"

	insinto /usr/share/${PN}/
	doins config/syncengine.conf.xml

	insinto /usr/share/dbus-1/services/
	doins config/org.synce.SyncEngine.service

	distutils_src_install

	# TODO - move this to separate ebuilds.
	if has_version '>=app-pda/libopensync-0.30'; then
		insinto /usr/lib/opensync-1.0/python-plugins
		newins plugins/synce-opensync-plugin-3x.py synce-opensync-plugin.py
	else
		insinto /usr/lib/opensync/python-plugins
		newins plugins/synce-opensync-plugin-2x.py synce-opensync-plugin.py
	fi
}

pkg_postinst() {
	elog ""
	elog "IMPORTANT - If you are upgrading from a version earlier than 19-12-2007"
	elog "(earlier than 0.11), please delete the contents of your ~/.synce directory"
	elog "including the partnerships subdirectory, but KEEP config.xml. Then recreate"
	elog "your partnerships. Please see the CHANGELOG for more info."
	elog ""
	elog "config.xml has been renamed to syncengine.conf.xml"
	elog ""

	elog "A default configuration file has been installed into"
	elog "/usr/share/${PN}/syncengine.conf.xml  The default search path for this file"
	einfo "is /etc/ then ~/.synce/  You may customise it by copying it to either of"
	einfo "those locations.  Note you will have to manually migrate your old config.xml"
}