BUILDER było Re: Lista

Witold Filipczyk juandon w poczta.onet.pl
Pon, 22 Kwi 2002, 10:22:51 CEST


On Sun, Apr 21, 2002 at 01:10:22AM +0200, Marcin Bohosiewicz wrote:
> Witam,
> 
> Na ftp://ftp.kernel.pl/pub/People/marcus/Pakiety_PPC.gz
> wystawilem plik z buildlogami pakietow ktore sie nie chca
> budowac na PPC (po rozpakowaniu to jest mbox)

Dużo tego jest.
Nigdzie nie ma march=...
Czy nie ma odpowiednich fpmcflags dla PPC?
Proponuję tak:
a)
Algorytm budowania
Na wstępie wszystkie speki dostają 0 punktów.

proby[1..nr_of_specs] of integer;

podejscie := 0;
repeat
  postep := false;
  for i:=1 to liczba_specow do
  begin
    if (proby[i] = podejscie) then
      if BUILD(spec[i]) = false then proby[i] := proby[i]+1;
      else postep := true;
  end
  podejscie := podejscie + 1;
until (not postep);

Przebudowujemy po kolei wszystkie .spec, które się nie dały przebudować
i zliczamy liczbę prób dla każdego .speca. Jeśli przy następnym powtórzeniu
nie uda się przebudować żadnego .spec-a to wtedy GIVE UP.

Efekt uboczny będzie taki, że bedzie wiadomo w jakiej kolejności budować
i wstępna kolejność do instalacji też będzie znana.

b)
Builder powinien w przypadku FAIL zwracać czy poległ na
%prep
%build
%install

Czy jeszcze gdzie indziej.
Gdyby buildlogi były rozrzucone w ten sposób też byłoby fajnie.

Wtedy po sesji Buildera, wiadomo by było gdzie szukać.

c)
Builder mógłby też instalować potrzebne do zbudowania pakiety on-demand.
Zaczyna z minimalnym zestawem
rpm -i @Requires @BuildRequires
BUILD
rpm -e @Requires @BuildRequires
to by zwalniało, ale można by wykryć część brakujących BuildRequires.

d)
W .spec-ach zmienia się Rel, pisze się STBR, i tak nie wiadomo czy było
budowane czy nie, w .specu może być już rel o kilka większy niż na FTP,
a i tak nikt nie przebudowuje.
Propozycja jest taka, żeby nie zmieniać Rel ręcznie, tylko w logu pisać
STBR i ewentualnie po kropce skok, np. STBR.5
Wtedy automatycznie przy posłaniu pakietu na Buildery Rel zostanie
zwiększone do następnej całkowitej albo do bieżącego rel + to co po kropce.
Niemalże pełen sukces by był, gdyby fakt posłania pakietu na buildery
został odnotowany w postaci daty w .specu, najlepiej na jego początku.
Gdyby i wynik budowania został odnotowany w .specu, to już by było
niesamowicie.

WF












> 
> Przy okazji jakis poprawek w pakietach - prosba o przejrzenie
> ich pod tym kątem. Zostalo juz naprawde niewiele, by na PPC
> bylo wszystko co sie da, a co sie nie da powinno %ifnach
> lub ExcludeArch dostac.
> 
> M.
> 
> -- 
> -| == Marcin Bohosiewicz - MB8042-RIPE - marcus w kernel.pl	== |-
> -| == tel. +48 601 485097 - PLD Team   - marcus w pld.org.pl      == |-
> -| == http://www.kernel.pl/ -          ftp://ftp.kernel.pl/     == |-
> -| == PLUG - Komisja Rewizyjna  -      http://www.linux.org.pl/ == |-
> 
> 
> --agllfeggefbcmeaompjn
> Content-Type: message/rfc822
> Content-Disposition: inline; filename="pld-devel-pl_17359.ezm"



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