block on wearable profile
[platform/core/pim/calendar-service.git] / packaging / calendar-service.spec
1 Name:       calendar-service
2 Summary:    DB library for calendar
3 Version:    0.1.161
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 Source1001: %{name}.manifest
11 Source1002: %{name}.conf.in
12 Source2001: %{name}-alarm.service
13 Source2002: ALARM.a%{name}.service
14 %if "%{?profile}" == "wearable"
15 ExcludeArch: %{arm} %ix86 x86_64
16 %endif
17 BuildRequires: cmake
18 BuildRequires: pkgconfig(db-util)
19 BuildRequires: pkgconfig(sqlite3)
20 BuildRequires: pkgconfig(glib-2.0)
21 BuildRequires: pkgconfig(dlog)
22 BuildRequires: pkgconfig(vconf)
23 BuildRequires: pkgconfig(icu-i18n)
24 BuildRequires: pkgconfig(accounts-svc)
25 BuildRequires: pkgconfig(contacts-service2)
26 BuildRequires: pkgconfig(alarm-service)
27 BuildRequires: pkgconfig(libtzplatform-config)
28 BuildRequires: pkgconfig(capi-base-common)
29 BuildRequires: pkgconfig(capi-appfw-package-manager)
30 BuildRequires: pkgconfig(capi-appfw-application)
31 BuildRequires: pkgconfig(libsmack)
32 Requires(post): /sbin/ldconfig
33 Requires(postun): /sbin/ldconfig
34
35 %define _dbus_interface org.tizen.CalendarService.dbus
36
37 %description
38 Calendar Service for using Calendar DB
39
40 %package devel
41 Summary:    DB library for calendar
42 Group:      Development/Libraries
43 Requires:   %{name} = %{version}-%{release}
44 Requires:   pkgconfig(alarm-service)
45
46 %description devel
47 Calendar Service for using Calendar DB(development Kit)
48
49
50 %prep
51 %setup -q
52 chmod g-w %_sourcedir/*
53 cp %{SOURCE1001} .
54
55
56 %build
57 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
58 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
59 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
60
61 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
62 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
63                 -DDBUS_INTERFACE=%{_dbus_interface}
64
65
66 make %{?jobs:-j%jobs}
67
68
69 %install
70 rm -rf %{buildroot}
71 %make_install
72
73 mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
74 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir_user}
75
76 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
77 install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/services
78
79 mkdir -p %{buildroot}/%{_sysconfdir}/dbus-1/session.d
80 sed -i 's/@DBUS_INTERFACE@/%{_dbus_interface}/g' %{SOURCE1002}
81 install -m 0644 %{SOURCE1002} %{buildroot}%{_sysconfdir}/dbus-1/session.d/%{name}.conf
82
83 # alarm dbus service file
84 install -m 0644 %SOURCE2001 %{buildroot}%{_unitdir_user}
85 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
86 install -m 0644 %SOURCE2002 %{buildroot}%{_datadir}/dbus-1/system-services
87
88
89 %post -p /sbin/ldconfig
90
91
92 %postun -p /sbin/ldconfig
93
94
95 %files
96 %manifest %{name}.manifest
97 %defattr(-,root,root,-)
98 %{_bindir}/calendar-serviced*
99 %{_libdir}/lib%{name}2.so.*
100 %{_unitdir_user}/%{name}d.service
101 %{_datadir}/dbus-1/services/%{_dbus_interface}.service
102 %config %{_sysconfdir}/dbus-1/session.d/%{name}.conf
103 %{_unitdir_user}/%{name}-alarm.service
104 %{_datadir}/dbus-1/system-services/ALARM.acalendar-service.service
105 %license LICENSE.APLv2
106
107
108 %files devel
109 %defattr(-,root,root,-)
110 %{_includedir}/calendar-service2/*.h
111 %{_libdir}/*.so
112 %{_libdir}/pkgconfig/calendar-service2.pc