version update:0.13.66
[platform/core/pim/contacts-service.git] / packaging / contacts-service.spec
1 Name:       contacts-service
2 Summary:    Contacts Service
3 Version:    0.13.66
4 Release:    0
5 Group:      Social & Content/Service
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    %{name}.service
9 Source2:    %{name}.socket
10 Source3:    %{name}-mobile.service
11 Source1001: %{name}.manifest
12 BuildRequires: cmake
13 BuildRequires: pkgconfig(db-util)
14 BuildRequires: pkgconfig(vconf)
15 BuildRequires: pkgconfig(dlog)
16 BuildRequires: pkgconfig(sqlite3)
17 BuildRequires: pkgconfig(tapi)
18 BuildRequires: pkgconfig(glib-2.0)
19 BuildRequires: pkgconfig(capi-base-common)
20 BuildRequires: pkgconfig(capi-media-image-util)
21 BuildRequires: pkgconfig(pims-ipc)
22 BuildRequires: pkgconfig(accounts-svc)
23 BuildRequires: pkgconfig(libexif)
24 BuildRequires: pkgconfig(libsmack)
25 BuildRequires: pkgconfig(libtzplatform-config)
26 BuildRequires: pkgconfig(cynara-client)
27 BuildRequires: pkgconfig(cynara-session)
28 BuildRequires: pkgconfig(cynara-creds-socket)
29 BuildRequires: pkgconfig(capi-system-info)
30 BuildRequires: pkgconfig(icu-uc)
31 BuildRequires: pkgconfig(phonenumber-utils)
32 BuildRequires: pkgconfig(libsystemd)
33
34 Requires(post): /sbin/ldconfig
35 Requires(postun): /sbin/ldconfig
36
37 %define upgrade_script_path /usr/share/upgrade/scripts
38
39 %description
40 Contacts Service Library
41
42 %package -n contacts-service2
43 Summary:        New Contacts service library
44
45 %description -n contacts-service2
46 New Contact Serivce 2 Client Library
47
48
49 %package -n contacts-service2-devel
50 Summary:  New Contacts Service(devel)
51 Group:    Social & Content/Development
52 Requires: %{name}2 = %{version}-%{release}
53
54 %description -n contacts-service2-devel
55 New Contacts Service Library (devel) files
56
57 %package -n contacts-service2-test
58 Summary:  New Contacts Service(test)
59 Group:    Social & Content/Testing
60 Requires: %{name}2 = %{version}-%{release}
61
62 %description -n contacts-service2-test
63 New Contacts Service Test Program
64
65
66 %prep
67 %setup -q
68 chmod g-w %_sourcedir/*
69 cp %{SOURCE1001} ./%{name}.manifest
70 cp %{SOURCE1001} ./%{name}-test.manifest
71
72 %build
73 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
74 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
75 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
76
77 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
78 %cmake . -DCMAKE_VERBOSE_MAKEFILE=OFF -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
79                 -DTZ_SYS_ETC=%TZ_SYS_ETC -DENABLE_LOG_FEATURE:BOOL=ON \
80 %if "%{profile}" == "wearable"
81                 -DTIZEN_WEARABLE=YES
82 %else
83                 -DTIZEN_MOBILE=YES
84 %endif
85
86 %__make %{?_smp_mflags}
87
88 %install
89 rm -rf %{buildroot}
90 mkdir -p %{buildroot}%{upgrade_script_path}
91 cp -f 500.%{name}.sh %{buildroot}%{upgrade_script_path}
92
93 %make_install
94
95 mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
96 %if "%{profile}" == "mobile"
97 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/contacts-service.service
98 %else
99 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir_user}/contacts-service.service
100 %endif
101 ln -s ../contacts-service.service %{buildroot}%{_unitdir_user}/default.target.wants/contacts-service.service
102
103 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
104 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/contacts-service.socket
105 ln -s ../contacts-service.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/contacts-service.socket
106
107 %post -n contacts-service2 -p /sbin/ldconfig
108 %post -n contacts-service2-test
109 chsmack -e "User" /usr/bin/contacts-service-test
110
111 %postun -n contacts-service2 -p /sbin/ldconfig
112
113 %files -n contacts-service2
114 %manifest %{name}.manifest
115 %defattr(-,root,root,-)
116 %{_libdir}/libcontacts-service2.so.*
117 %{_bindir}/contacts-service-ipcd*
118 %{_unitdir_user}/contacts-service.service
119 %{_unitdir_user}/default.target.wants/contacts-service.service
120 %{_unitdir_user}/sockets.target.wants/contacts-service.socket
121 %{_unitdir_user}/contacts-service.socket
122 %license LICENSE.APLv2
123 %{upgrade_script_path}/500.%{name}.sh
124
125
126 %files -n contacts-service2-devel
127 %defattr(-,root,root,-)
128 %{_libdir}/libcontacts-service2.so
129 %{_libdir}/pkgconfig/contacts-service2.pc
130 %{_includedir}/contacts-svc/contacts.h
131 %{_includedir}/contacts-svc/contacts_*.h
132 %license LICENSE.APLv2
133
134
135 %files -n contacts-service2-test
136 %manifest %{name}-test.manifest
137 %defattr(-,root,root,-)
138 %{_bindir}/contacts-service-test
139 %license LICENSE.APLv2
140