downstream: includes refer H files that installed by weston-ivi-shell-devel
[profile/ivi/wayland-ivi-extension.git] / packaging / genivi-shell.spec
1 Name:           genivi-shell
2 Version:        0.2.3
3 Release:        0
4 Summary:        GENIVI Shell Plugin-in
5 License:        Apache-2.0
6 Group:          Graphics & UI Framework/Wayland Window System
7 Url:            http://git.projects.genivi.org/wayland-ivi-extension.git
8 Source0:        %name-%version.tar.gz
9 Source1001:     genivi-shell.manifest
10 BuildRequires:  cmake
11 BuildRequires:  weston-ivi-shell-devel >= 0.1.7
12 BuildRequires:  pkgconfig(wayland-client)
13 BuildRequires:  pkgconfig(wayland-egl)
14 BuildRequires:  pkgconfig(wayland-server)
15 BuildRequires:  pkgconfig(cairo)
16 BuildRequires:  pkgconfig(libffi)
17 BuildRequires:  pkgconfig(weston) >= 1.5
18 BuildRequires:  pkgconfig(xkbcommon)
19
20 %description
21 This package provides a weston plugin implementing the GENIVI layer
22 manager client interface.
23
24 %package devel
25 Summary: Development files for package %{name}
26 Group:   Graphics & UI Framework/Development
27 Requires: %{name} = %{version}-%{release}
28 %description devel
29 This package provides header files and other developer files needed for
30 creating GENIVI layer manager clients.
31
32 %prep
33 %setup -q
34 cp %{SOURCE1001} .
35
36 %cmake .
37
38 %build
39
40 make %{?_smp_mflags} V=1
41
42 %install
43 %make_install
44
45 install -d %{buildroot}/%{_datadir}/%{name}/protocol/
46
47 install -m 644 protocol/ivi-application.xml %{buildroot}/%{_datadir}/%{name}/protocol/
48 install -m 644 protocol/ivi-controller.xml %{buildroot}/%{_datadir}/%{name}/protocol/
49
50 install -m 644 protocol/ivi-application-server-protocol.h \
51     %{buildroot}/%{_datadir}/%{name}/protocol/
52
53 install -m 644 protocol/ivi-application-protocol.c \
54     %{buildroot}/%{_datadir}/%{name}/protocol/
55
56 install -m 644 protocol/ivi-controller-server-protocol.h \
57     %{buildroot}/%{_datadir}/%{name}/protocol/
58
59 install -m 644 protocol/ivi-controller-protocol.c \
60     %{buildroot}/%{_datadir}/%{name}/protocol/
61
62 %post   -p /sbin/ldconfig
63 %postun -p /sbin/ldconfig
64
65 %files
66 %manifest %{name}.manifest
67 %defattr(-,root,root)
68 %{_bindir}/IVISurfaceCreator
69 %{_bindir}/LayerManagerControl
70 %{_bindir}/EGLWLMockNavigation
71 %{_libdir}/libilmClient.so.*
72 %{_libdir}/libilmCommon.so.*
73 %{_libdir}/libilmControl.so.*
74 %{_libdir}/weston/ivi-controller.so
75
76 %files devel
77 %defattr(-,root,root)
78 %{_includedir}/ilm/ilm_client.h
79 %{_includedir}/ilm/ilm_common.h
80 %{_includedir}/ilm/ilm_control.h
81 %{_includedir}/ilm/ilm_platform.h
82 %{_includedir}/ilm/ilm_types.h
83 %{_libdir}/libilmClient.so
84 %{_libdir}/libilmCommon.so
85 %{_libdir}/libilmControl.so
86 %{_datadir}/%{name}/protocol/*.xml
87 %{_datadir}/%{name}/protocol/*.h
88 %{_datadir}/%{name}/protocol/*.c
89