GCC əsas FreeBSD sırasından silinəcək

FreeBSD Tərtibatçıları təqdim etdi GCC 4.2.1-i FreeBSD baza sistem mənbələrindən silməyi planlaşdırır. GCC komponentləri yalnız Clang kompilyatorunu əhatə edəcək FreeBSD 13 filialı çəngəllənmədən əvvəl silinəcək. GCC, arzu edilərsə, təklif olunduğu limanlardan çatdırıla bilər GCC 9, 7 и 8, eləcə də artıq köhnəlmiş kateqoriyasına keçib məsələlər GCC 4.8, 5, 6 и 7.

GCC-yə güvənən və Clang-a köçə bilməyən arxitekturalardan portlardan quraşdırılmış xarici alətlərə köçməsi tələb olunacaq. GCC-nin baza sistemdən çıxarılmasına hazırlıq çərçivəsində baza sistem qurma sisteminin xarici alətlərlə inteqrasiyasının təkmilləşdirilməsi üzrə işlər planlaşdırılır. Məsələn, amd64 arxitekturası üçün davamlı inteqrasiya sistemi artıq portlardan gcc 6.4 istifadə edərək qurmaq imkanı əlavə etmişdir ki, bu da digər arxitekturaların tərcüməsi üçün əsas kimi istifadə edilə bilər.

Xatırladaq ki, FreeBSD 10-dan başlayaraq, i386, AMD64 və ARM arxitekturaları üçün əsas sistem Clang kompilyatorunun və LLVM layihəsi tərəfindən hazırlanmış libc++ kitabxanasının standart çatdırılmasına köçürüldü. Bu arxitekturalar üçün GCC və libstdc++ artıq əsas sistemin bir hissəsi kimi qurulmayıb, lakin powerpc, mips, mips64 və sparc64 arxitekturaları üçün defolt olaraq təmin olunmağa davam edib və həmçinin qeyd olunan WITH_GCC və WITH_GNUCXX bayraqları ilə yenidən qurularkən quraşdırıla bilər. GCC 4.2.1-in köhnəlmiş versiyası lisenziya məhdudiyyətlərinə görə göndərilib.

FreeBSD GCC-nin daha yeni versiyasına köçə bilmədi, çünki 4.2.2 GCC buraxılışından bəri tərcümə edilmişdir GPLv3 lisenziyası və GCC 4.2.2 inteqrasiyası GCC iş vaxtı komponentlərinin BSD lisenziyası ilə uyğunsuzluğu səbəbindən mane oldu. Daha sonra GCC 4.4 versiyasında bu uyğunsuzluq aradan qaldırıldı, lakin FreeBSD baza sisteminə GPLv3-lisenziyalı komponentlərin əlavə edilməsi idi qeyri-mümkün tapdı ilə ziddiyyətlərə görə FreeBSD layihəsinin məqsədləri və istifadəçilərə qadağa kimi əlavə məhdudiyyətlər tətbiq etmək istəməməsi tivoizasiya.

Əsas sistemdə GCC-dən qurtulma prosesi bir neçə mərhələyə bölünəcək və 9 ay davam edəcək ki, bu da GCC ilə əlaqəli arxitekturaların (powerpc, mips, mips64 və sparc64) tərtibatçılarına Clang-a keçmək və ya istifadə etməyə keçmək üçün vaxt verəcəkdir. xarici alətlər. Birinci mərhələ avqustun 31-də başlayacaq və gcc 4.2.1-in davamlı inteqrasiya sisteminin qurulmasından xaric edilməsinə, həmçinin GCC ilə əlaqəli platformalar üçün “-Werror” bayrağının dayandırılmasına və GCC quruluşlarının qeyri-aktivləşdirilməsinə gətirib çıxaracaq. "Kainat yarat" işlədərkən default.

31 dekabr 2019-cu ildə GCC quruluşu defolt olaraq deaktiv ediləcək, lakin müəyyən bayraqlar göstərilməklə bərpa edilə bilər. 31 mart 2020-ci ildə GCC SVN repozitoriyasından silinəcək və 31 mayda davamlı inteqrasiya ilə əhatə olunmayan, LLVM-ni dəstəkləməyən və ya xarici qurma alətlərindən istifadəyə çevrilməmiş bütün platformalar SVN-dən silinəcək. . 31 iyul 2020-ci ildə xarici alətlərin istifadəsini tələb edən, lakin buraxılış yaratma skriptlərində dəstəklənməyən bütün qalan platformaların SVN-dən son çıxarılması həyata keçiriləcək.

Mənbə: opennet.ru

Добавить комментарий