GCC ana FreeBSD serisinden kaldırılacak

FreeBSD Geliştiricileri sunulan GCC 4.2.1'i FreeBSD temel sistem kaynaklarından kaldırmayı planlıyoruz. Yalnızca Clang derleyicisini içerecek olan FreeBSD 13 dalı çatallanmadan önce GCC bileşenleri kaldırılacaktır. GCC istenildiği takdirde sunulduğu limanlardan teslim edilebilir. GCC 9, 7 и 8ve zaten eski kategorisine aktarılmış sorunlar GCC 4.8, 5, 6 и 7.

GCC'ye dayanan ve Clang'a geçiş yapamayan mimarilerden, bağlantı noktalarından yüklenen harici araçlara geçiş yapmaları istenecektir. GCC'nin temel sistemden kaldırılmasına hazırlık olarak, temel sistem yapı sisteminin harici araçlarla entegrasyonunu iyileştirmeye yönelik çalışmalar planlanmaktadır. Örneğin, amd64 mimarisi için sürekli entegrasyon sistemi, diğer mimarilerin çevrilmesi için temel olarak kullanılabilecek bağlantı noktalarından gcc 6.4 kullanarak derleme yeteneğini zaten eklemiştir.

FreeBSD 10'dan itibaren i386, AMD64 ve ARM mimarilerinin temel sisteminin, Clang derleyicisinin varsayılan dağıtımına ve LLVM projesi tarafından geliştirilen libc++ kütüphanesine aktarıldığını hatırlayalım. Bu mimariler için GCC ve libstdc++ artık temel sistemin bir parçası olarak oluşturulmadı, ancak powerpc, mips, mips64 ve sparc64 mimarileri için varsayılan olarak sağlanmaya devam edildi ve ayrıca, belirtilen With_GCC ve YOUR_GNUCXX bayraklarıyla yeniden oluştururken de kurulabilir. GCC 4.2.1'in eski sürümü, lisans kısıtlamaları nedeniyle piyasaya sürüldü.

FreeBSD, 4.2.2 sürümünden bu yana GCC'nin daha yeni bir sürümüne geçiş yapamadı. tercüme edildi GPLv3 lisansı ve GCC 4.2.2 entegrasyonu, GCC çalışma zamanı bileşenlerinin BSD lisansıyla uyumsuzluğu nedeniyle sekteye uğradı. Daha sonra GCC 4.4 sürümünde bu uyumsuzluk elendiancak GPLv3 lisanslı bileşenlerin FreeBSD temel sistemine eklenmesi imkansız bulundu çelişkiler nedeniyle FreeBSD projesinin hedefleri ve kullanıcılara yasaklama gibi ek kısıtlamalar getirme konusundaki isteksizlik tivoizasyon.

Temel sistemdeki GCC'den kurtulma süreci birkaç aşamaya bölünecek ve 9 ay sürecek, bu da GCC'ye bağlı mimarilerin (powerpc, mips, mips64 ve sparc64) geliştiricilerine Clang'a geçmeleri veya kullanmaya geçmeleri için zaman tanıyacak harici araçlar. İlk aşama 31 Ağustos'ta başlayacak ve gcc 4.2.1'in sürekli entegrasyon sistemi yapısından çıkarılmasına, ayrıca GCC'ye bağlı platformlar için "-Werror" bayrağının sonlandırılmasına ve GCC yapılarının devre dışı bırakılmasına yol açacak. “evren oluştur” çalıştırıldığında varsayılan.

31 Aralık 2019'da GCC yapısı varsayılan olarak devre dışı bırakılacak ancak belirli işaretler belirtilerek yine de geri döndürülebilecek. 31 Mart 2020'de GCC, SVN deposundan kaldırılacak ve 31 Mayıs'ta sürekli entegrasyon kapsamında olmayan, LLVM'yi desteklemeyen veya harici derleme araçlarını kullanacak şekilde dönüştürülmemiş tüm platformlar SVN'den kaldırılacak. . 31 Temmuz 2020'de, harici araçların kullanımını gerektiren ancak sürüm oluşturma komut dosyalarında desteklenmeyen kalan tüm platformların SVN'den nihai olarak kaldırılması gerçekleştirilecektir.

Kaynak: opennet.ru

Yorum ekle