Разработчики OpenBSD добавили (http://undeadly.org/cgi?action=article&sid=20170421001933) компилятор Clang в состав базовой системы для платформ amd64 и i386. Clang пока не используется по умолчанию, но теперь доступен из коробки наряду с GCC. Clang был интегрирован в кодовую базу OpenBSD ещё в прошлом году, но для использования требовал пересборки исходных текстов и предлагался лишь для архитектуры ARM64. Отныне в инфраструктуру сборки внесены (https://www.openbsd.org/faq/current.html) изменения и Clang собирается и поставляется вместе с GCC для систем amd64 и i386.URL: http://undeadly.org/cgi?action=article&sid=20170421001933
Новость: http://www.opennet.me/opennews/art.shtml?num=46422
частично им уже и дерево собирается
Пора и на гитхаб переходить, тогда уж
очередная хипстота
Дело не в хипсоте, а в лицензии.
Первым шагом к закопиращиванию программы является обеспечение возможности закопирастить. GPL как кость в горле проприетарщикам как раз потому что еще возможность закопиращивания программы ликвидирвана уже до того как вы собрались это сделать.
Ой прям не знаю, сидишь и при сборке mc думаешь и кашерным ли я собрал компилятором или нет, та лицуха у него или не та, если не та - плюну в них и буду на нужной собирать.
Всю жизнь собирали gcc-ом, а тут а clang лицуха лучше написано и прав больше от этого у негров в африке. БРЕД.
Если тебе все равно, то непонятно чего ты расшумелся. Собиралось раньше и собирается теперь.
Теперь и здесь стало как на лоре: наводнились люди которые не понимают ситуацию дальше своего носа, но при этом нисколько не стесняются оставлять свои коментарии.
> но при этом нисколько не стесняются оставлять свои коментарии.С разморозкой! Интернет уже не тот, да? Анонимно кудахтать в тырнетах все могут, чо уж тут.
Для BSD сам бог велел. Хотя в линуксах Clang есть, и Mosaic все, надеюсь, помнят.
Считаю, что не нужно тащить в базовую систему компилятор. Система должна быть отделена от компилятора, соответствовать стандартам языка программирования и не завязываться на особенности определённого набора сборочных инструментов. В идеале, открытая операционная должна мочь собираться и LLVM, и GCC, с соответствующим рантаймом.
Так оно нужно для бутстрапа.
Я вот считаю что в систему не нужно тащить всякие ntp, ftp, ssh, dns, mail сервера, ибо оно прекрасно с портов ставится и вообще не всем нужно.
Я бы и openssl с базы выпилил, но тогда много чего сломается.
ssh не тронь! Это святое!
Так проблема в том, что он не часть системы - его обновляют намного чаще в портах.
Ставить с портов прямо во время установки всё это барахло не проблема ни разу.
"Ставить с портов прямо во время установки всё это барахло не проблема ни разу"А если сервер сильно удаленный и без ILO и подобного?
Базовая система после апгрейда не отвалится, в отличие от порта.
полная система, со всеми ntpd, httpd, ssh, dns, mail и всем-всем-всем, что только душеньке угодно, занимает 180 мб на hdd. лучше пусть в базовой системе будет больше возможностей (и контроля за кодом), чем на каждый чих пакеты дёргать. тем более, на пакеты может либ не хватить, и придётся что-то доставлять - то есть, это экономия на спичках, которая выйдет тебе дорожея вот никак не могу им простить удаление lynx из базовой системы :( иногда непонятно, работает сеть или нет, и проверить нечем :(
> я вот никак не могу им простить удаление lynx из базовой системы :( иногда непонятно, работает сеть или нет, и проверить нечем :(А curl?
curl в базовой системе, разумеется, тоже нет
Хорошо, а fetch -qO -?
тока ftp. но мне иногда надо листинг директории вывести, чтобы понять чё почём. lynx это делал легко, удобно и беззаботно. хоть бы netrik включили, что ли.
Вы упоролись? ping вам уже не подходит для проверки сети?
> Вы упоролись? ping вам уже не подходит для проверки сети?нет
> Вы упоролись? ping вам уже не подходит для проверки сети?Пинг может работать, а все остальное нет.
>> Вы упоролись? ping вам уже не подходит для проверки сети?
> Пинг может работать, а все остальное нет.1. ping не работает в qemu/kvm с -net user
2. ping не даёт информации, работает ли зеркало или нет
впрочем, ftp -o - http://mirror/dir - позволяет посмотреть это. но lynx всё равно жалко, ту же официальную доку им читать одно удовольствие, а с помощью ftp - совсем другое
> полная система, со всеми ntpd, httpd, ssh, dns, mail и всем-всем-всем, что только душеньке угодно, занимает 180 мб на hdd.Бинарный образ (комплект) LLVM/Clang 4.0 без отладчика занимает больше 900 МБ места на диске.
> тем более, на пакеты может либ не хватить
Чего?
>> полная система, со всеми ntpd, httpd, ssh, dns, mail и всем-всем-всем, что только душеньке угодно, занимает 180 мб на hdd.
> Бинарный образ (комплект) LLVM/Clang 4.0 без отладчика занимает больше 900 МБ места
> на диске.вот выйдет свежий снапшот со всем этим добром - позырим, чё да как
>> тем более, на пакеты может либ не хватить
> Чего?в FAQ!
в снапе от 20 апреля размер дистрибутива OpenBSD вырос с 210 до 250 мб
докладаю: полная установка OpenBSD, с базовой системой, компилятором, манами, bsd-games и иксами заняла 672 мб
cc --version
?
> cc --version
> ?OpenBSD 6.1-current (GENERIC) #8: Thu Apr 20 23:07:36 MDT 2017
<...>
# uname -a
OpenBSD clang.my.domain 6.1 GENERIC#8 amd64
# clang --version
OpenBSD clang version 4.0.0 (tags/RELEASE_400/final) (based on LLVM 4.0.0)
Target: amd64-unknown-openbsd6.1
Thread model: posix
InstalledDir: /usr/bin
# df -h .
Filesystem Size Used Avail Capacity Mounted on
/dev/sd0a 2.0G 672M 1.2G 35% /
>[оверквотинг удален]
> # clang --version
> OpenBSD clang version 4.0.0 (tags/RELEASE_400/final) (based on LLVM 4.0.0)
> Target: amd64-unknown-openbsd6.1
> Thread model: posix
> InstalledDir: /usr/bin
> # df -h .
> Filesystem Size Used
> Avail Capacity Mounted on
> /dev/sd0a 2.0G 672M
> 1.2G 35% /Так не пойдёт. Ты мне мясо покажи, какой cc в системе главный.
gcc 4 2 1
как и раньше
> gcc 4 2 1
> как и раньшеВот она, Правда. И ещё не вся.
Ты не понял.
Я не против того чтобы оно было в дистре, я за это.
Я против чтобы оно было частью базовой системы.
Я за то чтобы с базовой системой лежало это всё и ещё немного по пакаджами портов.
Те при установке оно может точно так же поставится или не поставится, по выбору.
...и жабой.
> ...и жабой.Ты ещё про Rust заикнись и получишь тапком по бошке.
> Считаю, что не нужно тащить в базовую систему компилятор. Система должна быть
> отделена от компилятора, соответствовать стандартам языка программирования и не завязываться
> на особенности определённого набора сборочных инструментов. В идеале, открытая операционная
> должна мочь собираться и LLVM, и GCC, с соответствующим рантаймом.ну так не ставь модуль compXX.tgz, и всё
- А как на счет такой фичи? Ставишь пакет собранный,чтоб запускаться везде. А потом во время относительного бездействия системы или по расписанию на заднем фоне оно скачает и соберет пакет под твою архитектуру?
- Ускорялки на GPU тоже требуют комплиятор OpenCL
> Считаю, что не нужно тащить в базовую систему компилятор.ручонки свои от make buildkernel убрал, да?
... как пропатчить KDE5 под OpenBSD? :)
ну т.е. Clang'ом оно вроде как собирается, но произвольные куски перестают работать
и не только с кедами такая фигня
(в генте проверялось, но вдруг тут фсе фунциклирует)
> ... как пропатчить KDE5 под OpenBSD? :)долго и нудно :) как пропатчат, я обязательно сообщу, в виде интервью :)
>как пропатчить KDE5 под OpenBSD?патчем Бармина.
шланг, hardened-c, intel-c, watcom,.... а х....ли толку.
В итоге все юзают гцц.
> шланг, hardened-c, intel-c, watcom,.... а х....ли толку.
> В итоге все юзают гцц.фсе юзают, а ты не юзай!
Шланг нужен для поиска ошибок, Интеловский для маркетинга, а ГЦЦ для работы.
gcc может поболее ошибок находить. Если все ключи добавить.
А для поиска ошибок они нужны все.
в gcc нет статического анализатора
А у коммерсантов для С-подобного все юзают MSVS и Xcode разных версий. Жысися нет напрочь! Бяда ...
Apple рулит и бибикает. Бородатый будет повержен.
Нет, не будет.
После того как фряха _и_действительно_ перешла на шланг в базе, и вдруг оказалось что стало не просто не хуже, а кое где - заметно лучше - смехуечки и шуточки жысисишных резко прекратились :)
Вот что конкуренция святая делает! :)
Народ заткнулся и стал пилить. Пристрелили несколько старых клячь (разрешили плюсы хех), отбросили жлобство про "мыкручевсех" и таки пошли в правильном направлении ...
Всё у них будет хорошо, они как та принцесса - волшебного пенделя ждали :)
> Нет, не будет.
> После того как фряха _и_действительно_ перешла на шланг в базе, и вдруг
> оказалось что стало не просто не хуже, а кое где -
> заметно лучше - смехуечки и шуточки жысисишных резко прекратились :)
> Вот что конкуренция святая делает! :)
> Народ заткнулся и стал пилить. Пристрелили несколько старых клячь (разрешили плюсы хех),
> отбросили жлобство про "мыкручевсех" и таки пошли в правильном направлении ...
> Всё у них будет хорошо, они как та принцесса - волшебного пенделя
> ждали :)Если учесть, что при пересборке системы из сорцов, с максимально оптимизированным src.conf, большую часть времени занимает компиляция компилятора и его виртуальной машины, то становится совсем грустно. Конечно, можно запретить пересборку LLVM/Clang флагом WITHOUT_CLANG=true, но тогда придётся отслеживать отдельные критические исправления в самом инструменте сборки отдельно от других и учитывать, когда можно этот флаг включать. Если бы LLVM/Clang был отдельно от системы, то достаточно раздельных обновлений/компиляции - процесс выглядел бы более последовательным и линейным, легко понять, где что изменилось и на что влияет.
Так что операционной системе нужна модульность в том числе на уровне комплекта исходных текстов, и независимая компиляция-сборка программных модулей. Тулчейн должен быть отделён от системы.
А ещё в этой дурной архитектуре квази-виртуальных машин, которые якобы порождают оптимальный псевдо-код для массивно-параллельных процессоров, когда в системе несколько компиляторов, два из которых одинаковы - LLVM/Clang 4.0.0 в качестве системного компилятора во FreeBSD 11-STABLE и отдельно ставится из порта ещё один точно такой же в /usr/local для поддержки вывода на графический дисплей (Mesa3D/DRI 17.0.3 и все дела), то мы приходим к абсурду множественности одинаковых жирных сущностей, выполняющих кардинально различные задачи.
> Appleщики томно виляют задом и тихонько постанывают в ожидании очередного зондаНу, ежели вам нравится ... мы вроде как толерантные. Но на какой мужской половой орган из трех букв вы ожидаете, что все остальные тоже в восторге и просто стесняются в этом признаться? Потом еще и обижаетесь, когда вас посылают в маководский половой орган.