packaging: bumping version to 0.2.4
[profile/ivi/wayland-ivi-extension.git] / packaging / genivi-shell.spec
1 Name:           genivi-shell
2 Version:        0.2.4
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.8
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 Requires: pkgconfig(weston) >= 1.5
29 %description devel
30 This package provides header files and other developer files needed for
31 creating GENIVI layer manager clients.
32
33 %prep
34 %setup -q
35 cp %{SOURCE1001} .
36
37 /usr/bin/wayland-scanner code < protocol/ivi-controller.xml \
38     > protocol/ivi-controller-protocol.c
39
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
46
47 %cmake .
48
49 %build
50
51 make %{?_smp_mflags} V=1
52
53 %install
54 %make_install
55
56 install -d %{buildroot}/%{_includedir}/%{name}/
57 install -d %{buildroot}/%{_libdir}/pkgconfig/
58 install -d %{buildroot}/%{_datadir}/%{name}/protocol/
59
60 install -m 644 protocol/ivi-application.xml %{buildroot}/%{_datadir}/%{name}/protocol/
61 install -m 644 protocol/ivi-controller.xml %{buildroot}/%{_datadir}/%{name}/protocol/
62
63 install -m 644 protocol/ivi-application-server-protocol.h \
64     %{buildroot}/%{_datadir}/%{name}/protocol/
65
66 install -m 644 protocol/ivi-application-protocol.c \
67     %{buildroot}/%{_datadir}/%{name}/protocol/
68
69 install -m 644 protocol/ivi-application-client-protocol.h \
70     %{buildroot}/%{_includedir}/%{name}/
71
72 install -m 644 protocol/ivi-controller-server-protocol.h \
73     %{buildroot}/%{_datadir}/%{name}/protocol/
74
75 install -m 644 protocol/ivi-controller-protocol.c \
76     %{buildroot}/%{_datadir}/%{name}/protocol/
77
78 install -m 644 protocol/ivi-controller-client-protocol.h \
79     %{buildroot}/%{_includedir}/%{name}/
80
81 install -m 644 protocol/libivi-extension-protocol.a \
82     %{buildroot}/%{_libdir}/
83
84 install -m 644  ivi-extension-protocol.pc \
85     %{buildroot}/%{_libdir}/pkgconfig/
86
87 %post   -p /sbin/ldconfig
88 %postun -p /sbin/ldconfig
89
90 %files
91 %manifest %{name}.manifest
92 %defattr(-,root,root)
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
100
101 %files devel
102 %defattr(-,root,root)
103 %{_includedir}/ilm/ilm_client.h
104 %{_includedir}/ilm/ilm_common.h
105 %{_includedir}/ilm/ilm_control.h
106 %{_includedir}/ilm/ilm_platform.h
107 %{_includedir}/ilm/ilm_types.h
108 %{_includedir}/%{name}/*.h
109 %{_libdir}/libilmClient.so
110 %{_libdir}/libilmCommon.so
111 %{_libdir}/libilmControl.so
112 %{_libdir}/libivi-extension-protocol.a
113 %{_libdir}/pkgconfig/ivi-extension-protocol.pc
114 %{_datadir}/%{name}/protocol/*.xml
115 %{_datadir}/%{name}/protocol/*.h
116 %{_datadir}/%{name}/protocol/*.c