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