Jak zmusić builder'a do działania ? ( Było Re: nvidia)

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Śro, 7 Sie 2002, 19:30:06 CEST


On Wed, 7 Aug 2002, Mateusz Korniak wrote:
[..]
> Ja to robie tak:
> 
> $ pwd
> /home/users/matkor/rpm
> $ export CVSROOT=:pserver:cvs w cvs.pld.org.pl:/cvsroot
> $ cvs login
> Logging in to :pserver:cvs w cvs.pld.org.pl:2401/cvsroot
> CVS password:
> $ cvs co SPECS
> cvs server: Updating SPECS
> $ cd SPECS
> $ ./builder apache-mod_python.spec
> # $Revision: 1.30 $, $Date: 2002/05/26 17:12:31 $
> apache-mod_python.spec: Nie ma takiego pliku ani katalogu
> Error: package build failed.
> 
> 
> > >Co robie nie tak?
> Pytanie jak wyzej ? :)

Primo: builder ściśle korzysta z konfiguracji rpm-a. Jeżeli:

$ rpm --showrc | grep topdir
-14: _builddir	%{_topdir}/BUILD
-14: _rpmdir	%{_topdir}/RPMS
-14: _sourcedir	%{_topdir}/SOURCES
-14: _specdir	%{_topdir}/SPECS
-14: _srcrpmdir	%{_topdir}/SRPMS
-14: _topdir	%(echo $HOME)/rpm
                ^^^^^^^^^^^^^^^^

to drzewko inicjowane z cvs _musi_ się z tym pokrywać, a robi się to
ogónie tak .. w przypadku dostępu RO i posiadanai rpm-a z PLD który ma
konfigurację makra %_topdir dokładnie jak powyżej:

[~]$ cd
[~]$ cvs -d :pserver:cvs w cvs.pld.org.pl:2401/cvsroot logi
(hasło puste więc klepnać ENTER)

$ cvs -d :pserver:cvs w cvs.pld.org.pl:2401/cvsroot co rpm

i po pierwszych kilku linijkach przerwać za pomocą ctrl-c.

[~]$ cd rpm
[~/rpm]$ cvs co SOURCES

po pierwszych kilku linijkach jak powyzej przerwać za pomocą ctrl-c.
Nie trzeba jyz tu podawać "-d <>" ponieważ w ~/rpm mamy już CVS/ i w nim 
pliki informujące o tym na jakim repozytorium operujemy .. takze ogołnie 
ustawianie zmiennej CVSROOT to ruch zbyteczny.
Osoby które dostają RW wysarczy że zmienią login w każddeym CVS/Root i 
wykonają "cvs login" żeby wpisać już hasło do własnego konta.

po tym powinniśmy mieć w ~/rpm zainicjiowane drzewko katalogów gotowe do 
budowanai pakietów. Brak w nim jeszcze niezbędnej automatyki czyli

[~/rpm]$ cd ~/rpm/SPECS
[~/rpm/SPECS]$ cvs up builder pldnotify.awk adapter.awk

Teraz można już robić cokolwiek w tym i:

[~/rpm/SPECS]$ ./builder apache-mod_python.spec

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl