window screen mode support
[platform/core/api/efl-util.git] / packaging / capi-ui-efl-util.spec
1 %bcond_with x
2 %bcond_with wayland
3
4 Name:       capi-ui-efl-util
5 Summary:    An EFL utility library in Tizen C API
6 Version:    0.1.2
7 Release:    1
8 Group:      Graphics & UI Framework/API
9 License:    Apache-2.0
10 Source0:    %{name}-%{version}.tar.gz
11 Source1001:     capi-ui-efl-util.manifest
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(dlog)
14 %if %{with x}
15 BuildRequires:  pkgconfig(x11)
16 BuildRequires:  pkgconfig(utilX)
17 BuildRequires:  pkgconfig(ecore-x)
18 BuildRequires:  pkgconfig(xtst)
19 BuildRequires:  pkgconfig(libdri2)
20 BuildRequires:  pkgconfig(dri2proto)
21 BuildRequires:  pkgconfig(xext)
22 BuildRequires:  pkgconfig(xv)
23 BuildRequires:  pkgconfig(xdamage)
24 %endif
25 %if %{with wayland}
26 BuildRequires:  pkgconfig(wayland-client)
27 BuildRequires:  pkgconfig(ecore-wayland)
28 %endif
29 BuildRequires:  pkgconfig(elementary)
30 BuildRequires:  pkgconfig(capi-base-common)
31 BuildRequires:  pkgconfig(libdrm)
32 BuildRequires:  pkgconfig(libtbm)
33
34 %description
35 An EFL utility library in SLP C API.
36
37
38 %package devel
39 Summary:  An EFL utility library in Tizen C API (Development)
40 Requires: %{name} = %{version}-%{release}
41
42 %description devel
43 %devel_desc
44
45 %prep
46 %setup -q
47 cp %{SOURCE1001} .
48
49
50 %build
51 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
52 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
53 %if %{with wayland}
54 -DWITH_WAYLAND=TRUE
55 %endif
56 %if %{with x}
57 -DWITH_X11=TRUE
58 %endif
59
60 make %{?jobs:-j%jobs}
61
62 %install
63 %make_install
64
65 # for license notification
66 mkdir -p %{buildroot}/usr/share/license
67 cp -a LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
68
69 %post -p /sbin/ldconfig
70
71 %postun -p /sbin/ldconfig
72
73
74 %files
75 %manifest %{name}.manifest
76 %license LICENSE.APLv2
77 %{_libdir}/libcapi-ui-efl-util.so.*
78 /usr/share/license/%{name}
79
80 %files devel
81 %manifest %{name}.manifest
82 %{_includedir}/ui/efl_util.h
83 %{_libdir}/pkgconfig/*.pc
84 %{_libdir}/libcapi-ui-efl-util.so
85 %exclude %{_includedir}/ui/config.h