LINUX.ORG.RU

Вот оно! В том месяце сон видел, где я копаюсь в консоле, и ОС была фряха 9.0, не поверил. Видимо пророческий.

Umberto ★☆
()
Ответ на: комментарий от MihailP

Не некрофилить. Просто видимо деньки мои сочтены.

Umberto ★☆
()
Ответ на: комментарий от fads

По дефолту нет.


cat /etc/make.conf

.if !defined(CC) || ${CC} == «cc»
CC=clang
.endif
.if !defined(CXX) || ${CXX} == «c++»
CXX=clang++
.endif
.if !defined(CPP) || ${CPP} == «cpp»
CPP=clang -E
.endif
# Don't die on warnings
NO_WERROR=
WERROR=
# Don't forget this when using Jails!
#NO_FSCHG=

На машине крутиться gateway, named, dhcp, mpd5, nfs, tor, transmission-daemon, squid.
Все собиралось clang-гом, полёт нормальный.

paranormal ★★
()
Ответ на: комментарий от Ygor

Хз, там иксов нету. Вот выйдет release, буду ноут обновлять с 8.2 на 9 тогда и узнаю.

А с чего бы ему не собраться?

paranormal ★★
()
Ответ на: комментарий от fads

Как там, все собрано clang'ом? Или gcc пока оставили?

Я всё ПО из портов пересобрал GCC 4.5.x (тоже из порта). У меня им не собралось меньше десятка (из 450 установленных) пакетов программ — для них сделал исключение в make.conf:

.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc45)
.if empty(.CURDIR:M/usr/ports/graphics/graphviz*) \
&& empty(.CURDIR:M/usr/ports/converters/recode*) \
&& empty(.CURDIR:M/usr/ports/converters/enca*) \
&& empty(.CURDIR:M/usr/ports/devel/google-perftools*) \
&& empty(.CURDIR:M/usr/ports/www/chromium*) \
&& empty(.CURDIR:M/usr/ports/graphics/ImageMagick*)
CC=gcc45
CXX=g++45
CPP=cpp45
.endif
.endif
В /etc/libmap.conf указал:
libgcc_s.so.1   gcc45/libgcc_s.so.1
libgomp.so.1    gcc45/libgomp.so.1
libobjc.so.3    gcc45/libobjc.so.2
libssp.so.0     gcc45/libssp.so.0
libstdc++.so.6  gcc45/libstdc++.so.6

iZEN ★★★★★
()
Ответ на: комментарий от paranormal

>ну что то там компилиться :) при установке x11/nvidia-driver

Объектники там.

Ygor ★★★★★
()
Ответ на: комментарий от Umberto

> ... была фряха 9.0, не поверил. Видимо пророческий.

С ней вендекапца восьмого не было?

backbone ★★★★★
()
Ответ на: комментарий от myregmyreg

>А релиз через 2-3 недели
издеваешься? месяц-полтора-два.

zgen ★★★★★
()
Ответ на: комментарий от paranormal

Я подозреваю, что Clang используется только для сборки системы (и то — не всей). Для сборки ПО из портов по умолчанию используется системный GCC 4.2.2.

Я ставил CLang/LLVM отдельно из портов (lang/clang, devel/llvm) и пробовал проводить пересборку ПО по соответствующему мануалу, однако лишь несколько программ удалось пересобрать, остальные — никак.

iZEN ★★★★★
()
Ответ на: комментарий от zgen

zfs из коробки?

Она давно уже «из коробки», только в инсталлятор не включена.

В PC-BSD вроде бы можно размечать системный диск в ZFS — сам я ещё не пробовал инсталлировать новую PC-BSD, но все говорят что это можно.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

я так не делал, поэтому не могу сравнивать.
Но вот это все я собирал clang-ом

apr-devrandom-gdbm-db42-1.4.5.1.3.12_1 Apache Portability Library
autoconf-2.68 Automatically configure source code on many Un*x platforms
autoconf-wrapper-20101119 Wrapper script for GNU autoconf
automake-1.11.1 GNU Standards-compliant Makefile generator (1.11)
automake-wrapper-20101119 Wrapper script for GNU automake
ca_root_nss-3.12.11_1 The root certificate bundle from the Mozilla Project
curl-7.21.3_2 Non-interactive tool to get files from FTP, GOPHER, HTTP(S)
db41-4.1.25_4 The Berkeley DB package, revision 4.1
db42-4.2.52_5 The Berkeley DB package, revision 4.2
ddclient-3.8.1 Update dynamic DNS entries
expat-2.0.1_2 XML 1.0 parser written in C
gdbm-1.9.1 The GNU database manager
gettext-0.18.1.1 GNU gettext package
git-1.7.7_1 Distributed source code management tool
gmake-3.82 GNU version of 'make' utility
help2man-1.40.4 Automatically generating simple manual pages from program o
isc-dhcp42-server-4.2.2 The ISC Dynamic Host Configuration Protocol server
lftp-4.3.2 Shell-like command line ftp client
libevent2-2.0.13 API for executing callback functions on events or timeouts
libffi-3.0.9 Foreign Function Interface
libiconv-1.13.1_1 A character set conversion library
libpdel-0.5.3_4 Packet Design multi-purpose C library for embedded applicat
libtool-2.4_1 Generic shared library support script
libyaml-0.1.4_1 A YAML 1.1 parser and emitter written in C
m4-1.4.16,1 GNU m4
mpd-5.5 Multi-link PPP daemon based on netgraph(4)
neon29-0.29.6_3 An HTTP and WebDAV client library for Unix systems
p5-Error-0.17016 Perl module to provide Error/exception support for perl: Er
p5-IO-Socket-SSL-1.44 Perl5 interface to SSL sockets
p5-Locale-gettext-1.05_3 Message handling functions
p5-Net-SMTP-SSL-1.01_1 An SMTP client supporting SSL
p5-Net-SSLeay-1.42 Perl5 interface to SSL
p5-Term-ReadKey-2.30 A perl5 module for simple terminal control
p5-subversion-1.7.0_1 Perl bindings for Version control system
perl-5.14.1_2 Practical Extraction and Report Language
pkg-config-0.25_1 A utility to retrieve information about installed libraries
pkg_cutleaves-20090810 Interactive script for deinstalling 'leaf' packages
polipo-1.0.4.1 A small and fast caching web proxy
portaudit-0.5.17 Checks installed ports against a list of security vulnerabi
portupgrade-2.4.9.3,2 FreeBSD ports/packages administration and management tool s
python27-2.7.2_2 An interpreted object-oriented programming language
ruby-1.9.2.290_2,1 An object-oriented interpreted scripting language
ruby19-bdb-0.6.6 Ruby interface to Sleepycat's Berkeley DB revision 2 or lat
screen-4.0.3_12 A multi-screen window manager
smartmontools-5.41_3 S.M.A.R.T. disk monitoring tools
sqlite3-3.7.8 An SQL database engine in a C library
squid-2.7.9_1 HTTP Caching Proxy
subversion-1.7.0_1 Version control system
sudo-1.8.2 Allow others to run commands as root
tcl-8.5.10 Tool Command Language
tcl-modules-8.5.10 Tcl common modules
tor-0.2.2.33_1 An anonymizing overlay network for TCP
transmission-daemon-2.33 A fast and lightweight daemon BitTorrent client
transmission-web-2.33 A fast and lightweight WebUI for Transmission BitTorrent cl
unzip-6.0_1 List, test and extract compressed files in a ZIP archive
vim-7.3.121 Vi «workalike», with many additional features
zip-3.0 Create/update ZIP files compatible with pkzip



Полёт нормальный. Базовая система так же им пересобрана.
В src.conf стоит WITHOUT_GCC= true
Так то так.

paranormal ★★
()
Ответ на: комментарий от iZEN

>Она давно уже «из коробки», только в инсталлятор не включена.
Вот меня инсталлятор только и интересует. А кроме того, можно будет сразу поставить на raidz?

но все говорят что это можно.

Врут поди. на raidz из инсталлера не встанет.

zgen ★★★★★
()
Ответ на: комментарий от paranormal

Забыл уточнить, я пробовал собирать ПО Clang'ом в последнем срезе 8-STABLE. Сейчас на 9-RC1 пока нет времени экспериментировать, но думаю попробовать всё ПО пересобрать без GCC системным CLang'ом.

iZEN ★★★★★
()
Ответ на: комментарий от zgen

Вот меня инсталлятор только и интересует.

Посмотри PC-BSD. Там это должно быть. Кстати, инсталлятор PC-BSD предлагает установку как десктопной версии с дополнениями, так и аскетичной FreeBSD. Возможно, во втором случае инсталлятор тоже предложит установить систему на ZFS.

А кроме того, можно будет сразу поставить на raidz?

А смысл? У меня система на ZFS mirror, хотелось бы оптимизировать пространство до минимально необходимого — мигрировать на небольшое по объёму зеркало (в идеале — на два SLC SSD по 16 или 32 ГБ каждый). А файлы данных, мультимедиа и архивы разместить на трёх-пяти ёмких HDD в RAID-Z(2).

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

>А смысл?
Смешной ты человек. Надо ставить на raidz, поскольку в моей задаче очень ограниченные аппаратные ресурсы - всего 4 посадочных места под HDD, а избыточность иметь охота не только для данных, но для самой ОС.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Хорошо. Разбей диски на разделы. Из одних разделов сделай один пул под систему, из других — пул под данные.

iZEN ★★★★★
()
Ответ на: комментарий от zgen

Что только не советуют, лишь бы не делать установку на raidz.

Попробуй — расскажешь. У меня такого опыта ещё нет.

iZEN ★★★★★
()

Пересобрал базовые приложения системным Clang'ом, но с исключениями (/etc/make.conf):

.if !empty(.CURDIR:M/usr/ports/*)
.if empty(.CURDIR:M/usr/ports/devel/icu*) \
 && empty(.CURDIR:M/usr/ports/multimedia/mp4v2*) \
 && empty(.CURDIR:M/usr/ports/audio/libaacplus*) \
 && empty(.CURDIR:M/usr/ports/multimedia/libquicktime*) \
 && empty(.CURDIR:M/usr/ports/graphics/netpbm*) \
 && empty(.CURDIR:M/usr/ports/net-p2p/libtorrent-rasterbar*) \
 && empty(.CURDIR:M/usr/ports/audio/cdparanoia*) \
 && empty(.CURDIR:M/usr/ports/archivers/thunar-archive-plugin*) \
 && empty(.CURDIR:M/usr/ports/misc/xfce4-weather-plugin*)
# && empty(.CURDIR:M/usr/ports/graphics/ImageMagick*)
# && empty(.CURDIR:M/usr/ports/sysutils/libcdio*) \
# && empty(.CURDIR:M/usr/ports/x11-toolkits/libgnomeui*) \
CC=clang
CXX=clang++
CPP=clang -E
# Don't die on warnings
NO_WERROR=
WERROR=
# Don't forget this when using Jails!
NO_FSCHG=
.endif
.endif
Но это ещё не всё (но для Xfce 4.6.2, которую я собрал из устаревшего дерева портов, хватает). Есть нюансы сборки: не все ХОДОВЫЕ порты собираются Clang'ом.

Вызвало удивление невозможность сборки audio/cdparanoia — обсуждается здесь: http://forum.lissyara.su/viewtopic.php?f=45&t=34534

Не дождался сборки программ из портов sysutils/libcdio и sysutils/cdrtools (нужны как зависимости Xfburn) ни Clang'ом, ни GCC.

ImageMagick не проходит автоматизированные тесты после компиляции и сборки, так что в его опциях пришлось их отключить.

У кого какие варианты оформления исключений сборки в /etc/make.conf? Желательна компиляция Clang'ом.

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.