[Pardus-kullanicilari] pisitools.remove ve parallel build hakkında

Onur Küçük onur at pardus.org.tr
17 Tem 2010 Cmt 13:52:16 EEST


On Sat, 17 Jul 2010 13:28:10 +0300
Selim Tavşan <selimtavsan at gmail.com> wrote:

> for i in ("perl", "ruby"):
>     shelltools.system("rm -f %s/swig/%s/*_wrap.cpp" % (get.curDIR(),
> i))
> 
> döngüsünün yapabildiğini
> 
> for i in ("perl", "ruby"):
>     pisitools.remove("%s/swig/%s/*_wrap.cpp" % (get.curDIR(), i))
> 
> yapamıyor. dosya bulunamadı hatası veriyor. burada neyi hatalı
> yapıyorum?

 shelltools öntanımlı olarak workDir yani kaynak kodun olduğu dizin
işlemleri için çalışıyor, pisitools (sanırım sadece dosed
hariç) installDir yani paket dosyalarının kurulduğu yerde çalışıyor.
pisitools.remove yerine kaynak kodun olduğu yerde dosyalar için
shelltools.unlink ve dizinler için shelltools.unlinkDir
kullanabilirsin.

> ayrıca gentoo ebuild'inde parallel build hata verdiğinden make -j1
> kullanıldığı yazılmış. hatayı aldım malesef :)
...
> autotools.make("-j1")

 Paralel derlemenin önüne geçmek için böyle kullanmak doğru,
karşılaştığın sorun başka bir şeyden kaynaklanıyor olmalı. Eksik/fazla
yama ya da benzeri bir sorun olabilir.


-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens



Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi