Tizen 2.0 Release
[framework/system/oma-dm-agent.git] / packaging / oma-dm-agent.spec
1 Name:       oma-dm-agent
2 Summary:    oma-dm-agent daemon for FOTA,DM,CP,FMM Service
3 Version:    0.1.3
4 Release:    1
5 Group:      TO_BE/FILLED_IN
6 License:    Samsung proprietary License
7 Source0:    oma-dm-agent-%{version}.tar.gz
8
9 #Requires(post): /sbin/ldconfig
10 BuildRequires:  pkgconfig(glib-2.0)
11 BuildRequires:  pkgconfig(sqlite3)
12 BuildRequires:  pkgconfig(libsoup-2.4)
13 BuildRequires:  pkgconfig(vconf)
14 BuildRequires:  pkgconfig(libwbxml2)
15 BuildRequires:  pkgconfig(libxml-2.0)
16 BuildRequires:  pkgconfig(check)
17 BuildRequires:  pkgconfig(sync-agent)
18 BuildRequires:  pkgconfig(aul)
19 BuildRequires:  pkgconfig(appsvc)
20 BuildRequires:  pkgconfig(push)
21 BuildRequires:  pkgconfig(sysman)
22 BuildRequires:  pkgconfig(capi-base-common)
23 BuildRequires:  pkgconfig(bundle)
24 BuildRequires:  pkgconfig(location)
25 BuildRequires:  pkgconfig(tapi)
26 BuildRequires:  pkgconfig(pmapi)
27 BuildRequires:  pkgconfig(capi-system-info)
28 BuildRequires:  pkgconfig(capi-telephony-sim)
29 BuildRequires:  pkgconfig(dlog)
30 BuildRequires:  pkgconfig(dbus-glib-1)
31 #BuildRequires:  pkgconfig(oauth)
32 #BuildRequires:  pkgconfig(samsung-sso-svc)
33         
34 #BuildRequires:  pkgconfig(appcore-efl)
35 #BuildRequires:  pkgconfig(appcore-common)
36 BuildRequires:  libgcrypt-devel
37 BuildRequires:  expat-devel
38 BuildRequires:  cmake
39
40
41 %description
42 oma-dm-agent Daemon servcie
43
44 %package -n dm-private-plugins
45 Summary:    DM Private Plugins
46 Group:      TO_BE_FILLED
47
48 %description -n dm-private-plugins
49 dm private plugins for sync-agent
50
51 %package -n dm-public-plugins
52 Summary:    DM Public Plugins
53 Group:      TO_BE_FILLED
54
55 %description -n dm-public-plugins
56 dm public plugins for sync-agent
57
58 %prep
59 %setup -q
60
61
62 %build
63 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
64 make %{?jobs:-j%jobs}
65
66
67 %install
68 rm -rf %{buildroot}
69 %make_install
70
71
72 %clean
73 rm -rf %{buildroot}
74
75
76 %post
77 if [ ! -d /opt/dbspace ]
78 then
79         mkdir /opt/dbspace
80 fi
81 if [ ! -d /etc/rc.d/rc3.d ]
82 then
83         mkdir /etc/rc.d/rc3.d
84 fi
85 if [ ! -d /etc/rc.d/rc5.d ]
86 then
87         mkdir /etc/rc.d/rc5.d
88 fi
89
90 ln -s /etc/init.d/oma-dm /etc/rc.d/rc3.d/S91oma-dm-agent
91 ln -s /etc/init.d/oma-dm /etc/rc.d/rc5.d/S91oma-dm-agent
92
93 sqlite3 /opt/dbspace/.dm_service.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
94 sqlite3 /opt/dbspace/.omadmagent.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
95 sqlite3 /opt/dbspace/.momanager.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
96
97 chmod 600 /opt/dbspace/.dm_service.db
98 chmod 600 /opt/dbspace/.dm_service.db-journal
99 chmod 600 /opt/dbspace/.omadmagent.db
100 chmod 600 /opt/dbspace/.omadmagent.db-journal
101 chmod 600 /opt/dbspace/.momanager.db
102 chmod 600 /opt/dbspace/.momanager.db-journal
103
104 if [ -f /usr/lib/rpm-plugins/msm.so ]
105 then
106         chsmack -a oma-dm-agent::db /opt/dbspace/.dm_service.db
107         chsmack -a oma-dm-agent::db /opt/dbspace/.dm_service.db-journal
108         chsmack -a oma-dm-agent::db /opt/dbspace/.omadmagent.db
109         chsmack -a oma-dm-agent::db /opt/dbspace/.omadmagent.db-journal
110         chsmack -a oma-dm-agent::db /opt/dbspace/.momanager.db
111         chsmack -a oma-dm-agent::db /opt/dbspace/.momanager.db-journal
112 fi
113
114 #/etc/init.d/oma-dm start
115
116
117 %preun
118 /etc/init.d/oma-dm stop
119
120
121 %postun
122
123 rm -f /tmp/agent_fw_event_omadm*
124 rm -f /tmp/agent_fw_noti_reply_omadm*
125
126 rm -f /etc/rc.d/rc3.d/S91oma-dm-agent
127 rm -f /etc/rc.d/rc5.d/S91oma-dm-agent
128
129 rm -f /opt/dbspace/.dm_service.db /opt/dbspace/.dm_service.db-journal
130 rm -f /opt/dbspace/.omadmagent.db /opt/dbspace/.omadmagent.db-journal
131 rm -f /opt/dbspace/.momanager.db /opt/dbspace/.momanager.db-journal
132
133 rm -rf /usr/share/oma-dm-cfg
134
135
136 %files
137 %manifest oma-dm-agent.manifest
138 %defattr(-,root,root,-)
139 /usr/share/dbus-1/services/*
140 /usr/bin/oma-dm-agent
141
142 /usr/share/oma-dm-cfg/*
143 /usr/share/oma-dm-cfg/ddf/*
144 /usr/share/oma-dm-cfg/ddf/slp/*
145 /usr/share/oma-dm-cfg/ipc/*
146
147 %defattr(700,root,root)
148 /usr/share/oma-dm-cfg/csc-setting/change_csc_value.sh
149 /usr/share/oma-dm-cfg/imei-setting/change_imei_callnum.sh
150
151 /etc/init.d/oma-dm
152
153 %files -n dm-private-plugins
154 %manifest dm-private-plugins.manifest
155 %defattr(-,root,root,-)
156 /usr/lib/sync-agent/dm-private/*
157 /usr/include/sync-agent/plugin/plugin_slp_device_dm.h
158
159 %files -n dm-public-plugins
160 %manifest dm-public-plugins.manifest
161 %defattr(-,root,root,-)
162 /usr/lib/sync-agent/dm-public/*
163