Peter Rosa wrote on 8. 8. 2019 14:42:
prosim, je nejaka moznost, ako prinut system portov, aby pouzil jednu a prave 
jednu verziu GCC?

Kompilator neurcuje system portu nejak sam - pozadavky na kompilator si specifikuje kazdy port zvlast.

Bud' tak, ze uvede pozadovane vlastnosti kompilatoru, nebo tak, ze primo urci konkretni kompilator a k nemu verzi (presnou, nebo minimalni).

System portu pak vybere takovy kompilator, ktery pozadavku portu vyhovuje.

Ve vetsine pripadu by melo stacit jedno GCC, to nejnovejsi, a pripadne nastav default verzi gcc prave na tuhle. A vsechny ostatni verze odinstalovat.

To ale neni "donuceni". Pokud budes prekladat port, ktery si vyzada prave a pouze gcc8 a vedle nej jiny, ktery si vyzada prave a pouze gcc9 tak stejne system jako zavislost prelozi obe.

Co se "donuceni" tyce, mohl bys identifikovat ty porty, ktere pozaduji neco co jim poskytnout nechces a zeditovat jejich Makefile (nebo se do nej prinejmensim podivat - nekdy lze pozadavky modifikovat pouzitim optionu).

Alternativne muzes ta gcc proste nekompilovat, ale instalovat odjinud jako hotove packages cimz usetris cas (a kompilovat si jen vsechno ostatni).

Stejne mas asi smulu na to co kompilujes. Na mem systemu centralnim distribucnim systemu je prelozeno 940 ruznych portu. Ale gcc tam vubec nemam.

Mozna si vsechny porty svymi pozadavky vystaci s llvm80, ktere tam mam. To se mi preklada a balickuje takrka 20 hodin a typicky jednou az dvakrat u toho ten virtual zabenduje ... ;-(

Dan
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem