[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