A GCC ki lesz zárva a FreeBSD fő csomagjából

A FreeBSD fejlesztői bemutatták A GCC 4.2.1 eltávolítási terve a FreeBSD alap rendszerének forráskódjából. A GCC komponenseit eltávolítják a FreeBSD 13 ágának kiadásáig, amely csak a Clang fordítót fogja tartalmazni. A GCC telepíthető lesz portokból, amelyekben elérhető. GCC 9, 7 és 8, valamint már elavultnak minősített kiadások GCC 4.8, 5, 6 és 7.

Azoknak az architektúráknak, amelyek a GCC-re támaszkodnak és nem tudnak átváltani Clang-ra, javasolni fogják, hogy lépjenek át külső eszközkészletekre, amelyeket portokból telepítenek. Az GCC eltávolítására való felkészülés keretében javítani kívánják az alap rendszer építési rendszerének integrációját a külső eszközkészletekkel. Például az amd64 architektúra esetében a folyamatos integrációs rendszerhez már hozzáadták a lehetőséget, hogy gcc 6.4-et használva építsenek a portokból, amely alapként használható más architektúrák átállításához.

Emlékeztetünk arra, hogy a FreeBSD 10-től kezdve az alap rendszer az i386, AMD64 és ARM architektúrák számára alapértelmezés szerint Clang fordítóra és a LLVM projekt által fejlesztett libc++ könyvtárra váltott. A GCC és a libstdc++ a megadott architektúrákhoz már nem épültek az alap rendszer részeként, de az alapértelmezett szállítást továbbra is biztosították a powerpc, mips, mips64 és sparc64 architektúrák számára, valamint telepíthetők voltak a WITH_GCC és WITH_GNUCXX jelzők megadásával történő újrafordítás során. Az elavult GCC 4.2.1 verzió szállítását licenc korlátozások indokolták.

A FreeBSD nem tudott áttérni egy újabb GCC verzióra, mivel a 4.2.2 kiadástól kezdve a GCC átkerült a GPLv3 licencre, és a GCC 4.2.2 integrációját megnehezítette a GCC runtime komponenseinek és a BSD licencnek a inkompatibilitása. Később a GCC 4.4 verzióban ez az inkompatibilitás megoldódott, de a FreeBSD alap rendszerébe GPLv3 licenc alatt álló komponensek hozzáadása lehetetlenné vált az FreeBSD projekt céljaival való ellentmondások miatt és elkerülve a felhasználókra tett további korlátozásokat, mint például a tilalom a tivozásra virtualizáció.

A GCC eltávolítása a bázisrendszerből több szakaszra lesz osztva, és 9 hónapot fog igénybe venni, ez időt ad a GCC architektúrákhoz (powerpc, mips, mips64 és sparc64) kötődő fejlesztőknek, hogy migráljanak Clangra vagy külső nádpók segeszkedéseket alkalmazzanak. Az első szakasz augusztus 31-én kezdődik, és azt eredményezi, hogy a gcc 4.2.1 ki lesz zárva a folyamatos integrációs építkezésből, valamint a „-Werror” zászló használatának leállítása a GCC-hez kötődő platformokon, és a GCC építése alapértelmezés szerint kikapcsolásra kerül a „make universe” végrehajtásakor.

2019. december 31-én a GCC építése alapértelmezés szerint ki lesz kapcsolva, de egyes zászlók megadásával vissza lehet állítani. 2020. március 31-én a GCC törlésre kerül az SVN-repozitóriumból, május 31-én pedig az SVN-ből törölni fogják az összes olyan platformot, amelyet nem fedez a folyamatos integrációs rendszer, nem támogatja az LLVM-t, vagy nem migrálták külső építkezési segédeszközök használatára. 2020. július 31-én végső törlésre kerül az SVN-ből minden fennmaradó platform, amely külső segédeszközök használatát igényli, de amelyeket nem támogatnak a kiadási skriptekben.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster