%build
cp %{SOURCE1001} .
%if "%{ENABLE_TIZEN_BACKEND}" == "1"
-cmake -DCMAKE_INSTALL_PREFIX=%{buildroot} -DINSTALL_LIB_DIR=%{buildroot}%{_libdir} -DPLATFORM_TIZEN=1
+cmake -DCMAKE_INSTALL_PREFIX=%{buildroot} -DINSTALL_LIB_DIR=%{buildroot}%{_libdir} -DPLATFORM_TIZEN=1 -DDUMMY_LIBS=1
%else
cmake -DCMAKE_INSTALL_PREFIX=%{buildroot} -DINSTALL_LIB_DIR=%{buildroot}%{_libdir} -DPLATFORM_X11=0 -DPLATFORM_GBM=0 -DPLATFORM_WAYLAND=1
%endif
mkdir -p %{buildroot}
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_libdir}/pkgconfig
+mkdir -p %{buildroot}/etc/profile.d
make install
+cp packaging/opengl-es-setup-yagl-env.sh %{buildroot}/etc/profile.d/
+
%if "%{ENABLE_TIZEN_BACKEND}" == "0"
cp pkgconfig/wayland-egl.pc %{buildroot}%{_libdir}/pkgconfig/
%post -n libwayland-egl -p /sbin/ldconfig
%{_libdir}/driver/libEGL*
%{_libdir}/driver/libGL*
%{_libdir}/libGLESv1_CM.so.1.1
+%attr(770,root,root)/etc/profile.d/opengl-es-setup-yagl-env.sh
%if "%{ENABLE_TIZEN_BACKEND}" == "0"
%files -n libwayland-egl
- #!/bin/sh
+#!/bin/sh
-echo -e "[${_G} Opengl-es acceleration module setting. ${C_}]"
+echo -e "[${_G} OpenGL ES acceleration module setting. ${C_}]"
if [ -e /dev/yagl ] ; then
- echo -e "[${_G} Emulator support gles hw acceleration. ${C_}]"
- echo -e "[${_G} Change permission of /dev/yagl. ${C_}]"
- chown root:video /dev/dri/card0
- chown root:video /dev/yagl
- chmod 660 /dev/dri/card0
- chmod 660 /dev/yagl
- chsmack -a "*" /dev/dri/card0
- chsmack -a "*" /dev/yagl
- echo -e "[${_G} Apply to use hw gles library. ${C_}]"
- ln -s -f /usr/lib/yagl/libEGL.so.1.0 /usr/lib/libEGL.so
- ln -s -f /usr/lib/yagl/libEGL.so.1.0 /usr/lib/libEGL.so.1
- ln -s -f /usr/lib/yagl/libGLESv1_CM.so.1.0 /usr/lib/libGLESv1_CM.so
- ln -s -f /usr/lib/yagl/libGLESv1_CM.so.1.0 /usr/lib/libGLESv1_CM.so.1
- ln -s -f /usr/lib/yagl/libGLESv2.so.1.0 /usr/lib/libGLESv2.so
- ln -s -f /usr/lib/yagl/libGLESv2.so.1.0 /usr/lib/libGLESv2.so.1
-elif grep "yagl=1" /proc/cmdline ; then
- echo -e "[${_G} Emulator support gles hw acceleration. ${C_}]"
- echo -e "[${_G} Change permission of /dev/yagl. ${C_}]"
- chown root:video /dev/dri/card0
- chown root:video /dev/yagl
- chmod 660 /dev/dri/card0
- chmod 660 /dev/yagl
- chsmack -a "*" /dev/dri/card0
- chsmack -a "*" /dev/yagl
- echo -e "[${_G} Apply to use hw gles library. ${C_}]"
- ln -s -f /usr/lib/yagl/libEGL.so.1.0 /usr/lib/libEGL.so
- ln -s -f /usr/lib/yagl/libEGL.so.1.0 /usr/lib/libEGL.so.1
- ln -s -f /usr/lib/yagl/libGLESv1_CM.so.1.0 /usr/lib/libGLESv1_CM.so
- ln -s -f /usr/lib/yagl/libGLESv1_CM.so.1.0 /usr/lib/libGLESv1_CM.so.1
- ln -s -f /usr/lib/yagl/libGLESv2.so.1.0 /usr/lib/libGLESv2.so
- ln -s -f /usr/lib/yagl/libGLESv2.so.1.0 /usr/lib/libGLESv2.so.1
+ echo -e "[${_G} Emulator supports gles hw acceleration. ${C_}]"
+ ln -s -f libEGL.so.1.0 /usr/lib/driver/libEGL.so.1
+ ln -s -f libGLESv1_CM.so.1.0 /usr/lib/driver/libGLESv1_CM.so.1
+ ln -s -f libGLESv2.so.2.0 /usr/lib/driver/libGLESv2.so.2
else
echo -e "[${_G} Emulator does not support gles hw acceleration. ${C_}]"
- echo -e "[${_G} Apply to use gles stub library. ${C_}]"
- ln -s -f /usr/lib/dummy-gl/libEGL_dummy.so /usr/lib/libEGL.so
- ln -s -f /usr/lib/dummy-gl/libEGL_dummy.so /usr/lib/libEGL.so.1
- ln -s -f /usr/lib/dummy-gl/libGLESv1_dummy.so /usr/lib/libGLESv1_CM.so
- ln -s -f /usr/lib/dummy-gl/libGLESv1_dummy.so /usr/lib/libGLESv1_CM.so.1
- ln -s -f /usr/lib/dummy-gl/libGLESv2_dummy.so /usr/lib/libGLESv2.so
- ln -s -f /usr/lib/dummy-gl/libGLESv2_dummy.so /usr/lib/libGLESv2.so.1
+ ln -s -f libEGL_dummy.so /usr/lib/driver/libEGL.so.1
+ ln -s -f libGLESv1_dummy.so /usr/lib/driver/libGLESv1_CM.so.1
+ ln -s -f libGLESv2_dummy.so /usr/lib/driver/libGLESv2.so.2
fi