On Thu, 13 Oct 2011 14:29:37 +0300
Fatih Aşıcı <[email protected]> wrote:

> 10.10.2011 09:20, Gökcen Eraslan yazmış:
> > On Sun, 9 Oct 2011 23:25:52 +0300, Mehmet Emre Atasever
> > <[email protected]> wrote:
> >> On Sun, 9 Oct 2011 12:32:55 +0300
> >> Gökçen Eraslan <[email protected]> wrote:
> > ...
> >>> Ekteki yama nasıl? Binutils uygulamalarının başına HOST ekleyen
> >>> bölümleri sildim. Fakat bu işlem get modülünde önceden de yapıldığı
> >>> için orda da değişiklik gerekti. Sadece bu işi yapan
> >>> getBinutilsInfo fonksiyonu vardı, onu da sildim. Kullananı olabilir
> >>> ihtimaliyle bırakabiliriz isterseniz. Önemli olan NM() LD() gibi
> >>> fonksiyonlarda bunu kullanmamak nasılsa.
> >>>
> >>
> >> Benim sorunumu çözer bu ancak util.py'de şu kısım eksik:
> >> 554 def run_strip(f, flags=""):
> >> 555 p = os.popen("strip %s %s" %(flags, f))
> >> 556 ret = p.close()
> >> 557 if ret:
> >> 558 ctx.ui.warning(_("strip command failed for file '%s'!") % f)
> >>
> >> strip için şöyle bir workaround kullandım ben
> >> (trunk/playground/memre/pisi/pisi/util.py):
> >> 583 def run_strip(f, flags=""):
> >> 584 strip_cmd = "strip" if not ctx.config.values.build.crosscompiling
> >> else "%s-strip" ctx.config.values.build.host
> >> 585 p = os.popen("%s %s %s" % (strip_cmd, flags, f))
> >> 586 ret = p.close()
> >> 587 if ret:
> >> 588 ctx.ui.warning(_("strip command failed for file '%s'!") % f)
> >>
> >> İnşaya başlamadan önce STRIP değişkenini export ederek bu işi çözdüm
> >> ama daha temiz bir çözüm bulunabilir tabii ki.
> >>
> >> PS: arm için strip işlemini arm cross-compiler'ı içerisinde bulunan
> >> arm-pardus-linux-gnueabi-strip ile yapmaktayım.
> >>
> >
> > strip ve objcopy'yi de pisi.conf'tan alacak şekilde değiştirdim yamayı.
> >
> >>> Bu arada, bu yamayı içeren pisiyi depoya aldığımız zaman, pisi
> >>> paketiyle gelen pisi.conf'ların içine host önekli toolchain
> >>> adlarını yazalım diyorum (mesela gcc=x86_64-pc-linux-gnu-gcc gibi).
> >>> Bu sayede her ihtimalde hostlu olanları kullanmaya devam etmiş
> >>> oluruz. Tabi isteyen yine pisi.conf'tan bunu ezebilir.
> >>>
> >>
> >> Aslında conf içerisinde ${host}-gcc gibi ifadeler kullanabilsek ne
> >> güzel olur dimi :)
> >
> > Bu özellik zaten ConfigParser modülünde ne zamandır varmış.
> > Interpolation diye geçiyor, misal:
> >
> > cc = %(host)s-gcc
> > cxx = %(host)s-g++
> > host = x86_64-pc-linux-gnu
> >
> > yazılabiliyor. Pisi paketinden gelen öntanımlı pisi.conf'larda bu
> > şekilde kullanabiliriz belki.
> 
> Yamaya benden ACK.

Yamayı trunk'a gönderdim, ayrıca interpolation destekli pisi.conf'ları da 
2011/devel'deki pisiye commit ettim fakat release artırmadım. Paket geldiğinde 
.newconfigleri pisi.conf olarak değiştirin ki değişiklikleri kullanıp, test 
edin.

-- 
Gökçen Eraslan

Attachment: pgpT5u5IJQ8Fx.pgp
Description: PGP signature

_______________________________________________
Gelistirici mailing list
[email protected]
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Cevap