GCC нь FreeBSD-ийн үндсэн бүрэлдэхүүнээс хасагдах болно

FreeBSD хөгжүүлэгчид танилцуулсан FreeBSD үндсэн системийн эх сурвалжаас GCC 4.2.1-ийг устгахаар төлөвлөж байна. FreeBSD 13 салбарыг салахаас өмнө GCC бүрэлдэхүүн хэсгүүдийг устгах бөгөөд үүнд зөвхөн Clang хөрвүүлэгч багтах болно. Хэрэв хүсвэл GCC-ийг санал болгож буй портуудаас нь хүргэж болно GCC 9, 7 и 8, түүнчлэн аль хэдийн хуучирсан ангилалд шилжүүлсэн асуудлууд GCC 4.8, 5, 6 и 7.

GCC-д тулгуурласан, Clang руу шилжих боломжгүй архитектуруудыг портуудаас суулгасан гадаад хэрэгсэл рүү шилжүүлэхийг хүсэх болно. Суурь системээс GCC-ийг арилгах бэлтгэл ажлын хүрээнд үндсэн системийг бий болгох системийг гадны хэрэгслүүдтэй нэгтгэх ажлыг сайжруулахаар төлөвлөж байна. Жишээлбэл, amd64 архитектурын хувьд тасралтгүй интеграцийн систем нь портуудаас gcc 6.4 ашиглан бүтээх чадварыг аль хэдийн нэмсэн бөгөөд үүнийг бусад архитектурыг орчуулахад үндэс болгон ашиглаж болно.

FreeBSD 10-аас эхлэн i386, AMD64 болон ARM архитектурын үндсэн систем нь LLVM төслөөс боловсруулсан Clang хөрвүүлэгч болон libc++ номын сангийн анхдагч хүргэлт рүү шилжсэнийг эргэн санацгаая. Эдгээр архитектурт зориулсан GCC болон libstdc++ нь үндсэн системийн нэг хэсэг байхаа больсон боловч powerpc, mips, mips64, sparc64 архитектуруудад анхдагч байдлаар нийлүүлсэн хэвээр байгаа бөгөөд мөн тодорхойлсон WITH_GCC болон WITH_GNUCXX тугуудаар дахин бүтээх үед суулгаж болно. Лицензийн хязгаарлалтын улмаас GCC 4.2.1-ийн хуучирсан хувилбарыг илгээсэн.

4.2.2 GCC хувилбарыг гаргаснаас хойш FreeBSD нь GCC-ийн шинэ хувилбар руу шилжиж чадсангүй. орчуулсан GPLv3 лиценз болон GCC 4.2.2-ын интеграцчлал нь GCC-ийн ажиллах цагийн бүрэлдэхүүн хэсгүүд нь BSD лицензтэй нийцэхгүй байгаагаас болж саад болсон. Хожим нь GCC 4.4 хувилбарт энэ үл нийцэх байдал үүссэн хасагдсан, гэхдээ FreeBSD үндсэн системд GPLv3 лицензтэй бүрэлдэхүүн хэсгүүдийг нэмсэн боломжгүй олдсон -тэй зөрчилдсөний улмаас FreeBSD төслийн зорилго хориглох гэх мэт хэрэглэгчдэд нэмэлт хязгаарлалт тавих дургүй байдаг тивоизаци.

Суурь систем дэх GCC-ээс салах үйл явц нь хэд хэдэн үе шатанд хуваагдах бөгөөд 9 сар үргэлжлэх бөгөөд энэ нь GCC-д хамаарах архитектурыг (powerpc, mips, mips64 болон sparc64) хөгжүүлэгчдэд Clang руу шилжих эсвэл ашиглахад шилжих боломжийг олгоно. гадаад хэрэгсэл. Эхний үе шат нь 31-р сарын 4.2.1-нд эхлэх бөгөөд gcc XNUMX-ийг тасралтгүй интеграцийн системийн бүтээн байгуулалтаас хасах, мөн GCC-д холбогдсон платформуудын "-Werror" тугийг дуусгавар болгох, GCC-ийн бүтцийг дараах байдлаар идэвхгүй болгоход хүргэнэ. "Орчлон ертөнцийг бүтээх"-г ажиллуулах үед анхдагчаар тохируулна.

31 оны 2019-р сарын 31-нд GCC бүтцийг анхдагчаар идэвхгүй болгох боловч тодорхой тугуудыг зааж өгснөөр буцаах боломжтой хэвээр байна. 2020 оны 31-р сарын 31-нд GCC-г SVN репозитороос устгах бөгөөд 2020-р сарын XNUMX-нд тасралтгүй интеграцчилалд хамрагдаагүй, LLVM-ийг дэмждэггүй эсвэл гадаад бүтээх хэрэгслийг ашиглахаар хөрвүүлээгүй бүх платформыг SVN-ээс устгах болно. . XNUMX оны XNUMX-р сарын XNUMX-нд гадны хэрэгсэл ашиглах шаардлагатай боловч хувилбар үүсгэх скриптэд дэмжигдээгүй үлдсэн бүх платформуудыг SVN-ээс эцсийн байдлаар устгах болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх