check alarm time
[platform/core/pim/calendar-service.git] / packaging / calendar-service.spec
1 Name:       calendar-service
2 Summary:    DB library for calendar
3 Version:    0.1.176
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 %description
40 Calendar Service for using Calendar DB
41
42 %package profile_tv
43 Summary:        for TV
44 Provides:       %{name}-compat = %{version}-%{release}
45 Conflicts:      %{name}
46 %description profile_tv
47 for TV
48
49
50 %package -n lib%{name}
51 Summary:        client library
52 %if "%{?profile}" != "tv"
53 Requires:       %{name}-compat = %{version}-%{release}
54 Recommends: %{name} = %{version}-%{release}
55 %else
56 Requires:       %{name}-profile_tv = %{version}-%{release}
57 %endif
58 %description -n lib%{name}
59 client library for calendar
60
61
62
63 %define _dbus_interface org.tizen.CalendarService.dbus
64
65 %package devel
66 Summary:    DB library for calendar
67 Group:      Development/Libraries
68 Requires:   lib%{name} = %{version}-%{release}
69
70 %description devel
71 Calendar Service for using Calendar DB(development Kit)
72
73
74 %prep
75 %setup -q
76 chmod g-w %_sourcedir/*
77 cp %SOURCE1001 .
78
79 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
80 # TV profile does not have contacts-service2.
81 # if wearable, ivi, common, mobile ||"undefined"
82 %if "%{?profile}" != "tv"
83 %define _tizen_profile_tv 0
84 %else
85 %define _tizen_profile_tv 1
86 %endif
87
88 %build
89 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
90 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
91                 -DDBUS_INTERFACE=%{_dbus_interface} -DTIZEN_PROFILE_TV=%{_tizen_profile_tv}
92
93 make %{?jobs:-j%jobs}
94
95 %install
96 rm -rf %{buildroot}
97 %make_install
98
99 mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
100 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir_user}
101 install -m 0644 %SOURCE5 %{buildroot}%{_unitdir_user}
102
103 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
104 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/services
105
106 mkdir -p %{buildroot}/%{_sysconfdir}/dbus-1/session.d
107 sed -i 's/@DBUS_INTERFACE@/%{_dbus_interface}/g' %SOURCE1002
108 install -m 0644 %SOURCE1002 %{buildroot}%{_sysconfdir}/dbus-1/session.d/%{name}.conf
109
110 # alarm dbus service file
111 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
112 install -m 0644 %SOURCE2001 %{buildroot}%{_datadir}/dbus-1/services
113
114
115 %post -n lib%{name} -p /sbin/ldconfig
116 %postun -n lib%{name} -p /sbin/ldconfig
117
118 %post profile_tv
119 mv %{_unitdir_user}/calendar-serviced.service.tv %{_unitdir_user}/calendar-serviced.service
120
121 %preun profile_tv
122 mv %{_unitdir_user}/calendar-serviced.service %{_unitdir_user}/calendar-serviced.service.tv
123
124
125 %files
126 %{_unitdir_user}/%{name}d.service
127 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
128 # TV profile does not have contacts-service2.
129 # if wearable, ivi, common, mobile ||"undefined"
130 %if "%{?profile}" != "tv"
131 %manifest %{name}.manifest
132 %defattr(-,root,root,-)
133 %{_bindir}/calendar-serviced
134 %{_datadir}/dbus-1/services/%{_dbus_interface}.service
135 %config %{_sysconfdir}/dbus-1/session.d/%{name}.conf
136 %{_datadir}/dbus-1/services/ALARM.acalendar-service.service
137 %license LICENSE.APLv2
138 %endif
139
140
141 %files profile_tv
142 %manifest %{name}.manifest
143 %defattr(-,root,root,-)
144 %{_bindir}/calendar-serviced-tv
145 %{_unitdir_user}/%{name}d.service.tv
146 %{_datadir}/dbus-1/services/%{_dbus_interface}.service
147 %config %{_sysconfdir}/dbus-1/session.d/%{name}.conf
148 %{_datadir}/dbus-1/services/ALARM.acalendar-service.service
149 %license LICENSE.APLv2
150
151 %files -n lib%{name}
152 %manifest %{name}.manifest
153 %{_libdir}/lib%{name}2.so.*
154 %license LICENSE.APLv2
155
156 %files devel
157 %defattr(-,root,root,-)
158 %{_includedir}/calendar-service2/*.h
159 %{_libdir}/*.so
160 %{_libdir}/pkgconfig/calendar-service2.pc