summaryrefslogtreecommitdiff
path: root/DOCUMENTATION/BUILD.ru
diff options
context:
space:
mode:
Diffstat (limited to 'DOCUMENTATION/BUILD.ru')
-rw-r--r--DOCUMENTATION/BUILD.ru215
1 files changed, 215 insertions, 0 deletions
diff --git a/DOCUMENTATION/BUILD.ru b/DOCUMENTATION/BUILD.ru
new file mode 100644
index 0000000000..a620209735
--- /dev/null
+++ b/DOCUMENTATION/BUILD.ru
@@ -0,0 +1,215 @@
+ КАК СОБРАТЬ ARDOUR ИЗ ИСХОДНЫХ ТЕКСТОВ
+ --------------------------------------
+
+Пожалуйста внимание: прежде чем приступить к работе с Ardour, найдите
+время чтобы подписаться на список рассылки разработчиков. Это очень
+важно, потому что сообщество людей, использующих, тестирующих и
+разрабатывающих Ardour, общаются в этом списке рассылки, и я НЕ БУДУ
+отвечать на вопросы относительно сборки или ошибок в работе Ardour,
+если они не будут заданы в этом списке. Подробнее об этом читайте на
+странице http://ardour.sf.net/ или http://ardour.org/, где указано
+как подписаться на список рассылки.
+
+Этот документ написан для пользователей, хорошо знающих процесс сборки
+программного обеспечения из исходных текстов с использованием пакетов
+GNU automake и autoconf. Если Вы не знакомы с этим, тогда возможно вам
+придётся подождать до тех пор, пока не появятся релизы Ardour, не требующие
+сборки из исходных текстов (binary releases).
+
+1) ПРАВИЛЬНОЕ ИСПОЛЬЗОВАНИЕ GNU AUTOCONF
+----------------------------------------
+
+GNU autoconf весьма мощная система, однако у неё имеется как минимум
+один существенный недостаток. По умолчанию autoconf (aclocal) ведёт
+поиск требуемых файлов только в ОДНОМ каталоге. Это нормально работает,
+кроме случаев, когда в системе установлены другие пакеты, размещающие
+свои файлы autoconf или в каталоге /usr/local/lib/share/aclocal,
+или /usr/lib/share/aclocal.
+
+В результате, autoconf часто не может найти файлы, требуемые для сборки
+Ardour, к тому же у многих пользователей одновременно имеются копии
+библиотек, установленных разными способами: из исходных текстов (файлы
+autoconf обычно находятся в каталоге /usr/local/lib...) и из собранных
+пакетов (в этом случае файлы располагаются в каталоге /usr/lib...).
+
+Рекомендуется указать расположение каталогов autoconf путем определения
+в переменной ACLOCAL_FLAGS всех путей поиска.
+Сначала найдите все aclocal директории:
+ $ locate /aclocal/
+и проверьте (найдите) все каталоги, содержащие файлы с расширением ".m4" .
+Затем задайте переменную окружения ACLOCAL_FLAGS, как указано ниже
+(в качестве примера):
+
+ export ACLOCAL_FLAGS="-I /usr/share/aclocal -I /usr/local/share/aclocal -I /opt/gnome/share/aclocal"
+
+Вы можете добавить эту строку в файлы .bashrc или .profile в вашем домашнем
+каталоге, она будет исполняться каждый раз при входе в систему.
+
+-----
+Грубое и менее деликатное решение, описанное ниже, подразумевает слияние
+всех директорий aclocal. Это не может быть рекомендовано, хотя этот
+вариант также работает.
+
+Пожалуйста, проверьте содержимое обеих директорий перед тем как делать
+"слияние", чтобы случайно не стереть корректную версию копий файлов
+autoconf:
+
+ * Если у вас есть оба каталога:
+
+ cd /usr/lib/share/aclocal
+ cp *.m4 /usr/local/lib/share/aclocal
+ cd ..
+ rm -rf aclocal
+ ln -s /usr/local/lib/share/aclocal .
+
+ * Если имеется только /usr/lib/share/aclocal
+
+ cd /usr/local/lib
+ ln -s /usr/lib/share/aclocal .
+
+В некоторые дистрибутивах linux aclocal находится в различных местах.
+
+
+2. КОМПИЛЯЦИЯ
+-------------
+
+Перед тем как компилировать Ardour убедитесь, что у вас установлены
+следующие компоненты:
+
+* Программы и утилиты:
+
+ gcc/g++ версии 2.95.3 или выше (gcc/g++ 3.x works also)
+ autoconf 2.52 или выше
+ automake 1.5 или выше
+ libtool 1.4.2 или выше
+ gettext 0.11.5 или выше
+ pkgconfig 0.8.0 или выше
+ http://www.freedesktop.org/software/pkgconfig/
+ требуются также lex и yacc.
+ любая версия bison >= 1.35 должна работать.
+
+* Библиотеки:
+
+Рекомендуемые версии, которые должны работать, показаны ниже.
+
+ ALSA 0.9.X (CVS или текущий релиз) (http://www.alsa-project.org)
+
+ JACK (http://jackit.sourceforge.net)
+
+ libxml2 2.5.X (http://xmlsoft.org/)
+
+ libart_lgpl 2.3.X
+
+ - обычно является частью gnome-libs, которые как правило
+ уже установлены
+
+ - в противном случае вы можете загрузить библиотеку с FTP-сайта
+ исходных текстов GNOME.
+ - см. ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html
+ и ищите в sources/libart_lgpl
+
+ glib 1.2 (http://www.gtk.org)
+ glib-1.2.8 (включено в большинство дистрибутивов)
+
+ GTK+ 1.2 (http://www.gtk.org)
+ gtk+-1.2.8 (включено в большинство дистрибутивов)
+
+ libsndfile (http://www.zip.com.au/~erikd/libsndfile)
+ libsndfile-1.0 или выше
+
+ libsamplerate (http://www.mega-nerd.com/SRC/)
+ libsamplerate 0.0.13 или выше
+
+ the LADSPA SDK (http://www.ladspa.org/)
+ (см. ниже)
+
+ raptor (http://www.redland.opensource.ac.uk/raptor/)
+
+ lrdf (needs raptor) (http://plugin.org.uk/lrdf/)
+ liblrdf 0.4.0 или выше
+
+Установка LADSPA
+----------------
+
+Сегодня описание интерфейса Linux Audio Developers Simple Plugin API
+(LADSPA) содержит только заголовочный файл (header file), который
+уже включён в дерево исходных текстов Ardour.
+
+Тем не менее, вы можете захотеть установить и модули LADSPA plugins,
+которые входят в состав полного пакета LADSPA SDK. Его можно найти и
+загрузить (размер пакета небольшой) по адресу www.ladspa.org.
+
+Также, я рекомендую загрузить прекрасный набор модулей (plugins) LADSPA
+от Steve Harris с сайта http://plugin.org.uk/. Это намного повысит
+полезные возможности Ardour. Со временем появятся и другие модули LADSPA,
+чтобы быть в курсе - следите за анонсами в списке рассылки Linux Audio
+Development.
+
+2A) Компилирование из CVS
+-------------------------
+
+Загрузите или обновите дерево исходных текстов Ardour из CVS. (В приведённом
+ниже примере символ '%' означает приглашение командной строки):
+
+% cd /usr/local/src # в качестве примера, вы можете сделать это где
+ пожелаете
+% cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour login
+ # (нажмите Enter/Return когда появится приглашение
+ к вводу пароля)
+% cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour -z3 co ardour
+
+2A.1) ЧЕМ РАЗЛИЧАЮТСЯ СПОСОБЫ СБОРКИ ИЗ CVS ?
+---------------------------------------------
+Итак, вам нужно решить, являетесь ли вы разработчиком ardour или
+пользователем. Если вы относите себя к первым из перечисленных, то возможно
+ускорить работу, собрав библиотеку libardour как разделяемую. Это позволит
+избавиться от перелинковки после каждого внесения изменений в эту библиотеку.
+Если вы просто пользователь, этот шаг лишь осложнит вам жизнь. Итак,
+если вы разработчик, тогда выполните следующую команду:
+
+ touch ardour/libs/ardour/BUILD_FOR_DEVELOPMENT
+
+Теперь библиотека libardour будет скомпилирована как разделяемая (shared).
+Также вы должны использовать ключ --enable-development-build в команде
+configure.
+
+2A.2) ПОДГОТОВКА К СБОРКЕ ИЗ ИСХОДНЫХ ТЕКСТОВ
+---------------------------------------------
+
+Создайте autoconf/automake файлы:
+
+% cd ardour
+% sh autogen.sh
+
+Теперь переходим к пункту 3.
+
+2B) СБОРКА ИЗ АРХИВА ИСХОДНЫХ ТЕКСТОВ (tar.gz)
+----------------------------------------------
+
+Всё как обычно, загрузите и распакуйте архив. Файлы исходных текстов
+будут находиться в каталоге с именем ardour-<номер версии>.
+
+3) КАК СКОМПИЛИРОВАТЬ
+---------------------
+
+ ./configure (с любыми опциями которые пожелаете)
+ make
+ make install
+
+Если вы являетесь разработчиком и намереваетесь поработать над libardour,
+используйте опцию --enable-development-build, которая включает динамическую
+линковку ardour и его библиотек. Это позволит сэкономить время, так как
+позволит избежать медленной процедуры статической линковки каждый раз, как
+вы поменяете что-либо в libardour.
+
+Если вы хотите скомпилировать Ardour так, чтобы в дальнейшем его можно
+было запустить в отладчике, используйте опцию --disable-optimize.
+В противном случае Ardour будет собран с максимальной оптимизацией,
+что помешает эффективной отладке.
+
+Как обычно в команде ./configure вы можете использовать опции --prefix
+и --sysconfdir, чтобы изменить расположение файлов программы. Они будут
+помещены по указанным путям командой "make install".
+
+Компилирование исходных текстов может занять некоторое время. К примеру,
+с ключом - j3 на системе dual PII-450 занимает около 20 минут.