GCC wird aus dem Hauptbestand von FreeBSD entfernt.

FreeBSD-Entwickler die Plan zur Entfernung von GCC 4.2.1 aus den Quelltexten des FreeBSD-Grundsystems. Die Komponenten von GCC werden bis zur Abspaltung des FreeBSD 13-Branches entfernt, der nur den Compiler Clang enthalten wird. GCC kann auf Wunsch aus Ports installiert werden. GCC 9, 7 und 8, sowie bereits in die Kategorie veraltet eingestuft Versionen GCC 4.8, 5, 6 und 7.

. Architekturen, die an GCC gebunden sind und nicht auf Clang umsteigen können, wird vorgeschlagen, auf externe Tools umzusteigen, die aus Ports installiert werden. Im Rahmen der Vorbereitung auf die Entfernung von GCC aus dem Grundsystem ist geplant, die Integration des Build-Systems mit externen Tools zu verbessern. Zum Beispiel wurde fĂŒr die Architektur amd64 bereits die Möglichkeit hinzugefĂŒgt, im kontinuierlichen Integrationssystem mit gcc 6.4 aus Ports zu bauen, die als Basis fĂŒr die Übertragung anderer Architekturen dienen kann.

Erinnern wir uns, dass ab FreeBSD 10 das Grundsystem fĂŒr die Architekturen i386, AMD64 und ARM standardmĂ€ĂŸig mit dem Compiler Clang und der vom LLVM-Projekt entwickelten libc++-Bibliothek geliefert wurde. GCC und libstdc++ wurden fĂŒr die genannten Architekturen nicht mehr als Teil des Grundsystems erstellt, sondern weiterhin standardmĂ€ĂŸig fĂŒr die Architekturen powerpc, mips, mips64 und sparc64 bereitgestellt. Sie konnten jedoch bei einer Neubau mit den Flags WITH_GCC und WITH_GNUCXX installiert werden. Die Bereitstellung der veralteten Version GCC 4.2.1 wurde durch LizenzbeschrĂ€nkungen bedingt.

FreeBSD konnte nicht auf eine neuere Version von GCC umsteigen, da GCC ab der Version 4.2.2 auf die GPLv3-Lizenz umgestellt wurde und die Integration von GCC 4.2.2 durch die InkompatibilitĂ€t der Runtime-Komponenten von GCC mit der BSD-Lizenz behindert wurde. SpĂ€ter, in der Version GCC 4.4, wurde diese InkompatibilitĂ€t behebbar gemacht, aber die Aufnahme von Komponenten mit der GPLv3-Lizenz in das FreeBSD-Grundsystem wurde als unmöglich angesehen aufgrund von WidersprĂŒchen mit den Zielen des FreeBSD-Projekts und dem Unwillen, den Benutzern zusĂ€tzliche EinschrĂ€nkungen aufzuerlegen, wie z.B. ein Verbot der Tivoisierung.

Der Prozess zur Abschaffung von GCC im Basissystem wird in mehrere Phasen unterteilt und dauert 9 Monate, was den Entwicklern von GCC-architekturen (powerpc, mips, mips64 und sparc64) Zeit gibt, um auf Clang zu migrieren oder externe Werkzeuge zu verwenden. Die erste Phase beginnt am 31. August und fĂŒhrt zur Entfernung von gcc 4.2.1 aus dem Build im kontinuierlichen Integrationssystem sowie zur Einstellung der Verwendung des Flags „-Werror“ fĂŒr GCC-gebundene Plattformen und zur standardmĂ€ĂŸigen Deaktivierung des GCC-Builds bei der AusfĂŒhrung von „make universe“.

Am 31. Dezember 2019 wird der GCC-Build standardmĂ€ĂŸig deaktiviert, kann jedoch vorĂŒbergehend durch Angabe bestimmter Flags wiederhergestellt werden. Am 31. MĂ€rz 2020 wird GCC aus dem SVN-Repository entfernt, und am 31. Mai werden aus dem SVN alle Plattformen entfernt, die nicht von dem kontinuierlichen Integrationssystem abgedeckt sind, die LLVM nicht unterstĂŒtzen oder die nicht auf externe Build-Werkzeuge umgestellt wurden. Am 31. Juli 2020 erfolgt die endgĂŒltige Entfernung aller verbleibenden Plattformen aus dem SVN, die externe Werkzeuge benötigen, aber nicht in den Release-Formierungsskripten unterstĂŒtzt werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4