Установка LinCVS

# Требования

Вам понадобится:

1. cvs >=1.9
2. Qt >=3.0
3. qmake(входит в Qt)

Вам не нужны:

- Привилегии root-а

# Установка

Если Вы используете для установки заранее скомпилированный пакет, Вы можете продолжить чтение с пункта 6.

1. Распакуйте архив и перейдите на верхний уровень получившейся папки с исходниками:
   `$ tar -zxvf lincvs-1.x.x*.tgz
   $ cd lincvs-1.x.x*`
2. Установите переменную среды QTDIR
   Для Bourne-подобных оболочек:
   `$ export QTDIR=path_to_your_qt`
   Для C shell и ему подобных:
   `$ setenv QTDIR path_to_your_qt`

   ## Совет для пользователей FreeBSD:

   Если Вы установили Qt из пакета или собрали как порт, Вам следует установить QTDIR в значение /usr/X11R6.

   ## Совет для пользователей SuSe Linux:

   Для SuSe QTDIR обычно устанавливают в значение /usr/lib/qt3.
3. Воспользуйтесь qmake для создания Makefile для Вашей системы:
   `$ qmake -o Makefile lincvs.pro`
   Если оболочка не сможет найти qmake, Вам следует прописать путь к нему в соответствующей переменной среды:
   Так
   `$export PATH=$QTDIR/bin:$PATH`
   или так
   `$ setenv PATH $QTDIR/bin:$PATH` ,
   в зависимости от типа оболочки.
4. Соберите программу:
   `$make`
   Если при линковке возникли ошибки (undefined reference), прочтите ниже раздел Возможные Проблемы.
   Возможно, после сборки придется выполнить следующую команду (иногда qmake не добавляет её в раздел install мэйкфайла):
   `$ strip lincvs`
5. Установите программу:
   `$ make install`
   Команда make install скопирует все необходимые файлы в поддиректорию LinCVS.
   Замечание:
   В некоторых системах make install может дать сбой, тогда смотрите в раздел Возможные Проблемы.
6. Теперь Вы можете переместить полученную директорию в удобное для Вас место (а мы будем следовать концепции "AppDir", информацию о которой Вы можете прочитать на сайте ROX: http://rox.sourceforge.net)
   Переместите стартовый скрипт с именем "lincvs" в директорию, прописанную в путях. Адаптируйте вызовы exec и пути в скрипте в соответсвие с тем, куда Вы перемеситли директорию LinCVS. При редактировании скрипта следуйте комментариям имеющимся в нем. Если Вы используете ROX, то можете пропустить этот этап.
   `$ mv путь_к_Вашей_поддиректории_LinCVS/lincvs /usr/local/bin/lincvs
   $ $EDITOR /usr/local/bin/lincvs`
7. Запустите программу. Те кто использует ROX, может это сделать просто (двойным) щелчком по папке программы LinCVS, остальные - набрав в консольном окне
   `$lincvs`

# Возможные Проблемы

- В некотрорых системах Вы можете столкнуться с таким сообщением об ошибке:
  `qmake: No such file or directory`
  Это вызвано тем, что не во всех системах программа qmake прописана в путях. Устраняется проблема просто - найдите программу qmake, добавьте путь к ней в переменную окружения PATH, и попробуйте повторить команду еще раз.
- В некоторых системах (например, SuSe Linux) правило для цели install в Makefile не вполне корректно (из-за ошибки в Qt версии < 3.0.6) и make install пытается усекать директории. Как метод борьбы с этим можно предложить, например, открыть в редакторе полученный Makefile и удалить все строчки, содержащие strip-правила для директорий или, если Вы не уверены, все такие правила. Или же Вы можете обновить Qt до более свежей версии ...
- В некоторых системах (напрмер, Debian) Qt скомпилирован с QWindowsStyle как плагином. В этом случае Вы столкнетесь при компиляции со множеством ошибок вида: `undefined references` . Откройте в редакторе файл config/config.h и раскомментарьте строчку `define QT_NO_STYLE_WINDOWS`:
  в оригинальной версии файла было:
  `// #define QT_NO_STYLE_WINDOWS`
  после редактирования должно получиться так:
  `#define QT_NO_STYLE_WINDOWS`

В случае столкновения с какими-то проблемами, Вы можете задать свой вопрос
в почтовой рассылке mailing list