Use libsyscommon
[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 %if 0%{?gcov:1}
25 BuildRequires: lcov
26 %endif
27
28 Requires:       svi-data-compat = %{version}-%{release}
29 Recommends:     svi-data-profile_common = %{version}-%{release}
30
31 %description
32 Feedback library for playing sound and vibration
33
34
35 %package devel
36 Summary:    Feedback library for (devel)
37 Group:      Development/Libraries
38 Requires:   libfeedback = %{version}-%{release}
39
40 %description devel
41 Feedback library for playing sound and vibration (devel)
42
43 %package -n svi-data
44 Summary:        svi resource package
45 Group:          Development/Libraries
46
47 %description -n svi-data
48 svi resource package
49
50 %package -n svi-data-profile_common
51 Summary:        svi resource package body without mobile/wearable mods
52 Provides:       svi-data-compat = %{version}-%{release}
53 Provides:       svi-data-profile_tv = %{version}-%{release}
54 Provides:       svi-data-profile_ivi = %{version}-%{release}
55 Conflicts:      svi-data-profile_mobile
56 Conflicts:      svi-data-profile_wearable
57 %description -n svi-data-profile_common
58 default set for svi resource package (not for mobile or wearable).
59
60 %package -n svi-data-profile_mobile
61 Summary:        svi resource package body without mobile/wearable mods
62 Provides:       svi-data-compat = %{version}-%{release}
63 Provides:       svi-data-profile_tv = %{version}-%{release}
64 Provides:       svi-data-profile_ivi = %{version}-%{release}
65 Conflicts:      svi-data-profile_common
66 Conflicts:      svi-data-profile_wearable
67 %description -n svi-data-profile_mobile
68 default set for svi resource package (not for mobile or wearable).
69
70 %package -n svi-data-profile_wearable
71 Summary:        svi resource package body without mobile/wearable mods
72 Provides:       svi-data-compat = %{version}-%{release}
73 Provides:       svi-data-profile_tv = %{version}-%{release}
74 Provides:       svi-data-profile_ivi = %{version}-%{release}
75 Conflicts:      svi-data-profile_common
76 Conflicts:      svi-data-profile_mobile
77 %description -n svi-data-profile_wearable
78 default set for svi resource package (not for mobile or wearable).
79
80 %if 0%{?gcov:1}
81 %package gcov
82 Summary:  Feedback library for (gcov)
83 Group:    Development/Libraries
84 %description gcov
85 Feedback library for playing sound and vibration (gcov)
86 %endif
87
88 %prep
89 %setup -q
90
91 %build
92 %if 0%{?gcov:1}
93 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
94 export LDFLAGS+=" -lgcov"
95 %endif
96
97 export CFLAGS+=" -DTIZEN_ENGINEER_MODE"
98 cp %{SOURCE1} .
99 cp %{SOURCE2} .
100
101 %cmake . \
102                 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
103                 -DTZ_SYS_RO_SHARE=%{_datadir} \
104                 -DTZ_SYS_SHARE=%{TZ_SYS_SHARE}
105 make
106 %if 0%{?gcov:1}
107 mkdir -p gcov-obj
108 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
109 %endif
110
111 %install
112 rm -rf %{buildroot}
113
114 %make_install
115 pushd %{buildroot}%{_datadir}
116 mv common feedback
117 mv mobile feedback.mobile
118 mv wearable feedback.wearable
119 popd
120
121 %if 0%{?gcov:1}
122 mkdir -p %{buildroot}%{_datadir}/gcov/obj
123 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
124 %endif
125
126 %post -p /sbin/ldconfig
127
128 %postun -p /sbin/ldconfig
129
130 %files
131 %defattr(-,root,root,-)
132 %{_libdir}/libfeedback.so.*
133 %license LICENSE
134 %manifest libfeedback.manifest
135
136 %files devel
137 %defattr(-,root,root,-)
138 %{_includedir}/feedback/*.h
139 %{_libdir}/libfeedback.so
140 %{_libdir}/pkgconfig/feedback.pc
141
142 %files -n svi-data
143 %defattr(666,app,app,-)
144 %license LICENSE
145 %manifest svi-data.manifest
146
147 %files -n svi-data-profile_common
148 %defattr(644,root,root,-)
149 %{_datadir}/feedback/*
150 %license LICENSE
151 %manifest svi-data.manifest
152
153 %post -n svi-data-profile_mobile
154 rm -rf %{_datadir}/feedback
155 ln -sf %{_datadir}/feedback.mobile %{_datadir}/feedback
156 %files -n svi-data-profile_mobile
157 %defattr(644,root,root,-)
158 %{_datadir}/feedback.mobile/*
159 %license LICENSE
160 %manifest svi-data.manifest
161
162 %post -n svi-data-profile_wearable
163 rm -rf %{_datadir}/feedback
164 ln -sf %{_datadir}/feedback.wearable %{_datadir}/feedback
165 %files -n svi-data-profile_wearable
166 %defattr(644,root,root,-)
167 %{_datadir}/feedback.wearable/*
168 %license LICENSE
169 %manifest svi-data.manifest
170
171 %if 0%{?gcov:1}
172 %files gcov
173 %{_datadir}/gcov/*
174 %endif