[Gelistirici] [Review] [Bug 13660] network/web/chromium

Fatih Arslan farslan at pardus.org.tr
14 Eyl 2010 Sal 09:37:14 EEST


Merhaba, 

Chromium paketi review süreçinde. Fakat depo'ya alınması gerekliliği ya
da alınmaması gerekliği konusunda tereddütlerimiz oldu. Aşağıdaki
Gökçen'e cevap olarak kendi fikirlerimi bulabilirsiniz. 

> --- Comment #11 from Gökçen Eraslan <gokcen at pardus.org.tr> 2010-09-13
> 23:27:15 EEST --- (In reply to comment #9)
> > Paketi üzerime almıştım, 2011 için review
> 
> Söyleyeceklerimin bir çoğu Gentoo paketinden[1] alıntıdır: 
> 
> * 7.0 sürümüne geçmememizin özel bir nedeni yoksa, son sürüme
> geçirebilir misin paketi?

Chromium'da üç ayrı kanal var. Stable,Beta ve Dev şeklinde. Gentoo Dev
kanalını kullanıyor. Pek kararlı olmayacağından onu seçmedim.

> * third_party dizinindeki kullanılmayan kitaplıkları, derleme
> başlamadan silersek o kitaplıkların chromium içine gömülmediğinden
> emin olabiliriz.

Tamam bunu deneyeyim, kendi aralarında bağlılık olma ihtimali var mı
bilmiyorum, büyük ihtimalle sorun çıkmaz. 

> * Henüz kullanılmayan bir çok use_system_X seçeneği var
> (use_system_ssl, use_system_sqlite, use_system_icu,
> use_system_hunspell vs.) Mümkün olduğunca bunların hepsini açmalı,
> depoda paketi bulunan kitaplıkların chromium'a gömülmemesini
> sağlamalıyız. use_system_X seçenekleriyle ilgili Gentoo paketinde
> hata kayıtlarının adresleri var, bu adresleri takip edip,
> olabildiğince mevcut sistem kitaplıklarını kullandırtmalıyız. 
> 
> * Şu anda görebildiğim kadarıyla, kendi içinden getirdiği sqlite,
> pcre, icu4c, hunspell, zlib, libjingle kitaplıklarının kodlarını
> derliyor. out/Release/obj.target dizininde bu kitaplıklara ait .o
> dosyaları var. Bazıları chromium ikili dosyasına giriyor olsa gerek.

Aşağıda paylaştığın bağlantıda da değinildiği gibi:

http://neugierig.org/software/chromium/notes/2009/12/forking.html

Chromium bir çok paketi dahil edip, kendi çıkarları(ihtiyaçları)
doğrultusunda değiştirmiş. Kullanıcılardan gelen hatalarla beraber bir
çok değişikliği ellerinden geldiğince upstream'e iletmişler. Fakat bazı
paketler (mesela ffmpeg) de durum o şekilde değil. Ciddi şekilde
değişiklik yapmışlar ve upstream'e giden değişiklikler de o kadar
değil. Chromium geliştiricinden bir alıntı:

"Patched to hell. I believe we actually build this with gcc on Windows,
it is so gnarly to build. The README is terrifying to me; it says we
patch out some of its hand-written assembly so our crash catcher can
function."

Bu konuda senin (Gökçen) de değindiğin gibi paketi depoya alıp almama
konusunda tartışmamız gerekiyor. Diğer dağıtımlarda şu şekilde işlemiş
gördüğüm kadarıyla

Fedora: Baştan belli karşı çıkıyor depo'ya alınması konusunda[1]. Fakat
Chromium geliştiricileri ile sıkı bir bağlantı içinde olup bu
yukarıdaki sorunu çözmeye çalışıyorlar. Depo'da Chromium paketi mevcut
değil [2], fakat dileyen indirip kurabilir [3]

Gentoo: Paket mevcut ve kullanabiliniyor [4]

Ubuntu: Lucid sürümündeki universe deposunda mevcut [5]

Archlinux: Extra deposunda mevcut [6]

Şahsi fikrim ise depoya alınması yönünde. Chromium önümüzdeki yıllarda
tarayıcı piyasasında ciddi kullanıcı tabanına sahip olacak. Pardus
kullanan kullanıcılar mutlaka soracaktır Google Chrome depoda mevcut
mu de değil mi diye, en azından onlara Chromium seçeneğini
sunmamız gerektiğini düşünüyorum. 

Diğer bir seçenek ise, doğrudan Fedora'nın yürüdüğü yoldan yürüyerek
depo'ya almamak ve başka bir alanda kullanıcılara paketi sunmak.
Böylelikle dileyen indirip kullanabilir. Bağımlılıkların çoğu depo'da
mevcut olacağından bir sıkıntı da olmaz

> * Paket derlenirken bizim derleme bayraklarıyla derlendiğini
> görebilmenin bir yolu var mı? Belki daha zengin bir derleme çıktısı,
> derleme bayraklarının kullanıldığını görmek adına daha iyi olabilir. 

build/linux/system.gyp'de şu şekilde satırlar mevcut:

<!@(<(pkg-config) --cflags freetype2)'

gyp'de bu işin nasıl yapılacağını araştırayım ben, bulduklarımı yazarım
buraya


> * Paketin libgpg-error-devel inşa bağımlılığı eksik.

Paket kurulu imiş demek bende, ekledim


[1]
http://ostatic.com/blog/making-projects-easier-to-package-why-chromium-isnt-in-fedora
[2] http://fedoraproject.org/wiki/Chromium 
[3] http://repos.fedorapeople.org/repos/spot/chromium/
[4] http://www.gentoo-portage.com/AJAX/Ebuild/115903/View
[5] http://packages.ubuntu.com/source//chromium-browser
[6] http://www.archlinux.org/packages/extra/i686/chromium/

-- 
Fatih Arslan 



Gelistirici mesaj listesiyle ilgili daha fazla bilgi