merge with master
[framework/pim/calendar-service.git] / packaging / calendar-service.spec
1 Name:       calendar-service
2 Summary:    DB library for calendar
3 Version:    0.1.14
4 Release:    84
5 Group:      System/Libraries
6 License:    Apache 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    calendar.service
9 Requires(post): /sbin/ldconfig
10 Requires(post): /usr/bin/sqlite3, /bin/chown
11 Requires(postun): /sbin/ldconfig
12
13 BuildRequires: cmake
14 BuildRequires: pkgconfig(db-util)
15 BuildRequires: pkgconfig(sqlite3)
16 BuildRequires: pkgconfig(glib-2.0)
17 BuildRequires: pkgconfig(dlog)
18 BuildRequires: pkgconfig(vconf)
19 BuildRequires: pkgconfig(alarm-service)
20 BuildRequires: pkgconfig(icu-i18n)
21 BuildRequires: pkgconfig(appsvc)
22 BuildRequires: pkgconfig(capi-base-common)
23 BuildRequires: pkgconfig(contacts-service2)
24 BuildRequires: pkgconfig(pims-ipc)
25 BuildRequires: pkgconfig(bundle)
26
27 %description
28 DB library for calendar
29
30 %package devel
31 Summary:    DB library for calendar
32 Group:      Development/Libraries
33 Requires:   %{name} = %{version}-%{release}
34 Requires:   pkgconfig(alarm-service)
35
36 %description devel
37 DB library for calendar (developement files)
38
39 %prep
40 %setup -q
41
42
43 %build
44 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
45
46
47 make %{?jobs:-j%jobs}
48
49 %install
50 %make_install
51
52 mkdir -p %{buildroot}/etc/rc.d/rc3.d/
53 mkdir -p %{buildroot}/etc/rc.d/rc5.d/
54 ln -s ../init.d/calendar-serviced.sh %{buildroot}/etc/rc.d/rc3.d/S85calendar-serviced
55 ln -s ../init.d/calendar-serviced.sh %{buildroot}/etc/rc.d/rc5.d/S85calendar-serviced
56
57 mkdir -p %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants
58 install %{SOURCE1} %{buildroot}%{_libdir}/systemd/user/
59 ln -s ../calendar.service %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants/
60
61 %post
62 /sbin/ldconfig
63
64 chown :6003 /opt/usr/data/calendar-svc
65
66 mkdir -p /opt/usr/dbspace
67 if [ -f /opt/usr/dbspace/.calendar-svc.db ]
68 then
69         echo "calendar-svc.db exist"
70 else
71                 calendar-svc-initdb
72 fi
73
74 if [ -f /usr/lib/rpm-plugins/msm.so ]
75 then
76         chsmack -a 'calendar-service::db' /opt/usr/dbspace/.calendar-svc.db*
77 fi
78
79 chown :6003 /opt/usr/dbspace/.calendar-svc.db
80 chown :6003 /opt/usr/dbspace/.calendar-svc.db-journal
81 chown :6003 /opt/usr/data/calendar-svc/.CALENDAR_SVC_*
82
83 chmod 660 /opt/usr/dbspace/.calendar-svc.db
84 chmod 660 /opt/usr/dbspace/.calendar-svc.db-journal
85 chmod 660 /opt/usr/data/calendar-svc/.CALENDAR_SVC_*
86
87 vconftool set -t int db/calendar/timezone_on_off 0 -g 6003
88 vconftool set -t string db/calendar/timezone_path "Asia/Seoul" -g 6003
89
90 %postun -p /sbin/ldconfig
91
92 %files
93 %manifest calendar-service.manifest
94 %defattr(-,root,root,-)
95 %{_bindir}/calendar-svc-initdb
96 %{_libdir}/libcalendar-service-native.so.*
97 %{_bindir}/calendar-serviced*
98 %{_libdir}/libcalendar-service2.so.*
99 %attr(0755,root,root) /etc/rc.d/init.d/calendar-serviced.sh
100 /etc/rc.d/rc3.d/S85calendar-serviced
101 /etc/rc.d/rc5.d/S85calendar-serviced
102 %dir %attr(0775,root,root) /opt/usr/data/calendar-svc/
103 /opt/usr/data/calendar-svc/.CALENDAR_SVC_CALENDAR_CHANGED
104 /opt/usr/data/calendar-svc/.CALENDAR_SVC_EVENT_CHANGED
105 /opt/usr/data/calendar-svc/.CALENDAR_SVC_TODO_CHANGED
106 /usr/share/calendar-svc/dft-calendar
107 %{_libdir}/systemd/user/calendar.service
108 %{_libdir}/systemd/user/tizen-middleware.target.wants/calendar.service
109
110 %files devel
111 %defattr(-,root,root,-)
112 %{_includedir}/calendar-service-native/*.h
113 %{_includedir}/calendar-service2/*.h
114 %{_libdir}/*.so
115 %{_libdir}/pkgconfig/calendar.pc
116 %{_libdir}/pkgconfig/calendar-service-native.pc
117 %{_libdir}/pkgconfig/calendar-service2.pc