tizen 2.4 release
[sdk/emulator-yagl.git] / packaging / emulator-yagl.spec
1 %bcond_with wayland
2
3 Name:       emulator-yagl
4 Summary:    YaGL - OpenGLES acceleration module for emulator
5 Version:    1.4
6 Release:    5
7 License:    MIT and LPGL-3.0
8 #URL:        http://www.khronos.org
9 ExclusiveArch:    %{ix86}
10 Source0:    %{name}-%{version}.tar.gz
11 Source1001:     emulator-yagl.manifest
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(libdrm)
14 BuildRequires:  pkgconfig(libtbm)
15 BuildRequires:  flex
16 BuildRequires:  bison
17 %if %{with wayland}
18 BuildRequires:  pkgconfig(gbm)
19 BuildRequires:  pkgconfig(libudev)
20 BuildRequires:  pkgconfig(wayland-client)
21 BuildRequires:  pkgconfig(wayland-server)
22 %else
23 BuildRequires:  pkgconfig(xfixes)
24 BuildRequires:  pkgconfig(x11)
25 BuildRequires:  pkgconfig(x11-xcb)
26 BuildRequires:  pkgconfig(xshmfence)
27 BuildRequires:  pkgconfig(xcb)
28 BuildRequires:  pkgconfig(xext)
29 BuildRequires:  pkgconfig(dri2proto)
30 %endif
31 Requires:   libtbm
32 Provides:   opengl-es-drv
33
34 %description
35 YaGL - OpenGLES acceleration module for emulator.
36 This package contains shared libraries libEGL, libGLES_CM, libGLESv2.
37
38 %package devel
39 Summary:    YaGL - OpenGLES acceleration module for emulator (devel)
40 Provides:   opengl-es-drv-devel
41 Requires:   %{name} = %{version}-%{release}
42 Requires: pkgconfig(x11)
43
44 %description devel
45 YaGL - OpenGLES acceleration module for emulator (devel)
46
47 %prep
48 %setup -q
49
50 %build
51 cp %{SOURCE1001} .
52 %if %{with wayland}
53 cmake -DCMAKE_INSTALL_PREFIX=%{buildroot}/usr -DPLATFORM_X11=0 -DPLATFORM_GBM=1 -DPLATFORM_WAYLAND=1
54 %else
55 cmake -DCMAKE_INSTALL_PREFIX=%{buildroot}/usr -DINSTALL_LIB_DIR=lib/yagl -DDUMMY_LIBS=1
56 %endif
57 make
58
59 %install
60 make install
61 %if %{with wayland}
62 ln -s libEGL.so.1.0 %{buildroot}/usr/lib/libEGL.so.1.0.0
63 ln -s libGLESv2.so.2.0 %{buildroot}/usr/lib/libGLESv2.so.2.0.0
64 ln -s libGLESv2.so.2.0.0 %{buildroot}/usr/lib/libGL.so.1.2.0
65 %else
66 ln -s libGLESv2.so.2.0 %{buildroot}/usr/lib/yagl/libGLESv2.so.1.0
67 ln -s libGLESv2.so.1.0 %{buildroot}/usr/lib/yagl/libGLESv2.so.1
68
69 ln -s yagl/libEGL.so.1.0 %{buildroot}%{_libdir}/libEGL.so.1
70 ln -s libEGL.so.1 %{buildroot}%{_libdir}/libEGL.so
71 ln -s yagl/libGLESv1_CM.so.1.0 %{buildroot}%{_libdir}/libGLESv1_CM.so.1
72 ln -s libGLESv1_CM.so.1 %{buildroot}%{_libdir}/libGLESv1_CM.so
73 ln -s yagl/libGLESv2.so.1.0 %{buildroot}%{_libdir}/libGLESv2.so.1
74 ln -s libGLESv2.so.1 %{buildroot}%{_libdir}/libGLESv2.so
75
76 mkdir -p %{buildroot}/usr/share/license
77 cp COPYING %{buildroot}/usr/share/license/%{name}
78 %endif
79
80 mkdir -p %{buildroot}/usr/include
81 cp -r include/EGL %{buildroot}/usr/include/
82 cp -r include/GL %{buildroot}/usr/include/
83 cp -r include/GLES %{buildroot}/usr/include/
84 cp -r include/GLES2 %{buildroot}/usr/include/
85 cp -r include/GLES3 %{buildroot}/usr/include/
86 cp -r include/KHR %{buildroot}/usr/include/
87
88 mkdir -p %{buildroot}/usr/lib/pkgconfig
89 cp pkgconfig/* %{buildroot}/usr/lib/pkgconfig/
90
91 %post -p /sbin/ldconfig
92
93 %postun -p /sbin/ldconfig
94
95 %files
96 %manifest %{name}.manifest
97 %defattr(-,root,root,-)
98 %if %{with wayland}
99 /usr/lib/*.so*
100 %else
101 /usr/lib/libEGL*
102 /usr/lib/libGLES*
103 /usr/lib/yagl/*
104 /usr/lib/dummy-gl/*
105 /usr/share/license/%{name}
106 %endif
107
108 %files devel
109 %manifest %{name}.manifest
110 %defattr(-,root,root,-)
111 /usr/include/EGL
112 /usr/include/GL
113 /usr/include/GLES
114 /usr/include/GLES2
115 /usr/include/GLES3
116 /usr/include/KHR
117 /usr/lib/pkgconfig