Bug 27875 - Должна переключаться, как libGL.so.1
Summary: Должна переключаться, как libGL.so.1
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libGLES (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 27685 28409
  Show dependency tree
 
Reported: 2012-10-19 18:06 MSK by Sergey V Turchin
Modified: 2013-01-21 15:13 MSK (History)
6 users (show)

See Also:


Attachments
symlinked GLES and EGL (2.67 KB, patch)
2012-11-19 18:47 MSK, Sergey Bolshakov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2012-10-19 18:06:42 MSK
Библиотека должна переключаться так же, как libGL.so.1
Comment 1 Valery Inozemtsev 2012-10-19 20:24:49 MSK
$ grep libGLES /ALT/Sisyphus/i586/base/contents_index
/usr/include/GLES2	libGLES-devel
/usr/include/GLES2/gl2.h	libGLES-devel
/usr/include/GLES2/gl2ext.h	libGLES-devel
/usr/include/GLES2/gl2platform.h	libGLES-devel
/usr/lib/libGLESv2.so	libGLES-devel
/usr/lib/libGLESv2.so.2	libGLES
/usr/lib/libGLESv2.so.2.0.0	libGLES
/usr/lib/pkgconfig/glesv2.pc	libGLES-devel

кому должна?
Comment 2 Sergey V Turchin 2012-10-22 14:02:26 MSK
(В ответ на комментарий №1)
> кому должна?
Всем.
Comment 3 Sergey V Turchin 2012-10-22 14:06:02 MSK
В текущем драйвере nvidia, например, есть OpenGL ES 2.0
Comment 4 Valery Inozemtsev 2012-10-22 14:29:33 MSK
в $ grep libGLES /ALT/Sisyphus/i586/base/contents_index nvidia не наблюдаю
Comment 5 Sergey V Turchin 2012-10-22 14:43:26 MSK
(В ответ на комментарий №4)
> в $ grep libGLES /ALT/Sisyphus/i586/base/contents_index nvidia не наблюдаю
правильно
Comment 6 Valery Inozemtsev 2012-10-24 14:45:11 MSK
> правильно

делать я ничего не буду, пока не увижу эти библиотеку в nvidia
Comment 7 Sergey V Turchin 2012-10-29 19:12:11 MSK
Засимлинкай nvidia-вскую libGL.so.1 , увидь и сделай уже что-нибудь
Comment 8 Sergey Bolshakov 2012-10-30 16:44:22 MSK
это точно нужно для arm'ов, как для libGLES, так и для libEGL
я могу подготовить сборку в git -- примешь ?
Comment 9 Valery Inozemtsev 2012-10-30 16:55:30 MSK
я тоже могу. покажите мне libGLES в nvidia
Comment 10 Sergey V Turchin 2012-10-30 17:22:32 MSK
(В ответ на комментарий №9)
> покажите мне libGLES в nvidia
glxinfo | grep GL_OES
Comment 11 Valery Inozemtsev 2012-10-30 17:34:03 MSK
$ rpmquery -pl nvidia-блабла.rpm | grep libGLES
Comment 12 Sergey Bolshakov 2012-10-30 17:38:57 MSK
Валера, ты не представляешь, какие странные иногда дают имена библиотекам,
содержащим GLES.
Comment 13 Valery Inozemtsev 2012-10-30 17:42:43 MSK
если у нее имя отличное от libGLESv2.so.2, тогда переключать нечего
Comment 14 Sergey Bolshakov 2012-10-30 17:54:01 MSK
не, это необязательно
Comment 15 AEN 2012-11-19 18:28:30 MSK
Это еще актуально?
Если да, то можно ли сформулировать аккуратно, чего и почему не хватает?
Comment 16 Sergey Bolshakov 2012-11-19 18:47:57 MSK
Created attachment 5641 [details]
symlinked GLES and EGL
Comment 17 Sergey Bolshakov 2012-11-19 18:51:16 MSK
у нас сделано так, что можно переключаться между разными библиотеками,
реализующими GL (и glx). Теперь нам нужно то же самое для GLES и EGL --
всё просто.
Конкретно для пакета Mesa это означает упаковать несколько ссылок,
напр. как в аттаче.
Видимо, нужно также учесть эти изменения в /usr/libexec/X11/drv.d/x11,
в пакете xorg-server.
Comment 18 Valery Inozemtsev 2012-11-19 20:28:11 MSK
еще раз: покажите мне libGLESv2.so.2 и libEGL.so.1 из пакета nvidia-чтототам
Comment 19 Sergey Bolshakov 2012-11-19 21:11:42 MSK
дружище, зачем тебе непременно нужно что-либо увидеть в пакете нвидия чтототам ?
мы тут разговоры разговариваем про пакет Mesa, а есть ли пакет нвидия чтототам или его вовсе нету -- какая разница, в пакете Mesa это знание никак не роляет.
Comment 20 Valery Inozemtsev 2012-11-19 22:11:11 MSK
какой смысл делать что то для того чего нет?
Comment 21 Sergey Bolshakov 2012-11-19 23:28:28 MSK
я уже говорил -- на арме есть. вот прямо сейчас.
Comment 22 Sergey V Turchin 2012-11-20 14:16:45 MSK
(В ответ на комментарий №20)
> какой смысл делать что то для того чего нет?
Чтобы те, у кого есть, могли этим воспользоваться.

Если у тебя чего-то нет, это не значит, что его нет у 100 Вась Пупкиных и не означает, что ни них нужно наплевать.
Comment 23 Anton Farygin 2012-11-20 14:18:24 MSK
(В ответ на комментарий №20)
> какой смысл делать что то для того чего нет?

Валера, это есть на архитектуре ARM, для одной из платформ понадобилось.
Comment 24 AEN 2012-11-20 14:57:51 MSK
(В ответ на комментарий №22)
> (В ответ на комментарий №20)
> > какой смысл делать что то для того чего нет?
> Чтобы те, у кого есть, могли этим воспользоваться.
> 
> Если у тебя чего-то нет, это не значит, что его нет у 100 Вась Пупкиных и не
> означает, что ни них нужно наплевать.

Сергей, это явно не техническое обсуждение, ему не место в bugzilla.
Comment 25 Sergey V Turchin 2012-11-20 15:01:32 MSK
(В ответ на комментарий №24)
> Сергей, это явно не техническое обсуждение, ему не место в bugzilla.
Если в нем не понятны какие-либо технические детали, уточните, какие -- я их уточню.
Comment 26 Sergey V Turchin 2012-11-22 19:07:22 MSK
Не забудьте положить симлинки libGLESv2.so.2 и libEGL.so.1 в %_libdir/X11/
Comment 27 Sergey V Turchin 2012-11-23 17:47:39 MSK
Для nvidia я уже сделал и отправил. Мантейнер fglrx_glx тоже уже может.
Ему это необходимо для того, например, чтоб libGLESv2.so.2 не остался nvidia-вским, если сменили старую nvidia на новый radeon.
Comment 28 Sergey V Turchin 2012-11-23 18:17:15 MSK
"symlinked GLES and EGL"
> %install
> mv %buildroot%_libdir/libGLESv2.so.2.0.0
>  %buildroot%_libdir/X11/libGLESv2.so.2.0
mv %buildroot%_libdir/libGLESv2.so.2.0.0
  %buildroot%_libdir/X11/libGLESv2.so.2.0.0
ldconfig -n %buildroot%_libdir/X11/

> %files
[...]
> %_libdir/X11/libGLESv2.so.2.*
%_libdir/X11/libGLESv2.so.2*
Comment 29 AEN 2012-11-28 03:49:39 MSK
2shrek: остались возражения?
Comment 30 Valery Inozemtsev 2012-11-28 11:12:34 MSK
да нет. в очередной сборке сделаю
Comment 31 Repository Robot 2013-01-18 21:57:43 MSK
xorg-server-2:1.13.1.901-alt1 -> sisyphus:

* Fri Jan 18 2013 Valery Inozemtsev <shrek@altlinux> 2:1.13.1.901-alt1
- 1.13.2 RC1
- switch libEGL & libGLESv2 (closes: #27875)