2 Summary: DB library for calendar
5 Group: System/Libraries
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
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)
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)
35 Requires(post): /sbin/ldconfig
36 Requires(postun): /sbin/ldconfig
37 Provides: %{name}-compat = %{version}-%{release}
44 Calendar Service for using Calendar DB
48 Provides: %{name}-compat = %{version}-%{release}
50 %description profile_tv
54 %package -n lib%{name}
55 Summary: client library
56 %if "%{?profile}" != "tv"
57 Requires: %{name}-compat = %{version}-%{release}
58 Recommends: %{name} = %{version}-%{release}
60 Requires: %{name}-profile_tv = %{version}-%{release}
62 %description -n lib%{name}
63 client library for calendar
67 %define _dbus_interface org.tizen.CalendarService.dbus
70 Summary: DB library for calendar
71 Group: Development/Libraries
72 Requires: lib%{name} = %{version}-%{release}
75 Calendar Service for using Calendar DB(development Kit)
77 #################################################
79 #################################################
82 Summary: Calendar Service (gcov)
83 Group: Service Framework/Testing
85 gcov objects for coverage test
90 chmod g-w %_sourcedir/*
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
99 %define _tizen_profile_tv 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"
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}
114 make %{?jobs:-j%jobs}
118 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
126 mkdir -p %{buildroot}%{_datadir}/gcov/obj
127 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
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}
134 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
135 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/services
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
141 # alarm dbus service file
142 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
143 install -m 0644 %SOURCE2001 %{buildroot}%{_datadir}/dbus-1/services
146 %post -n lib%{name} -p /sbin/ldconfig
147 %postun -n lib%{name} -p /sbin/ldconfig
150 mv %{_unitdir_user}/calendar-serviced.service.tv %{_unitdir_user}/calendar-serviced.service
153 mv %{_unitdir_user}/calendar-serviced.service %{_unitdir_user}/calendar-serviced.service.tv
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
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
183 %manifest %{name}.manifest
184 %{_libdir}/lib%{name}2.so.*
185 %license LICENSE.APLv2
188 %defattr(-,root,root,-)
189 %{_includedir}/calendar-service2/*.h
191 %{_libdir}/pkgconfig/calendar-service2.pc
195 %{_datadir}/gcov/obj/*