Fixed the error reading timezone incorrectly
[platform/core/pim/calendar-service.git] / packaging / calendar-service.spec
1 Name:       calendar-service
2 Summary:    DB library for calendar
3 Version:    0.1.178
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    %{name}d.service
9 Source2:    org.tizen.CalendarService.dbus.service
10 Source5:    %{name}d.service.tv
11 Source1001: %{name}.manifest
12 Source1002: %{name}.conf.in
13 Source2001: ALARM.a%{name}.service
14 BuildRequires: cmake
15 BuildRequires: pkgconfig(db-util)
16 BuildRequires: pkgconfig(sqlite3)
17 BuildRequires: pkgconfig(glib-2.0)
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(vconf)
20 BuildRequires: pkgconfig(icu-i18n)
21 BuildRequires: pkgconfig(alarm-service)
22 BuildRequires: pkgconfig(libtzplatform-config)
23 BuildRequires: pkgconfig(capi-base-common)
24 BuildRequires: pkgconfig(capi-appfw-application)
25 BuildRequires: pkgconfig(libsmack)
26 BuildRequires: pkgconfig(capi-system-info)
27
28 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
29 # TV profile does not have contacts-service2.
30 # if wearable, ivi, common, mobile ||"undefined"
31 %if "%{?profile}" != "tv"
32 BuildRequires: pkgconfig(accounts-svc)
33 BuildRequires: pkgconfig(contacts-service2)
34 %endif
35 Requires(post): /sbin/ldconfig
36 Requires(postun): /sbin/ldconfig
37 Provides: %{name}-compat = %{version}-%{release}
38
39 %if 0%{?gcov:1}
40 BuildRequires:  lcov
41 %endif
42
43 %description
44 Calendar Service for using Calendar DB
45
46 %package profile_tv
47 Summary:        for TV
48 Provides:       %{name}-compat = %{version}-%{release}
49 Conflicts:      %{name}
50 %description profile_tv
51 for TV
52
53
54 %package -n lib%{name}
55 Summary:        client library
56 %if "%{?profile}" != "tv"
57 Requires:       %{name}-compat = %{version}-%{release}
58 Recommends: %{name} = %{version}-%{release}
59 %else
60 Requires:       %{name}-profile_tv = %{version}-%{release}
61 %endif
62 %description -n lib%{name}
63 client library for calendar
64
65
66
67 %define _dbus_interface org.tizen.CalendarService.dbus
68
69 %package devel
70 Summary:    DB library for calendar
71 Group:      Development/Libraries
72 Requires:   lib%{name} = %{version}-%{release}
73
74 %description devel
75 Calendar Service for using Calendar DB(development Kit)
76
77 #################################################
78 # gcov
79 #################################################
80 %if 0%{?gcov:1}
81 %package gcov
82 Summary:    Calendar Service (gcov)
83 Group:      Service Framework/Testing
84 %description gcov
85 gcov objects for coverage test
86 %endif
87
88 %prep
89 %setup -q
90 chmod g-w %_sourcedir/*
91 cp %SOURCE1001 .
92
93 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
94 # TV profile does not have contacts-service2.
95 # if wearable, ivi, common, mobile ||"undefined"
96 %if "%{?profile}" != "tv"
97 %define _tizen_profile_tv 0
98 %else
99 %define _tizen_profile_tv 1
100 %endif
101
102 %build
103 %if 0%{?gcov:1}
104 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
105 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
106 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
107 export LDFLAGS+=" -lgcov"
108 %endif
109 CXXFLAGS="$CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
110 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
111 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
112                 -DDBUS_INTERFACE=%{_dbus_interface} -DTIZEN_PROFILE_TV=%{_tizen_profile_tv}
113
114 make %{?jobs:-j%jobs}
115
116 %if 0%{?gcov:1}
117 mkdir -p gcov-obj
118 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
119 %endif
120
121 %install
122 rm -rf %{buildroot}
123 %make_install
124
125 %if 0%{?gcov:1}
126 mkdir -p %{buildroot}%{_datadir}/gcov/obj
127 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
128 %endif
129
130 mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
131 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir_user}
132 install -m 0644 %SOURCE5 %{buildroot}%{_unitdir_user}
133
134 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
135 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/services
136
137 mkdir -p %{buildroot}/%{_sysconfdir}/dbus-1/session.d
138 sed -i 's/@DBUS_INTERFACE@/%{_dbus_interface}/g' %SOURCE1002
139 install -m 0644 %SOURCE1002 %{buildroot}%{_sysconfdir}/dbus-1/session.d/%{name}.conf
140
141 # alarm dbus service file
142 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
143 install -m 0644 %SOURCE2001 %{buildroot}%{_datadir}/dbus-1/services
144
145
146 %post -n lib%{name} -p /sbin/ldconfig
147 %postun -n lib%{name} -p /sbin/ldconfig
148
149 %post profile_tv
150 mv %{_unitdir_user}/calendar-serviced.service.tv %{_unitdir_user}/calendar-serviced.service
151
152 %preun profile_tv
153 mv %{_unitdir_user}/calendar-serviced.service %{_unitdir_user}/calendar-serviced.service.tv
154
155
156 %files
157 %{_unitdir_user}/%{name}d.service
158 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
159 # TV profile does not have contacts-service2.
160 # if wearable, ivi, common, mobile ||"undefined"
161 %if "%{?profile}" != "tv"
162 %manifest %{name}.manifest
163 %defattr(-,root,root,-)
164 %{_bindir}/calendar-serviced
165 %{_datadir}/dbus-1/services/%{_dbus_interface}.service
166 %config %{_sysconfdir}/dbus-1/session.d/%{name}.conf
167 %{_datadir}/dbus-1/services/ALARM.acalendar-service.service
168 %license LICENSE.APLv2
169 %endif
170
171
172 %files profile_tv
173 %manifest %{name}.manifest
174 %defattr(-,root,root,-)
175 %{_bindir}/calendar-serviced-tv
176 %{_unitdir_user}/%{name}d.service.tv
177 %{_datadir}/dbus-1/services/%{_dbus_interface}.service
178 %config %{_sysconfdir}/dbus-1/session.d/%{name}.conf
179 %{_datadir}/dbus-1/services/ALARM.acalendar-service.service
180 %license LICENSE.APLv2
181
182 %files -n lib%{name}
183 %manifest %{name}.manifest
184 %{_libdir}/lib%{name}2.so.*
185 %license LICENSE.APLv2
186
187 %files devel
188 %defattr(-,root,root,-)
189 %{_includedir}/calendar-service2/*.h
190 %{_libdir}/*.so
191 %{_libdir}/pkgconfig/calendar-service2.pc
192
193 %if 0%{?gcov:1}
194 %files gcov
195 %{_datadir}/gcov/obj/*
196 %endif