GCC eemaldatakse FreeBSD peamisest koosseisust

FreeBSD arendajad tutvustanud GCC 4.2.1 eemaldamise plaan FreeBSD põhikoodi allikatekstidest. GCC komponendid eemaldatakse enne FreeBSD 13 haru hargnemist, mille koosseisu kuulub ainult Clang kompilaator. Soovi korral saab GCC-d paigaldada portidest, kus see on saadaval GCC 9, 7 ja 8, samuti juba vananenud väljaanded väljaanded GCC 4.8, 5, 6 ja 7.

GCC arhitektuuridele, mis sõltuvad GCC-st ega saa Clangile üle minna, pakutakse võimalust kasutada väliseid tööriistu, mis paigaldatakse portidest. GCC eemaldamiseks põhikoodist valmistumise käigus plaanitakse teha tööd põhikoodi ehitussüsteemi integreerimise parandamiseks väliste tööriistadega. Näiteks amd64 arhitektuuri jaoks on pideva integreerimise süsteemi juba lisatud võimalus ehitada kasutades gcc 6.4 portidest, mida saab kasutada teiste arhitektuuride üleviimise aluseks.

Tulet meelde, et alates FreeBSD 10-st on baas süsteem architektuuridele i386, AMD64 ja ARM üle läinud vaikimisi Clang kompilaatorile ja LLVM arendatud libc++ teegile. GCC ja libstdc++ nendele architektuuridele ei koondata enam osana baas süsteemist, kuid jätkuvalt tarnitakse need vaikimisi architektuuridele powerpc, mips, mips64 ja sparc64, ning neid saab installida ka siis, kui kogu süsteem on uuesti koondatud koos WITH_GCC ja WITH_GNUCXX lipukeste määramisega. Vananenud GCC 4.2.1 tarnimine oli seotud litsentsi piirangutega.

FreeBSD ei saanud üle minna uuemale GCC versioonile, kuna alates versioonist 4.2.2 on GCC üles seatud GPLv3 litsentsile ning GCC 4.2.2 integreerimine takerdus GCC runtime-komponentide ja BSD litsentsi ühilduvusesse. Hiljem, GCC versioonis 4.4, see ühilduvus oli kõrvaldatud, kuid GPLv3 litsentsiga komponentide lisamine FreeBSD baas süsteemi tunnustati kui võimatu kuna see on vastuolus FreeBSD projekti eesmärkidega ja ei soovitud kehtestada kasutajatele täiendavaid piiranguid, nagu näiteks tüvrimist.

GCC eemaldamise protsess põhjade süsteemis jaguneb mitmeks etapiks ja kestab 9 kuud, andes GCC arhitektuuride (powerpc, mips, mips64 ja sparc64) arendajatele aega üleminekuks Clangile või välise tööriista kasutusele võtmiseks. Esimene etapp algab 31. augustil ja toob kaasa gcc 4.2.1 välistamise pideva integreerimise süsteemist, samuti GCC-ga seotud platvormidel „-Werror” lippu enam mitte kasutamise ning GCC kompileerimise vaikimisi keelamise „make universe” käitamisel.

31. detsembril 2019 lülitatakse GCC vaikimisi välja, kuid see saab olema võimalik teatud lippude määramisega tagasi tuua. 31. märtsil 2020 eemaldatakse GCC SVN-repositooriumist ning 31. maiks eemaldatakse kõik platvormid, mis ei kuulu pideva integraatsiooni süsteemi, ei toeta LLVM-i või ei ole üleminekut teinud välise ehitamisriistvara kasutusele. 31. juulil 2020 toimub lõplik eemaldamine SVN-ist kõigist jäävatest platvormidest, mis vajavad välise tööriista kasutamist, kuid ei ole release scriptides toetatud.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster