summaryrefslogtreecommitdiff
path: root/packaging/oma-ds-agent.spec
blob: 418851ce1175d231a0d6ecc5f85e613fedc3a353 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
Name:       oma-ds-agent
Summary:    oma-ds-agent daemon for data sync
Version:    0.1.66
Release:    1
Group:      Base/Device Management
License:    Apache-2.0
Source0:    %{name}-%{version}.tar.gz
Source1: 	packaing/oma-ds-agent.service
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(libsoup-2.4)
BuildRequires:  pkgconfig(sqlite3)
BuildRequires:  pkgconfig(sync-agent)
BuildRequires:  pkgconfig(vconf)
BuildRequires:  pkgconfig(dbus-glib-1)
BuildRequires:  pkgconfig(check)
BuildRequires:  pkgconfig(memo)
BuildRequires:  pkgconfig(contacts-service2)
BuildRequires:  pkgconfig(dlog)
BuildRequires:  pkgconfig(aul)
BuildRequires:  expat-devel
BuildRequires:  cmake


%description
oma-ds-agent daemon (development headers)

%package -n ds-public-plugins
Summary:    DS Public Plugins
Group:      Base/Device Management

%description -n ds-public-plugins
ds public plugins for sync-agent


%prep
%setup -q


%build
cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
make %{?jobs:-j%jobs}


%install
rm -rf %{buildroot}

if [ ! -d %{buildroot}/opt/dbspace ]
then
	mkdir -p %{buildroot}/opt/dbspace
fi

sqlite3 %{buildroot}/opt/dbspace/.omasyncagent.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null

%make_install

# systemd service script sertup
mkdir -p %{buildroot}/usr/lib/systemd/system/graphical.target.wants
install -m 0644 %SOURCE1 %{buildroot}/usr/lib/systemd/system/
ln -s ../oma-ds-agent.service %{buildroot}/usr/lib/systemd/system/graphical.target.wants/oma-ds-agent.service

%clean
rm -rf %{buildroot}


%post
if [ ! -d /opt/dbspace ]
then
	mkdir /opt/dbspace
fi
if [ ! -d /etc/rc.d/rc3.d ]
then
	mkdir /etc/rc.d/rc3.d
fi
if [ ! -d /etc/rc.d/rc5.d ]
then
	mkdir /etc/rc.d/rc5.d
fi

if [ ! -f /etc/rc.d/rc3.d/S91oma-ds-agent ]
then
ln -s /etc/init.d/oma-ds /etc/rc.d/rc3.d/S91oma-ds-agent
fi

if [ ! -f /etc/rc.d/rc5.d/S91oma-ds-agent ]
then
	ln -s /etc/init.d/oma-ds /etc/rc.d/rc5.d/S91oma-ds-agent
fi

#/etc/init.d/oma-ds start


%preun
/etc/init.d/oma-ds stop


%postun

rm -f /tmp/agent_fw_event_omads*
rm -f /tmp/agent_fw_noti_reply_omads*

rm -f /etc/rc.d/rc3.d/S91oma-ds-agent
rm -f /etc/rc.d/rc5.d/S91oma-ds-agent

rm -f /opt/dbspace/.omasyncagent.db /opt/dbspace/.omasyncagent.db-journal

rm -rf /usr/share/oma-ds-cfg


%files
%attr(600,root,root) /opt/dbspace/.omasyncagent.db
%attr(600,root,root) /opt/dbspace/.omasyncagent.db-journal

%manifest oma-ds-agent.manifest
%defattr(-,root,root,-)
/usr/share/dbus-1/services/*
/usr/bin/oma-ds-agent

/usr/share/oma-ds-cfg/*

%defattr(700,root,root)
/etc/init.d/oma-ds

%defattr(644,root,root)
/usr/lib/systemd/system/oma-ds-agent.service
/usr/lib/systemd/system/graphical.target.wants/oma-ds-agent.service

%files -n ds-public-plugins
%manifest ds-public-plugins.manifest
%defattr(-,root,root,-)
/usr/lib/sync-agent/ds-public/*