[Gelistirici] opengl-update
S.Çağlar Onur
caglar at pardus.org.tr
14 Haz 2006 Çar 22:14:23 EEST
Selamlar;
Gentoo'dan arak opengl-update betiğini pythonize edip, xorg paketini biraz
değiştirip şöyle bir şekle sokmayı öneriyorum.
/usr/lib içinde openGL ile ilgili ve MESA'dan gelen dosyalar şöyle;
lrwxrwxrwx 1 root root 36 Haz 14 12:51
libGL.a -> /usr/lib/opengl/xorg-x11/lib/libGL.a
-rw-r--r-- 1 root root 763 Haz 4 03:37 libGL.la
lrwxrwxrwx 1 root root 37 Haz 14 12:51
libGL.so -> /usr/lib/opengl/xorg-x11/lib/libGL.so
-rw-r--r-- 1 root root 671062 Haz 4 03:37 libGLU.a
-rw-r--r-- 1 root root 752 Haz 4 03:37 libGLU.la
lrwxrwxrwx 1 root root 13 Haz 14 12:49 libGLU.so -> libGLU.so.1.3
lrwxrwxrwx 1 root root 13 Haz 14 12:49 libGLU.so.1 -> libGLU.so.1.3
-rwxr-xr-x 1 root root 516260 Haz 4 03:32 libGLU.so.1.3
-rw-r--r-- 1 root root 27658 Haz 4 03:37 libGLw.a
lrwxrwxrwx 1 root root 13 Haz 14 12:50 libGLw.so -> libGLw.so.1.0
lrwxrwxrwx 1 root root 13 Haz 14 12:50 libGLw.so.1 -> libGLw.so.1.0
-rwxr-xr-x 1 root root 22604 Haz 4 03:32 libGLw.so.1.0
lrwxrwxrwx 1 root root 12 May 15 20:07 libglut.so -> libglut.so.3
lrwxrwxrwx 1 root root 25 May 15 20:07
libglut.so.3 -> /usr/lib/libglut.so.3.7.1
-rwxr-xr-x 1 root root 611195 Haz 13 01:39 libglut.so.3.7.1
/usr/lib/opengl içinde ise xorg-x11, ati, nvidia gibi kendi GL kütüphanelerini
getiren amcalar için bir dizin ve bu dizinlerde dosyaları mevcut.
dünün MESA cvs'inden oluşan dosyalar ise şöyle;
lrwxrwxrwx 1 caglar users 10 Haz 13 01:37 libGL.so -> libGL.so.1
lrwxrwxrwx 1 caglar users 12 Haz 13 01:37 libGL.so.1 -> libGL.so.1.2
-rwxr-xr-x 1 caglar users 1454324 Haz 13 01:37 libGL.so.1.2
lrwxrwxrwx 1 caglar users 11 Haz 13 01:37 libGLU.so -> libGLU.so.1
lrwxrwxrwx 1 caglar users 20 Haz 13 01:37 libGLU.so.1 ->
libGLU.so.1.3.060500
-rwxr-xr-x 1 caglar users 1398763 Haz 13 01:37 libGLU.so.1.3.060500
lrwxrwxrwx 1 caglar users 12 Haz 13 01:38 libglut.so -> libglut.so.3
lrwxrwxrwx 1 caglar users 16 Haz 13 01:38 libglut.so.3 ->
libglut.so.3.7.1
-rwxr-xr-x 1 caglar users 611195 Haz 13 01:38 libglut.so.3.7.1
lrwxrwxrwx 1 caglar users 11 Haz 13 01:38 libGLw.so -> libGLw.so.1
lrwxrwxrwx 1 caglar users 15 Haz 13 01:38 libGLw.so.1 ->
libGLw.so.1.0.0
-rwxr-xr-x 1 caglar users 33916 Haz 13 01:38 libGLw.so.1.0.0
MESA bügüne kadar xorg içinde gelmekteyken x sürücülerinin tüm GL hedelerini
sürücülerden çıkarması üzerine dışardan da güncellenebilen bir paket haline
geldi.
libGL.so* serisi /usr/lib/opengl içinde implementasyona göre yerini alırken
diğer dosyalar (libGLU, libGLw, libglut) /usr/lib içinde kalıyorlar. Ve
mesela mesa-cvs kurmak istersem xorg'un getirdiği bu dosyaları silip yerine
yenileri yazmam ve saçma sapan hatalara neden olmam gerekiyor.
Bunun yerine xorg paket olurken GL sülalesinin
tamamını /usr/lib/opengl/xorg-x11 içine atsın, opengl-update pythoize olsun
ve sadeleşsin ve bu sadeleşmeden sonrada opengl-update xorg-x11 linkleri
oluştursun.
Ben mesa-cvs kurmak isteyince /usr/lib/opengl/mesa-cvs içine MESA dosyalarını
atıp opengl-update mesa-cvs diyeyim ve /usr/lib içindeki linkler mesa
olanları ile yer değiştirsin gibi bir hayal var kafamda. (Aynı şekilde ati ve
nvidia sürücüleride bu harekete ihtiyaç duyuyorlar)
Böylece implementasyondan bağımsız (mesa, xorg, ati, nvidia v.s) GL
kütüphanelerini gerçek anlamda on-the-fly değiştirebilir hale geliriz.
Ne diyorsunuz, opengl-update'i pythonize etme gönüllüsü var mı (bahadır
satayım mı sana :P)
Saygılar
--
S.Çağlar Onur <caglar at pardus.org.tr>
http://cekirdek.pardus.org.tr/~caglar/
Linux is like living in a teepee. No Windows, no Gates and an Apache in house!
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 189 bytes
Desc: kullanılamıyor
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20060614/1dd0ede3/attachment-0002.pgp>
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi