fd3776a797b507bbdfaf24adca61570115c97fbd
[platform/core/appfw/appcore-widget.git] / packaging / appcore-widget.spec
1 Name:       appcore-widget
2 Summary:    Widget Application
3 Version:    1.3.13
4 Release:    1
5 Group:      Application Framework/Libraries
6 License:    Apache-2.0
7 Source0:    appcore-widget-%{version}.tar.gz
8 BuildRequires:  pkgconfig(aul)
9 BuildRequires:  pkgconfig(dlog)
10 BuildRequires:  pkgconfig(elementary)
11 BuildRequires:  pkgconfig(appcore-common)
12 BuildRequires:  pkgconfig(capi-appfw-app-common)
13 BuildRequires:  pkgconfig(widget_service)
14 BuildRequires:  pkgconfig(capi-system-info)
15 BuildRequires:  pkgconfig(ecore-wl2)
16 BuildRequires:  pkgconfig(appcore-multiwindow)
17 BuildRequires:  pkgconfig(screen_connector_provider)
18 BuildRequires:  pkgconfig(gmock)
19 BuildRequires:  cmake
20
21 %if 0%{?gcov:1}
22 BuildRequires:  lcov
23 BuildRequires:  zip
24 %endif
25
26 %description
27 Widget base
28
29 %package -n appcore-widget-base
30 Summary:    Widget base
31 Group:      Development/Libraries
32 Requires(post): /sbin/ldconfig
33 %description -n appcore-widget-base
34 Requires(postun): /sbin/ldconfig
35
36 %description
37 Widget base devel
38
39 %package -n appcore-widget-base-devel
40 Summary:    Widget base
41 Group:      Development/Libraries
42 Requires:   %{name} = %{version}-%{release}
43 %description -n appcore-widget-base-devel
44 widget application (development files)
45
46 %description
47 Widget application devel
48
49 %package -n capi-appfw-widget-application-devel
50 Summary:    Widget application
51 Group:      Development/Libraries
52 Requires:   %{name} = %{version}-%{release}
53 %description -n capi-appfw-widget-application-devel
54 widget application (development files)
55
56 %package -n appcore_widget_unittests
57 Summary:    GTest for appcore-widget
58 Group:      Development/Libraries
59 %description -n appcore_widget_unittests
60 GTest for appcore-widget
61
62
63 %if 0%{?gcov:1}
64 %package gcov
65 Summary:  Widget application API(gcov)
66 Group:    Application Framework/Libraries
67
68 %description gcov
69 gcov objects of a widget application library
70 %endif
71
72 %prep
73 %setup -q
74
75 %build
76 %if 0%{?gcov:1}
77 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
78 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
79 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
80 export LDFLAGS+=" -lgcov"
81 %endif
82
83 export CFLAGS+=" -DEFL_BETA_API_SUPPORT "
84 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
85 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
86 %__make %{?jobs:-j%jobs}
87
88 %if 0%{?gcov:1}
89 mkdir -p gcov-obj
90 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
91 %endif
92
93 %install
94 rm -rf %{buildroot}
95 %make_install
96
97 %if 0%{?gcov:1}
98 mkdir -p %{buildroot}%{_datadir}/gcov/obj
99 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
100 %endif
101
102 mkdir -p %{buildroot}%{_libdir}/pkgconfig
103 cp capi-appfw-widget-application.pc %{buildroot}%{_libdir}/pkgconfig
104
105 %check
106 export LD_LIBRARY_PATH=../../src/base:../../src/efl_base
107 ctest -V
108 %if 0%{?gcov:1}
109 lcov -c --ignore-errors graph --no-external -q -d . -o appcore-widget.info
110 genhtml appcore-widget.info -o appcore-widget.out
111 zip -r appcore-widget.zip appcore-widget.out
112 install -m 0644 appcore-widget.zip %{buildroot}%{_datadir}/gcov/
113 %endif
114
115 %post -p /sbin/ldconfig
116
117 %postun -p /sbin/ldconfig
118
119 %files -n appcore-widget-base
120 %manifest %{name}.manifest
121 %defattr(-,root,root,-)
122 %{_libdir}/libappcore-widget-base.so.*
123 %license LICENSE
124
125 %files -n appcore-widget-base-devel
126 /usr/include/appfw/widget_base.h
127 %{_libdir}/pkgconfig/appcore-widget-base.pc
128 %{_libdir}/libappcore-widget-base.so
129
130
131 %files -n appcore-widget
132 %manifest %{name}.manifest
133 %defattr(-,root,root,-)
134 %{_libdir}/libcapi-appfw-widget-application.so.*
135 %license LICENSE
136
137 %files -n capi-appfw-widget-application-devel
138 /usr/include/appfw/widget_app.h
139 /usr/include/appfw/widget_app.hpp
140 /usr/include/appfw/widget_app_efl.h
141 /usr/include/appfw/widget_app_internal.h
142 %{_libdir}/pkgconfig/capi-appfw-widget-application.pc
143 %{_libdir}/libcapi-appfw-widget-application.so
144
145 %if 0%{?gcov:1}
146 %files gcov
147 %{_datadir}/gcov/*
148 %endif