delete upgrade script because no need data migration
[platform/core/pim/contacts-service.git] / packaging / contacts-service.spec
1 Name:       contacts-service
2 Summary:    Contacts Service
3 Version:    0.13.72
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 Requires: session-utils
34 Requires(post): /sbin/ldconfig
35 Requires(postun): /sbin/ldconfig
36
37 %description
38 Contacts Service Library
39
40 %package -n lib%{name}
41 Summary:        New Contacts service library
42 Requires:       %{name} = %{version}-%{release}
43 %description -n lib%{name}
44 New Contact Serivce Client Library
45
46 %package devel
47 Summary:  Contacts Service(devel)
48 Group:    Social & Content/Development
49 Requires: lib%{name} = %{version}-%{release}
50 %description devel
51 New Contacts Service Library (devel) files
52
53 %package test
54 Summary:  Contacts Service(test)
55 Group:    Social & Content/Testing
56 Requires: lib%{name} = %{version}-%{release}
57 %description test
58 New Contacts Service Test Program
59
60
61 %prep
62 %setup -q
63 chmod g-w %_sourcedir/*
64 cp %{SOURCE1001} ./%{name}.manifest
65 cp %{SOURCE1001} ./%{name}-test.manifest
66
67 %build
68 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
69 %cmake . -DCMAKE_VERBOSE_MAKEFILE=OFF -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
70                 -DTZ_SYS_ETC=%TZ_SYS_ETC -DENABLE_LOG_FEATURE:BOOL=ON
71
72 %__make %{?_smp_mflags}
73
74 %install
75 rm -rf %{buildroot}
76
77 %make_install
78
79 mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
80 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/contacts-service.service.mobile
81 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir_user}/contacts-service.service
82 ln -s ../contacts-service.service %{buildroot}%{_unitdir_user}/default.target.wants/contacts-service.service
83
84 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
85 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/contacts-service.socket
86 ln -s ../contacts-service.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/contacts-service.socket
87
88 %post
89 _PROFILE=`grep "TZ_BUILD_PROFILE" "/etc/tizen-build.conf" | awk -F '=' '{print $2}'`
90 if [ "$_PROFILE" != "mobile" ]
91 then
92         rm %{_unitdir_user}/contacts-service.service.mobile
93 else
94         mv %{_unitdir_user}/contacts-service.service.mobile %{_unitdir_user}/contacts-service.service
95 fi
96
97 %post test
98 chsmack -e "User" /usr/bin/contacts-service-test
99
100 %post -n lib%{name} -p /sbin/ldconfig
101
102
103 %postun -n lib%{name} -p /sbin/ldconfig
104
105
106 %files
107 %manifest %{name}.manifest
108 %defattr(-,root,root,-)
109 %{_bindir}/contacts-service-ipcd*
110 %{_unitdir_user}/contacts-service.service
111 %{_unitdir_user}/contacts-service.service.mobile
112 %{_unitdir_user}/default.target.wants/contacts-service.service
113 %{_unitdir_user}/sockets.target.wants/contacts-service.socket
114 %{_unitdir_user}/contacts-service.socket
115 %license LICENSE.APLv2
116
117 %files -n lib%{name}
118 %manifest %{name}.manifest
119 %defattr(-,root,root,-)
120 %{_libdir}/libcontacts-service2.so.*
121 %license LICENSE.APLv2
122
123 %files devel
124 %defattr(-,root,root,-)
125 %{_libdir}/libcontacts-service2.so
126 %{_libdir}/pkgconfig/contacts-service2.pc
127 %{_includedir}/contacts-svc/contacts.h
128 %{_includedir}/contacts-svc/contacts_*.h
129 %license LICENSE.APLv2
130
131 %files test
132 %manifest %{name}-test.manifest
133 %defattr(-,root,root,-)
134 %{_bindir}/contacts-service-test
135 %license LICENSE.APLv2