URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 111036
[ Назад ]

Исходное сообщение
"Clang включен в базовую систему OpenBSD для платформ amd64 и..."

Отправлено opennews , 21-Апр-17 09:15 
Разработчики 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


Содержание

Сообщения в этом обсуждении
"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено gred , 21-Апр-17 09:15 
частично им уже и дерево собирается

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 09:22 
Пора и на гитхаб переходить, тогда уж

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 09:29 
очередная хипстота

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 09:59 
Дело не в хипсоте, а в лицензии.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 13:33 
Первым шагом к закопиращиванию программы является обеспечение возможности закопирастить. GPL как кость в горле проприетарщикам как раз потому что еще возможность закопиращивания программы ликвидирвана уже до того как вы собрались это сделать.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Леший0110001 , 21-Апр-17 13:33 
Ой прям не знаю, сидишь и при сборке mc думаешь и кашерным ли я собрал компилятором или нет, та лицуха у него или не та, если не та - плюну в них и буду на нужной собирать.
Всю жизнь собирали gcc-ом, а тут а clang лицуха лучше написано и прав больше от этого у негров в африке. БРЕД.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено НуфНуф , 21-Апр-17 14:10 
Если тебе все равно, то непонятно чего ты расшумелся. Собиралось раньше и собирается теперь.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 15:00 
Теперь и здесь стало как на лоре: наводнились люди которые не понимают ситуацию дальше своего носа, но при этом нисколько не стесняются оставлять свои коментарии.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 15:42 
> но при этом нисколько не стесняются оставлять свои коментарии.

С разморозкой! Интернет уже не тот, да? Анонимно кудахтать в тырнетах все могут, чо уж тут.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено botman , 21-Апр-17 10:09 
Для BSD сам бог велел. Хотя в линуксах Clang есть, и Mosaic все, надеюсь, помнят.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено iZEN , 21-Апр-17 10:12 
Считаю, что не нужно тащить в базовую систему компилятор. Система должна быть отделена от компилятора, соответствовать стандартам языка программирования и не завязываться на особенности определённого набора сборочных инструментов. В идеале, открытая операционная должна мочь собираться и LLVM, и GCC, с соответствующим рантаймом.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Ivan_83 , 21-Апр-17 10:35 
Так оно нужно для бутстрапа.
Я вот считаю что в систему не нужно тащить всякие ntp, ftp, ssh, dns, mail сервера, ибо оно прекрасно с портов ставится и вообще не всем нужно.
Я бы и openssl с базы выпилил, но тогда много чего сломается.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено YetAnotherOnanym , 21-Апр-17 10:47 
ssh не тронь! Это святое!

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Ivan_83 , 21-Апр-17 17:25 
Так проблема в том, что он не часть системы - его обновляют намного чаще в портах.
Ставить с портов прямо во время установки всё это барахло не проблема ни разу.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено лютый жабист__ , 25-Апр-17 10:51 
"Ставить с портов прямо во время установки всё это барахло не проблема ни разу"

А если сервер сильно удаленный и без ILO и подобного?
Базовая система после апгрейда не отвалится, в отличие от порта.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 12:15 
полная система, со всеми ntpd, httpd, ssh, dns, mail и всем-всем-всем, что только душеньке угодно, занимает 180 мб на hdd. лучше пусть в базовой системе будет больше возможностей (и контроля за кодом), чем на каждый чих пакеты дёргать. тем более, на пакеты может либ не хватить, и придётся что-то доставлять - то есть, это экономия на спичках, которая выйдет тебе дороже

я вот никак не могу им простить удаление lynx из базовой системы :( иногда непонятно, работает сеть или нет, и проверить нечем :(


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 12:28 
> я вот никак не могу им простить удаление lynx из базовой системы :( иногда непонятно, работает сеть или нет, и проверить нечем :(

А curl?


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 12:36 
curl в базовой системе, разумеется, тоже нет

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 12:48 
Хорошо, а fetch -qO -?

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 13:23 
тока ftp. но мне иногда надо листинг директории вывести, чтобы понять чё почём. lynx это делал легко, удобно и беззаботно. хоть бы netrik включили, что ли.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 14:35 
Вы упоролись? ping вам уже не подходит для проверки сети?

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 15:17 
>  Вы упоролись? ping вам уже не подходит для проверки сети?

нет


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Киселев , 22-Апр-17 09:17 
> Вы упоролись? ping вам уже не подходит для проверки сети?

Пинг может работать, а все остальное нет.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 22-Апр-17 09:45 
>> Вы упоролись? ping вам уже не подходит для проверки сети?
> Пинг может работать, а все остальное нет.

1. ping не работает в qemu/kvm с -net user

2. ping не даёт информации, работает ли зеркало или нет

впрочем, ftp -o - http://mirror/dir - позволяет посмотреть это. но lynx всё равно жалко, ту же официальную доку им читать одно удовольствие, а с помощью ftp - совсем другое


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено iZEN , 21-Апр-17 13:19 
> полная система, со всеми ntpd, httpd, ssh, dns, mail и всем-всем-всем, что только душеньке угодно, занимает 180 мб на hdd.

Бинарный образ (комплект) LLVM/Clang 4.0 без отладчика занимает больше 900 МБ места на диске.

> тем более, на пакеты может либ не хватить

Чего?


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 13:24 
>> полная система, со всеми ntpd, httpd, ssh, dns, mail и всем-всем-всем, что только душеньке угодно, занимает 180 мб на hdd.
> Бинарный образ (комплект) LLVM/Clang 4.0 без отладчика занимает больше 900 МБ места
> на диске.

вот выйдет свежий снапшот со всем этим добром - позырим, чё да как


>> тем более, на пакеты может либ не хватить
> Чего?

в FAQ!


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 13:25 
в снапе от 20 апреля размер дистрибутива OpenBSD вырос с 210 до 250 мб

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 15:30 
докладаю: полная установка OpenBSD, с базовой системой, компилятором, манами, bsd-games и иксами заняла 672 мб

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено iZEN , 21-Апр-17 15:38 
cc --version
?

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 15:52 
> 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 включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено iZEN , 21-Апр-17 18:29 
>[оверквотинг удален]
> # 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 в системе главный.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 20:50 
gcc 4 2 1
как и  раньше

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено iZEN , 21-Апр-17 23:17 
> gcc 4 2 1
> как и  раньше

Вот она, Правда. И ещё не вся.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Ivan_83 , 21-Апр-17 17:27 
Ты не понял.
Я не против того чтобы оно было в дистре, я за это.
Я против чтобы оно было частью базовой системы.
Я за то чтобы с базовой системой лежало это всё и ещё немного по пакаджами портов.
Те при установке оно может точно так же поставится или не поставится, по выбору.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 10:35 
...и жабой.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено iZEN , 21-Апр-17 13:33 
> ...и жабой.

Ты ещё про Rust заикнись и получишь тапком по бошке.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 12:16 
> Считаю, что не нужно тащить в базовую систему компилятор. Система должна быть
> отделена от компилятора, соответствовать стандартам языка программирования и не завязываться
> на особенности определённого набора сборочных инструментов. В идеале, открытая операционная
> должна мочь собираться и LLVM, и GCC, с соответствующим рантаймом.

ну так не ставь модуль compXX.tgz, и всё


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 14:44 
- А как на счет такой фичи? Ставишь пакет собранный,чтоб запускаться везде. А потом во время относительного бездействия системы или по расписанию на заднем фоне оно скачает и соберет пакет под твою архитектуру?
- Ускорялки на GPU тоже требуют комплиятор OpenCL

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Михрютка , 21-Апр-17 21:38 
> Считаю, что не нужно тащить в базовую систему компилятор.

ручонки свои от make buildkernel убрал, да?


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аннымзус , 21-Апр-17 11:20 
... как пропатчить KDE5 под OpenBSD? :)
ну т.е. Clang'ом оно вроде как собирается, но произвольные куски перестают работать
и не только с кедами такая фигня
(в генте проверялось, но вдруг тут фсе фунциклирует)

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 12:15 
> ... как пропатчить KDE5 под OpenBSD? :)

долго и нудно :) как пропатчат, я обязательно сообщу, в виде интервью :)


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Михрютка , 21-Апр-17 21:34 
>как пропатчить KDE5 под OpenBSD?

патчем Бармина.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено pavlinux , 21-Апр-17 15:39 
шланг, hardened-c, intel-c, watcom,....  а х....ли толку.
В итоге все юзают гцц.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 21-Апр-17 15:41 
> шланг, hardened-c, intel-c, watcom,....  а х....ли толку.
> В итоге все юзают гцц.

фсе юзают, а ты не юзай!


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 16:15 
Шланг нужен для поиска ошибок, Интеловский для маркетинга, а ГЦЦ для работы.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 23:33 
gcc может поболее ошибок находить. Если все ключи добавить.
А для поиска ошибок они нужны все.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено бедный буратино , 22-Апр-17 08:29 
в gcc нет статического анализатора

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено _ , 21-Апр-17 17:16 
А у коммерсантов для С-подобного все юзают MSVS и Xcode разных версий. Жысися нет напрочь! Бяда ...

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 16:46 
Apple рулит и бибикает. Бородатый будет повержен.

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено _ , 21-Апр-17 17:32 
Нет, не будет.
После того как фряха _и_действительно_ перешла на шланг в базе, и вдруг оказалось что стало не просто не хуже, а кое где - заметно лучше - смехуечки и шуточки жысисишных резко прекратились :)
Вот что конкуренция святая делает! :)
Народ заткнулся и стал пилить. Пристрелили несколько старых клячь (разрешили плюсы хех), отбросили жлобство про "мыкручевсех" и таки пошли в правильном направлении ...
Всё у них будет хорошо, они как та принцесса - волшебного пенделя ждали :)

"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено iZEN , 21-Апр-17 23:30 
> Нет, не будет.
> После того как фряха _и_действительно_ перешла на шланг в базе, и вдруг
> оказалось что стало не просто не хуже, а кое где -
> заметно лучше - смехуечки и шуточки жысисишных резко прекратились :)
> Вот что конкуренция святая делает! :)
> Народ заткнулся и стал пилить. Пристрелили несколько старых клячь (разрешили плюсы хех),
> отбросили жлобство про "мыкручевсех" и таки пошли в правильном направлении ...
> Всё у них будет хорошо, они как та принцесса - волшебного пенделя
> ждали :)

Если учесть, что при пересборке системы из сорцов, с максимально оптимизированным src.conf, большую часть времени занимает компиляция компилятора и его виртуальной машины, то становится совсем грустно. Конечно, можно запретить пересборку LLVM/Clang флагом WITHOUT_CLANG=true, но тогда придётся отслеживать отдельные критические исправления в самом инструменте сборки отдельно от других и учитывать, когда можно этот флаг включать. Если бы LLVM/Clang был отдельно от системы, то достаточно раздельных обновлений/компиляции - процесс выглядел бы более последовательным и линейным, легко понять, где что изменилось и на что влияет.

Так что операционной системе нужна модульность в том числе на уровне комплекта исходных текстов, и независимая компиляция-сборка программных модулей. Тулчейн должен быть отделён от системы.

А ещё в этой дурной архитектуре квази-виртуальных машин, которые якобы порождают оптимальный псевдо-код для массивно-параллельных процессоров, когда в системе несколько компиляторов, два из которых одинаковы - LLVM/Clang 4.0.0 в качестве системного компилятора во FreeBSD 11-STABLE и отдельно ставится из порта ещё один точно такой же в /usr/local для поддержки вывода на графический дисплей (Mesa3D/DRI 17.0.3 и все дела), то мы приходим к абсурду множественности одинаковых жирных сущностей, выполняющих кардинально различные задачи.


"Clang включен в базовую систему OpenBSD для платформ amd64 и..."
Отправлено Аноним , 21-Апр-17 17:48 
> Appleщики томно виляют задом и тихонько постанывают в ожидании очередного зонда

Ну, ежели вам нравится ... мы вроде как толерантные. Но на какой мужской половой орган из трех букв вы ожидаете, что все остальные тоже в восторге и просто стесняются в этом признаться? Потом еще и обижаетесь, когда вас посылают в маководский половой орган.