23 января состоялся релиз очередной версии DC-клиента EiskaltDC.
К сожалению, информация об изменениях, сделанных в этой версии (1.0.41), недоступна, равно как и бинарные сборки под разные платформы.
Заинтересованные в сборке версии 1.0.41 из исходников могут прочитать ниже об особенностях процесса.
Собственно, никаких особенностей в сборке нет, кроме того, что у разработчиков в файле README написано не то, что есть на самом деле.
Build:
Keys for cmake:
-DCMAKE_PREFIX_INSTALL=<prefix for install> (default: /usr)
-DLIBDIR=<directory> — directory which will be installed dclib, if it is collected, is relative <prefix> (default: lib)
-DLINK={SHARED,STATIC} — static (dclib in this case is not installed), or dynamic linking with dclib (default: STATIC)
-DBUNDLE=1 — build native bundle for Mac OS X without Qt framework (default: not set)
+ standart cmake keys
cmake. {keys}
make
make install
В реальности оказалось, что на Ubuntu 9.10 префикс установки вовсе не /usr по-умолчанию, а /usr/local, хотя в скрипте прописано именно /usr, если значение не указано в явном виде через ключ.
Чтобы выяснить реальный префикс достаточно посмотреть на то, что выдаст "cmake ." в первой же строке " — Library directory:". Если cmake выдал неправильный путь перед /lib, например, /usr/local/lib вместо /usr/lib, то согласно README нужно использовать ключ -DCMAKE_PREFIX_INSTALL, но тут кроется второй подводный камень, который заключается в неправильном имени ключа. На самом деле ключ называется -DCMAKE_INSTALL_PREFIX.
Таким образом в случае префикса /usr первая команда для сборки будет выглядеть так:
cmake . -DCMAKE_INSTALL_PREFIX=/usr
Дальше все должно пройти в штатном режиме, за исключение того, что надо делать sudo make install, а не make install :)