On 26.10.2024 21:33, Marek Soudny wrote:

On 9/24/24 16:10, Dan Lukes wrote:
Z workshopu by me zajimal, pokud se dozvim jak se poudriere principialne funguje a rozhoduje co v jakem environmentu prelozi. Ja ho nepouzivam, protoze ho podezrivam, ze jakmile chci porty prekladat s jinymi nez defaultnimi optiony, tak se nechova dobre.

Poudriere jsem provozoval ve firme, a pokud mi je znamo, tak pro kazdy jednotlivy port, ktery buildi, zkompiluje vsechny jeho zavislosti.

A kdyz to ma hotovo, tak zacne, znovu z cista, totez pro dalsi port.

To je to co myslim tim "nechova dobre".

Neni uplne vyjimecne, ze port v sobe interne obsahuje nejakou jinou komponentu v nejake verzi - a behem konfigurace se zjistuje, zda je tato komponenta v systemu dostupna, pak se pouzije ta, nebo neni, pak se pouzije ta embedded verze. Nebo ma nejaku jinou interni konfiguracni logiku, ktera preklad autmagicky prizpusobuje vnejsimu prostredi.

A muze dojit k problemu, kdyz vznikly balice ma po instalaci bezet na stroji, kde prostredi vypada jinak, nez pro jake byl prelozen.

A tohle Poudiere podchytit neumi. Ten preklada vzdy pro "cisty system".

Poudriere by byl skvely nastroj v idealnim svete, kde by vysledek kompilace by zavisle jen na verzi OS a nastavenych optionech. Ale v idealnim svete nejsme.


Nikdy jsem s tim nemel problemy (bavim se ale jen o cca 100 serverech..)

Ja ano, a to se nebavim o tolika serverech. A navic je konfigurace my ch serveru pomerne unifikovana. A presto tam k prekladovym kolizim dochazi.

Staci aby aplikace X byla zavisla na dvou knihovnach - knihovne A a knihovne B. Kazda z nich je zavisla na knihovne C.

Takze C Poudiere preklada trikrat - jednou samostatne, kdyz tam neni ani A ani B a pak jako zavislost, jednou pro A a jednou pro B. Pri kazdem z tech tri prekladu vypada system z hlediska nainstalovanych veci trochu jinak. a tak muze pokazde trochu jinak vypadat i prelozena C.

Balicek C vznikne z te verze, ktera se prekladala na cistem stroji bez A i B. A tato verze nemusi tak uplne chutnat bud' A nebo B nebo dokonce obema.

A pokud to zpusobi problem, tak to vetsinou byvaji "fuzzy" problemy, ktere se velmi obtizne diagnostikuji. Takze ty v systemu opravdu nechci.

Radeji si C prelozim na systemu, kde je vsechno a tim ziskam verzi, ktera daleko pravdepodobneji bude fungovat na stroji, kde bude take instalovane tohle vsechno.

Your mileage may vary


Dan
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem