Как там, все собрано clang'ом? Или gcc пока оставили?
Я всё ПО из портов пересобрал GCC 4.5.x (тоже из порта). У меня им не собралось меньше десятка (из 450 установленных) пакетов программ — для них сделал исключение в make.conf:
Я подозреваю, что Clang используется только для сборки системы (и то — не всей). Для сборки ПО из портов по умолчанию используется системный GCC 4.2.2.
Я ставил CLang/LLVM отдельно из портов (lang/clang, devel/llvm) и пробовал проводить пересборку ПО по соответствующему мануалу, однако лишь несколько программ удалось пересобрать, остальные — никак.
я так не делал, поэтому не могу сравнивать.
Но вот это все я собирал 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
Так то так.
>Она давно уже «из коробки», только в инсталлятор не включена.
Вот меня инсталлятор только и интересует. А кроме того, можно будет сразу поставить на raidz?
Забыл уточнить, я пробовал собирать ПО Clang'ом в последнем срезе 8-STABLE. Сейчас на 9-RC1 пока нет времени экспериментировать, но думаю попробовать всё ПО пересобрать без GCC системным CLang'ом.
Посмотри PC-BSD. Там это должно быть. Кстати, инсталлятор PC-BSD предлагает установку как десктопной версии с дополнениями, так и аскетичной FreeBSD. Возможно, во втором случае инсталлятор тоже предложит установить систему на ZFS.
А кроме того, можно будет сразу поставить на raidz?
А смысл? У меня система на ZFS mirror, хотелось бы оптимизировать пространство до минимально необходимого — мигрировать на небольшое по объёму зеркало (в идеале — на два SLC SSD по 16 или 32 ГБ каждый). А файлы данных, мультимедиа и архивы разместить на трёх-пяти ёмких HDD в RAID-Z(2).
>А смысл?
Смешной ты человек. Надо ставить на raidz, поскольку в моей задаче очень ограниченные аппаратные ресурсы - всего 4 посадочных места под HDD, а избыточность иметь охота не только для данных, но для самой ОС.
Но это ещё не всё (но для Xfce 4.6.2, которую я собрал из устаревшего дерева портов, хватает). Есть нюансы сборки: не все ХОДОВЫЕ порты собираются Clang'ом.