GCC به د اصلي FreeBSD لاین اپ څخه لرې شي

د FreeBSD پراختیا کونکي وړاندې شوی د FreeBSD بیس سیسټم سرچینو څخه د GCC 4.2.1 لرې کولو پلان. د GCC اجزا به مخکې له دې چې د FreeBSD 13 څانګه جوړه شي لرې شي، چې یوازې د کلینګ کمپیلر به پکې شامل وي. GCC، که وغواړي، د بندرونو څخه لیږدول کیدی شي چیرې چې دا وړاندیز کیږي GCC 9, 7 и 8، په بیله بیا د ناپاک کټګورۍ ته لیږدول شوی مسلې GCC 4.8, 5, 6 и 7.

هغه معمارۍ چې په GCC باندې تکیه کوي او کلینګ ته مهاجرت نشي کولی له بندرونو څخه نصب شوي بهرني وسیلو ته د مهاجرت غوښتنه وکړي. د بیس سیسټم څخه د GCC د لیرې کولو لپاره چمتووالی کې، کار پالن شوی ترڅو د بهرنیو وسایلو سره د بیس سیسټم جوړونې سیسټم ادغام ته وده ورکړي. د مثال په توګه ، د amd64 معمارۍ لپاره ، د دوامداره ادغام سیسټم دمخه د بندرونو څخه د gcc 6.4 په کارولو سره د جوړولو وړتیا اضافه کړې ، کوم چې د نورو جوړښتونو ژباړلو لپاره د اساس په توګه کارول کیدی شي.

راځئ چې په یاد ولرو چې د FreeBSD 10 سره پیل کول، د i386، AMD64 او ARM آرکیټیکچر لپاره بیس سیسټم د کلینګ کمپیلر او د LLVM پروژې لخوا رامینځته شوي libc++ کتابتون ډیفالټ تحویل ته لیږدول شوی. د دې جوړښتونو لپاره GCC او libstdc++ نور د بیس سیسټم برخې په توګه ندي جوړ شوي، مګر د Powerpc، mips، mips64 او sparc64 آرکیټیکچرونو لپاره د ډیفالټ لخوا چمتو شوي، او د WITH_GCC او WITH_GNUCX سره د بیارغونې په وخت کې هم نصب کیدی شي. د GCC 4.2.1 پخوانۍ نسخه د جواز ورکولو محدودیتونو له امله لیږدول شوې.

FreeBSD نشي کولی د GCC نوي نسخې ته مهاجرت وکړي، ځکه چې د 4.2.2 خوشې کیدو راهیسې GCC وه ژباړه د GPLv3 جواز او د GCC 4.2.2 ادغام د BSD جواز سره د GCC د چلولو وخت اجزاو نه مطابقت له امله خنډ و. وروسته، د GCC 4.4 نسخه کې دا مطابقت نه لري له منځه یوړل شو، مګر د FreeBSD بیس سیسټم ته د GPLv3 جواز لرونکي اجزاو اضافه کول وه ناممکن وموندل سره د تضاد له امله د FreeBSD پروژې اهداف او په کاروونکو باندې د اضافي محدودیتونو لګولو کې زړه نازړه، لکه بندیز tivoization.

په بیس سیسټم کې د GCC څخه د خلاصون پروسه به په څو مرحلو ویشل کیږي او 9 میاشتې به دوام وکړي ، کوم چې به د GCC پورې تړلي جوړښتونو پراختیا کونکو ته وخت ورکړي چې کلنګ ته مهاجرت وکړي یا کارولو ته لاړ شي. بهرني وسیلې. لومړۍ مرحله به د اګست په 64 پیل شي او د دوامداره ادغام سیسټم جوړونې څخه به د gcc 64 ایستل کیدو لامل شي ، په بیله بیا د GCC پورې تړلو پلیټ فارمونو لپاره د "-Werror" بیرغ ختمول او د GCC ساختمانونو غیر فعال کول. ډیفالټ کله چې "میک کائنات" چلوي.

د دسمبر په 31، 2019، د GCC جوړونه به د ډیفالټ لخوا غیر فعاله شي، مګر بیا هم د ځانګړو بیرغونو په ټاکلو سره بیرته راستانه کیدی شي. د مارچ په 31، 2020 کې، GCC به د SVN ذخیره څخه لیرې شي، او د می په 31، ټول هغه پلیټ فارمونه چې د دوامداره ادغام لخوا پوښل شوي ندي، د LLVM ملاتړ نه کوي، یا د بهرني ساختماني وسیلو کارولو لپاره بدل شوي ندي د SVN څخه به لیرې شي. . د جولای په 31، 2020، د ټولو پاتې پلیټ فارمونو SVN څخه وروستی لیرې کول چې د بهرني وسیلو کارولو ته اړتیا لري، مګر د خوشې کولو نسل سکریپټونو کې نه ملاتړ کیږي، به ترسره شي.

سرچینه: opennet.ru

Add a comment