[Gelistirici] pythonmodules.install() a global parametre verme sorunsali

Serdar DALGIÇ serdar at cclub.metu.edu.tr
4 Eyl 2008 Per 17:42:50 EEST


Aslında Paketler listesinde de tartışılabilecek bir konu, ama buraya 
yazayım dedim:

-----------------------------

Merhabalar;

http://genshi.edgewall.org/wiki/Documentation/install.html

trac için /programming/languages/python/ altında Genshi diye bir 
kütüphane paketlemeye çalışıyorum. paketin kodunu

http://svn.pardus.org.tr/pardus/playground/sdalgic/programming/languages/python/Genshi/

altında görebilirsiniz.

def install():
    pythonmodules.install()

kısmında root/.ccache'ten sandbox ihlali yiyyodum.

********************************************************
Sandbox ihlali: unlink 
(/root/.ccache/_speedups.tmp.hailsematary-sd-pardus.16436.i -> 
/root/.ccache/_speedups.tmp.hailsematary-sd-pardus.16436.i)
Sandbox ihlali: open 
(/root/.ccache/_speedups.tmp.hailsematary-sd-pardus.16436.i -> 
/root/.ccache/_speedups.tmp.hailsematary-sd-pardus.16436.i)
Sandbox ihlali: unlink 
(/root/.ccache/_speedups.tmp.hailsematary-sd-pardus.16436.i -> 
/root/.ccache/_speedups.tmp.hailsematary-sd-pardus.16436.i)
Sandbox ihlali: unlink 
(/root/.ccache/tmp.cpp_stderr.hailsematary-sd-pardus.16436 -> 
/root/.ccache/tmp.cpp_stderr.hailsematary-sd-pardus.16436)
Sandbox ihlali: open (/root/.ccache/stats -> 
/root/.ccache/stats)                                                                                            

*******************************************************

bundan kurtulmak için pythonmodules.install('--without-speedups') 
parametresiyle derlemeye çalıştığım zaman pisi'deki şu davranışı farkettim:

http://svn.pardus.org.tr/uludag/trunk/pisi/pisi/actionsapi/pythonmodules.py

def install(parameters = ''):
    '''does python setup.py install'''
    if system('python setup.py install --root=%s --no-compile -O0 %s' % (get.installDIR(), parameters)):
        raise InstallError, _('Install failed.')

yani verdiğim parametreyi en sona atıyor komutu çağırırken..

ama arkadaşın setup.py'sini elle çalıştırınca bana şöyle diyor.

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

elle /usr/lib/pardus/pisi/actionsapi/pythonmodules.py dosyasında ilgili 
yere install'dan önce "--without-speedups" parametresini verince kuzu 
gibi derleniyor.

SORULAR:

1) paketi ccache sandbox'larına rağmen göndermeli miyim? buildfarm'da 
patlıycak gibi geliyor bana bu haliyle.
2) actionsapi altında ilgili yerde değişiklik yapmak mıdır tek çözüm? ne 
yapmalıyız?

NOT: PyXML, python-bsddb3 paketlerinde pythonmodules.install() içine 
parametre yazılmış.




Gelistirici mesaj listesiyle ilgili daha fazla bilgi