[Uludag] pisi build hatası

Ertuğrul Erata ertugrulerata at gmail.com
1 Şub 2006 Çar 11:41:58 EET


Selamlar
pardus-1.0 altındaki system/base/kernel/ in action.py ile bu dosyayı 
karşılaştırdım ve son satırlarda bir farklılık gördüm onu devel paketindeki 
kernel action.py ine ekledim. yeniden derliyorum.
1.0 'de 'çözüm olarak oluşturulacak klasörün ismini belirtmişler diye anladım. 

ancak bu build işlemlerini tekrar lamaya gerek var mıydı? 
ona bir çare vardır ama ben tam olarak bulamadım. 

> Merhaba,
>
> 2006/2/1, Ertuğrul Erata <ertugrulerata at gmail.com>:
> > Selamlar;
> >
> > dediğiniz gibi yaptım ancak bu işlemin çalıştığı yer neresi ki
> >
> > cd ../linux-2.6.15.1 /usr/src e gitsin diye denemeye korktum
>
> Pardon sanırım yanlış bir yönlendirmede bulundum.
> Benim önerdiğim çözüm kernele bağımlı bir paketi depodan derlerken yaşanan
> sorunarı çözmek için bir yöntemdi.
> Ama:
>
> Çarşamba 1 Şubat 2006 08:38 tarihinde, serdar soytetir şunları yazmıştı:
> > > Merhaba,
> > > /usr/src dizininiz altında linux kısayolu oluşturursanız sorun
> > > çözülecek gibi görünüyor,
> > > bu kısa yolu şöyle oluşturabilirsiniz.
> > > cd /usr/src
> > > ln -s linux-2.6.15.1 linux
> > >
> > > 01.02.2006 tarihinde Ertugrul Erata <ertugrulerata at gmail.com> yazmış:
> > > > Selamlar
> > > >
> > > > pisi build .../pardus-devel/system/base/kernel/pspec.xml
> > > >
> > > > dedim işleminsonunda şu hatayı verdi:
> > > >
> > > > kernel ve system map /var/cache/pisi/ altında olması gereken yerde
> > > > oluşmuş?
> > > >
> > > >
> > > > Root device is (3, 1)
> > > > Boot sector 512 bytes.
> > > > Setup is 4746 bytes.
> > > > System is 1653 kB
> > > >
> > > > Yerleştiriliyor...
> > > > Program sonlandırıldı.
> > > > ActionsAPI [copytree]: ../linux-2.6.15.1/ dizini bulunamadı.
> > > > Genel yardım için lütfen 'pisi help' komutunu kullanınız.
> > > > Bir geri iz (traceback) görmek için lütfen --debug seçeneğini
> >
> > kullanın.
> >
> > > > Error in sys.excepthook:
> > > > Traceback (most recent call last):
> > > >   File "/usr/bin/pisi", line 68, in handle_exception
> > > >     exit()
> > > >   File "/usr/bin/pisi", line 28, in exit
> > > >     pisi.api.finalize()
> > > >   File "/usr/lib/pardus/pisi/api.py", line 88, in finalize
> > > >     pisi.repodb.finalize()
> > > >   File "/usr/lib/pardus/pisi/repodb.py", line 118, in finalize
> > > >     db.close()
> > > >   File "/usr/lib/pardus/pisi/repodb.py", line 56, in close
> > > >     self.d.close()
> > > >   File "/usr/lib/pardus/pisi/lockeddbshelve.py", line 135, in close
> > > >     self.db.close()
> > > >   File "/usr/lib/python2.4/site-packages/bsddb3/dbobj.py", line 129,
> >
> > in
> >
> > > > close
> > > >     return apply(self._cobj.close, args, kwargs)
> > > > bsddb._db.DBRunRecoveryError: (-30978, 'DB_RUNRECOVERY: Fatal error,
> > > > run database recovery -- PANIC: fatal region error detected; run
> > > > recovery')
> > > >
> > > > Original exception was:
> > > > Traceback (most recent call last):
> > > >   File "/usr/bin/pisi", line 76, in ?
> > > >     cli.run_command()
> > > >   File "/usr/lib/pardus/pisi/cli/pisicli.py", line 108, in
> > > > run_command self.command.run()
> > > >   File "/usr/lib/pardus/pisi/cli/commands.py", line 354, in run
> > > >     pisi.api.build(arg, self.authInfo)
> > > >   File "/usr/lib/pardus/pisi/build.py", line 676, in build
> > > >     return pb.build()
> > > >   File "/usr/lib/pardus/pisi/build.py", line 180, in build
> > > >     self.run_install_action()
> > > >   File "/usr/lib/pardus/pisi/build.py", line 310, in
> >
> > run_install_action
> >
> > > >     self.run_action_function(ctx.const.install_func, True)
> > > >   File "/usr/lib/pardus/pisi/build.py", line 350, in
> >
> > run_action_function
> >
> > > >     self.actionLocals[func]()
> > > >   File "error", line 51, in install
> > > >   File "/usr/lib/pardus/pisi/actionsapi/shelltools.py", line 143, in
> > > > copytree
> > > >     error(_('ActionsAPI [copytree]: Directory %s doesn\'t exists.') %
> > > > (source))
> > > >   File "/usr/lib/pardus/pisi/actionsapi/__init__.py", line 27, in
> >
> > error
> >
> > > >     raise Error(msg)
> > > > pisi.actionsapi.Error: ActionsAPI [copytree]: ../linux-2.6.15.1/
> > > > dizini bulunamadı.
> > > >
> > > > _______________________________________________
> > > > Uludag mailing list
> > > > Uludag at uludag.org.tr
> > > > http://liste.uludag.org.tr/mailman/listinfo/uludag
> > >
> > > İyi çalışmalar
> > >
> > >
> > > --
> > > Serdar Soytetir
> >
> > --
> > Ertuğrul Erata
> >
> >
> > _______________________________________________
> > Uludag mailing list
> > Uludag at uludag.org.tr
> > http://liste.uludag.org.tr/mailman/listinfo/uludag
>
> kernel derlerken bu hatayı ben de almıştım ve şöyle çözdüm.
> pardus-devel deposunu (svn) yerel makinama kopyaladım.
>
> $ svn co http://svn.uludag.org.tr/pardus/pardus-devel/
>
> home/kullanıcıadım   dizininde oluşan /pardus-devel/system/base/kernel
> klasörü içerisindeki pspec.xml dosyasında;
>
>  <History>
>         <Update release="18">
>             <Date>2006-01-15</Date>
>             <Version>2.6.15.1</Version>
>             <Comment>Version bump</Comment>
>             <Name>S.Çağlar Onur</Name>
>             <Email>caglar at uludag.org.tr</Email>
>         </Update>
>
> bu bölümdeki   <Version>2.6.15.1</Version> satırını
>   <Version>2.6.15</Version>
> yaptığımda sorun çözülmüştü.
>
> Çekirdek geliştirici arkadaşlar bunun sebebini daha iyi açıklar ama bence
> sorun şu:
>
> Yerel derlemelerde pisi paketin inşa no'suna None diyor. Yani inşa numarası
> vermiyor.
> Ama pspec depoda derlenmek için yazılmış olduğundan inşa no'suna 1 demek
> istiyor ve var/tmp klasöründe faklı bir isimle inşa klasörü oluşuyor. Başka
> bir deyişle ,Pisi'nin dosyaları kopyalayp pisi paketini oluşuracağı dizinin
> doğru isimle oluşmaması  bu hatanın nedenidir.
>
> İyi çalışmalar.
>
> --
> Serdar Soytetir

-- 
Ertuğrul Erata


Uludag mesaj listesiyle ilgili daha fazla bilgi