GCC eemaldatakse FreeBSD põhikoostisest

FreeBSD arendajad esitanud Plaan eemaldada GCC 4.2.1 FreeBSD baassüsteemi lähtekoodist. GCC komponendid eemaldatakse enne FreeBSD 13 haru eraldamist ning selle koosseisu jääb ainult Clangi kompilaator. Soovi korral saab GCC paigaldada portidest, kus on saadaval GCC 9, 7 ja 8, samuti juba aegunuks kuulutatud väljaandeid GCC 4.8, 5, 6 ja 7.

Arhitektuuridele, mis sõltuvad GCC-st ega saa üle minna Clangile, pakutakse üleminekut välisele tööriistakomplektile, mis paigaldatakse portidest. GCC eemaldamise ettevalmistuse raames on kavas parandada baassüsteemi ehitussüsteemi lõimimist väliste tööriistakomplektidega. Näiteks amd64 arhitektuuri jaoks on pideva integratsiooni süsteemi juba lisatud võimalus ehitada gcc 6.4 abil portidest, mida saab kasutada alusena teiste arhitektuuride üleviimisel.

Tuletame meelde, et alates FreeBSD 10-st viidi i386, AMD64 ja ARM arhitektuuride baassüsteem üle nii, et vaikimisi tarnitakse Clangi kompilaator ja LLVM projekti arendatav libc++ teek. GCC-d ja libstdc++-i nende arhitektuuride jaoks enam baassüsteemi osana ei ehitatud, kuid neid tarniti vaikimisi edasi powerpc, mips, mips64 ja sparc64 arhitektuuridele ning neid sai paigaldada ka ümberkompileerimisel lippudega WITH_GCC ja WITH_GNUCXX. Aegunud GCC 4.2.1 versiooni tarnimine oli tingitud litsentsipiirangutest.

FreeBSD ei saanud üle minna GCC uuemale versioonile, sest alates versioonist 4.2.2 oli GCC viidud üle GPLv3 litsentsile ning GCC 4.2.2 lõimimist takistas GCC runtime-komponentide kokkusobimatus BSD litsentsiga. Hiljem, GCC versioonis 4.4, see vastuolu kõrvaldatud, kuid GPLv3 litsentsi all komponentide lisamine FreeBSD baassüsteemi oli tunnistatud võimatuks vastuolude tõttu FreeBSD projekti eesmärkidega ja soovimatuse tõttu kehtestada kasutajatele täiendavaid piiranguid, näiteks keelata tivoisatsioon.

GCC eemaldamine baassüsteemist jagatakse mitmeks etapiks ja see kestab 9 kuud, et GCC-ga seotud arhitektuuride (powerpc, mips, mips64 ja sparc64) arendajatel oleks aega üle minna Clangile või hakata kasutama välist tööriistakomplekti. Esimene etapp algab 31. augustil ning selle tulemusel eemaldatakse gcc 4.2.1 koostest pideva integratsiooni süsteemis, lõpetatakse lipu «-Werror» kasutamine GCC-ga seotud platvormidel ning vaikimisi keelatakse GCC ehitamine käsu «make universe» käivitamisel.

31. detsembril 2019 keelatakse GCC ehitamine vaikimisi, kuid seda saab endiselt taastada teatud lippude määramisel. 31. märtsil 2020 eemaldatakse GCC SVN-hoidlast ning 31. mail eemaldatakse SVN-ist kõik platvormid, mida pideva integratsiooni süsteem ei kata, mis ei toeta LLVM-i või mida ei ole viidud üle välise ehitustööriistakomplekti kasutamisele. 31. juulil 2020 eemaldatakse SVN-ist lõplikult kõik ülejäänud platvormid, mis nõuavad välise tööriistakomplekti kasutamist, kuid mida väljalaskete koostamise skriptides ei toetata.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster