4 Summary: GENIVI Shell Plugin-in
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
11 BuildRequires: weston-ivi-shell-devel >= 0.1.9
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)
21 This package provides a weston plugin implementing the GENIVI layer
22 manager client interface.
25 Summary: Development files for package %{name}
26 Group: Graphics & UI Framework/Development
27 Requires: %{name} = %{version}-%{release}
28 Requires: pkgconfig(weston) >= 1.5
30 This package provides header files and other developer files needed for
31 creating GENIVI layer manager clients.
37 /usr/bin/wayland-scanner code < protocol/ivi-controller.xml \
38 > protocol/ivi-controller-protocol.c
40 cat ivi-extension-protocol.pc.in \
41 | sed s\#@libdir@\#%{_libdir}\#g \
42 | sed s\#@includedir@\#%{_includedir}/%{name}\#g \
43 | sed s\#@name@\#%{name}\#g \
44 | sed s\#@package_version@\#%{version}\#g \
45 > ivi-extension-protocol.pc
51 make %{?_smp_mflags} V=1
56 install -d %{buildroot}/%{_includedir}/%{name}/
57 install -d %{buildroot}/%{_libdir}/pkgconfig/
58 install -d %{buildroot}/%{_datadir}/%{name}/protocol/
60 install -m 644 protocol/ivi-application.xml %{buildroot}/%{_datadir}/%{name}/protocol/
61 install -m 644 protocol/ivi-controller.xml %{buildroot}/%{_datadir}/%{name}/protocol/
63 install -m 644 protocol/ivi-application-server-protocol.h \
64 %{buildroot}/%{_datadir}/%{name}/protocol/
66 install -m 644 protocol/ivi-application-protocol.c \
67 %{buildroot}/%{_datadir}/%{name}/protocol/
69 install -m 644 protocol/ivi-application-client-protocol.h \
70 %{buildroot}/%{_includedir}/%{name}/
72 install -m 644 protocol/ivi-controller-server-protocol.h \
73 %{buildroot}/%{_datadir}/%{name}/protocol/
75 install -m 644 protocol/ivi-controller-protocol.c \
76 %{buildroot}/%{_datadir}/%{name}/protocol/
78 install -m 644 protocol/ivi-controller-client-protocol.h \
79 %{buildroot}/%{_includedir}/%{name}/
81 install -m 644 protocol/libivi-extension-protocol.a \
82 %{buildroot}/%{_libdir}/
84 install -m 644 ivi-extension-protocol.pc \
85 %{buildroot}/%{_libdir}/pkgconfig/
87 %post -p /sbin/ldconfig
88 %postun -p /sbin/ldconfig
91 %manifest %{name}.manifest
93 %{_bindir}/IVISurfaceCreator
94 %{_bindir}/LayerManagerControl
95 %{_bindir}/EGLWLMockNavigation
96 %{_libdir}/libilmClient.so.*
97 %{_libdir}/libilmCommon.so.*
98 %{_libdir}/libilmControl.so.*
99 %{_libdir}/weston/ivi-controller.so
101 %{_bindir}/EGLWLInputEventExample
102 #%exclude %{_bindir}/EGLWLInputEventExample
103 #%exclude /usr/lib/debug/usr/bin/EGLWLInputEventExample.debug
107 %defattr(-,root,root)
108 %{_includedir}/ilm/ilm_client.h
109 %{_includedir}/ilm/ilm_common.h
110 %{_includedir}/ilm/ilm_control.h
111 %{_includedir}/ilm/ilm_platform.h
112 %{_includedir}/ilm/ilm_types.h
113 %{_includedir}/%{name}/*.h
114 %{_libdir}/libilmClient.so
115 %{_libdir}/libilmCommon.so
116 %{_libdir}/libilmControl.so
117 %{_libdir}/libivi-extension-protocol.a
118 %{_libdir}/pkgconfig/ivi-extension-protocol.pc
119 %{_datadir}/%{name}/protocol/*.xml
120 %{_datadir}/%{name}/protocol/*.h
121 %{_datadir}/%{name}/protocol/*.c