Change gcov object install path
[platform/core/system/libsvi.git] / packaging / libfeedback.spec
1 Name:       libfeedback
2 Summary:    Feedback library
3 Version:    0.2.0
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 source1:        libfeedback.manifest
9 source2:        svi-data.manifest
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(vconf)
15 BuildRequires:  pkgconfig(mm-keysound)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(gio-2.0)
18 BuildRequires:  pkgconfig(capi-base-common)
19 BuildRequires:  pkgconfig(capi-media-sound-manager)
20 BuildRequires:  pkgconfig(capi-media-wav-player)
21 BuildRequires:  pkgconfig(libtzplatform-config)
22 BuildRequires:  pkgconfig(capi-system-info)
23 BuildRequires:  pkgconfig(libsyscommon)
24
25 %if 0%{?gcov:1}
26 BuildRequires: lcov
27 %endif
28
29 Requires:       svi-data-compat = %{version}-%{release}
30 Recommends:     svi-data-profile_common = %{version}-%{release}
31
32 %description
33 Feedback library for playing sound and vibration
34
35
36 %package devel
37 Summary:    Feedback library for (devel)
38 Group:      Development/Libraries
39 Requires:   libfeedback = %{version}-%{release}
40
41 %description devel
42 Feedback library for playing sound and vibration (devel)
43
44 %package -n svi-data
45 Summary:        svi resource package
46 Group:          Development/Libraries
47
48 %description -n svi-data
49 svi resource package
50
51 %package -n svi-data-profile_common
52 Summary:        svi resource package body without mobile/wearable mods
53 Provides:       svi-data-compat = %{version}-%{release}
54 Provides:       svi-data-profile_tv = %{version}-%{release}
55 Provides:       svi-data-profile_ivi = %{version}-%{release}
56 Conflicts:      svi-data-profile_mobile
57 Conflicts:      svi-data-profile_wearable
58 %description -n svi-data-profile_common
59 default set for svi resource package (not for mobile or wearable).
60
61 %package -n svi-data-profile_mobile
62 Summary:        svi resource package body without mobile/wearable mods
63 Provides:       svi-data-compat = %{version}-%{release}
64 Provides:       svi-data-profile_tv = %{version}-%{release}
65 Provides:       svi-data-profile_ivi = %{version}-%{release}
66 Conflicts:      svi-data-profile_common
67 Conflicts:      svi-data-profile_wearable
68 %description -n svi-data-profile_mobile
69 default set for svi resource package (not for mobile or wearable).
70
71 %package -n svi-data-profile_wearable
72 Summary:        svi resource package body without mobile/wearable mods
73 Provides:       svi-data-compat = %{version}-%{release}
74 Provides:       svi-data-profile_tv = %{version}-%{release}
75 Provides:       svi-data-profile_ivi = %{version}-%{release}
76 Conflicts:      svi-data-profile_common
77 Conflicts:      svi-data-profile_mobile
78 %description -n svi-data-profile_wearable
79 default set for svi resource package (not for mobile or wearable).
80
81 %package test
82 Summary: Libfeedback test tool
83 Group: System/Utilities
84 Requires: libfeedback = %{version}-%{release}
85 %description test
86 Test-tool for libfeedback API.
87 This package can be installed optional for API test.
88
89 %if 0%{?gcov:1}
90 %package gcov
91 Summary:  Feedback library for (gcov)
92 Group:    Development/Libraries
93 %description gcov
94 Feedback library for playing sound and vibration (gcov)
95 %endif
96
97 %prep
98 %setup -q
99
100 %build
101 %if 0%{?gcov:1}
102 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
103 export LDFLAGS+=" -lgcov"
104 %endif
105
106 export CFLAGS+=" -DTIZEN_ENGINEER_MODE"
107 cp %{SOURCE1} .
108 cp %{SOURCE2} .
109
110 %cmake . \
111                 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
112                 -DTZ_SYS_RO_SHARE=%{_datadir} \
113                 -DTZ_SYS_SHARE=%{TZ_SYS_SHARE}
114 make
115 %if 0%{?gcov:1}
116 mkdir -p gcov-obj
117 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
118 %endif
119
120 %install
121 rm -rf %{buildroot}
122
123 %make_install
124 pushd %{buildroot}%{_datadir}
125 mv common feedback
126 mv mobile feedback.mobile
127 mv wearable feedback.wearable
128 popd
129
130 %if 0%{?gcov:1}
131 mkdir -p %{buildroot}%{_datadir}/gcov/obj/%{name}
132 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name}
133 %endif
134
135 %post -p /sbin/ldconfig
136
137 %postun -p /sbin/ldconfig
138
139 %files
140 %defattr(-,root,root,-)
141 %{_libdir}/libfeedback.so.*
142 %license LICENSE
143 %manifest libfeedback.manifest
144
145 %files devel
146 %defattr(-,root,root,-)
147 %{_includedir}/feedback/*.h
148 %{_libdir}/libfeedback.so
149 %{_libdir}/pkgconfig/feedback.pc
150
151 %files -n svi-data
152 %defattr(666,app,app,-)
153 %license LICENSE
154 %manifest svi-data.manifest
155
156 %files -n svi-data-profile_common
157 %defattr(644,root,root,-)
158 %{_datadir}/feedback/*
159 %license LICENSE
160 %manifest svi-data.manifest
161
162 %post -n svi-data-profile_mobile
163 rm -rf %{_datadir}/feedback
164 ln -sf %{_datadir}/feedback.mobile %{_datadir}/feedback
165 %files -n svi-data-profile_mobile
166 %defattr(644,root,root,-)
167 %{_datadir}/feedback.mobile/*
168 %license LICENSE
169 %manifest svi-data.manifest
170
171 %post -n svi-data-profile_wearable
172 rm -rf %{_datadir}/feedback
173 ln -sf %{_datadir}/feedback.wearable %{_datadir}/feedback
174 %files -n svi-data-profile_wearable
175 %defattr(644,root,root,-)
176 %{_datadir}/feedback.wearable/*
177 %license LICENSE
178 %manifest svi-data.manifest
179
180 %files test
181 %manifest libfeedback.manifest
182 %license LICENSE
183 %{_bindir}/feedback-test
184
185 %if 0%{?gcov:1}
186 %files gcov
187 %{_datadir}/gcov/*
188 %endif