Использование cvsup

Для тех, кто любит прогуливаться "по острию ножа", есть простой способ держать локальные исходники KDE постоянно свежими. Не надо заходить на ftp.kde.org для получения последней разработки (snapshot). Не надо бродить в поисках уже обновленного зеркала. Простая операция с командной строкой, - и вы получите свежие исходники с точностью "до минуты". Просто используйте cvsup (или же анонимный cvs).

Использование cvsup очень простое:

  1. Загрузите соответствующий исполняемый дистрибутив с http://www.polstra.com/projects/freeware/CVSup/
  2. Согласно инструкциям с сайта
    cvsup
    установите исполняемый файл.
  3. Создайте текстовый файл со следующим содержимым:

    *default host=cvsup.kde.org
    *default base=/usr/src/kde
    *default prefix=/usr/src/kde
    *default release=cvs
    *default delete
    *default compress
    *default tag=.
    *default use-rel-suffix kde-common kdelibs (ниже приведен список остальных модулей, которые могут вам понадобиться)
    

    и сохраните его в вашем домашнем каталоге. Дайте файлу логичное название, наподобие

    kde.cvsup
    .
    Вы можете сохранить этот файл и в любом другом каталоге, только не забудьте указать полный путь к нему при запуске
    cvsup
    . Man-страница по cvsup доступна здесь.

  4. Редактирование файла:
    Если вы хотите хранить исходники KDE в директории, отличной от указанной, то просто измените значения, указанные для
    base
    и
    prefix
    .
    Если вы хотите иметь у себя полную копию сервера CVS, то просто напишите "kdeall" вместо списка модулей, только учтите, что сюда будет включен и модуль www, то есть огромный по объему сайт www.kde.org. В противном случае, просто добавьте нужные вам модули. Вот список текущих модулей:

     qt-copy
     kde-common
     kde-i18n
     kdeadmin
     kdebase
     kdegames
     kdegraphics
     kdelibs
     kdemultimedia
     kdenetwork
     kdesdk
     kdesupport
     kdetoys
     kdeutils
     kdevelop
     kdoc
     klyx
     kmusic
     koffice
     kdepim
    
    Помимо этого, вы должны выбрать ветку для использования. Вышеприведенный файл cvsup задает головную ветку (HEAD branch, читать: наисвежайшая).
    Используйте
    *default tag=KDE_1_1_BRANCH
    в файле вместо
    tag=.
    , чтобы получить ветку 1.1.x.
    Для получения версии KDE 2.1.1 используйте
    *default tag=KDE_2_1_BRANCH

    Важно! Для получения текущей версии kdevelop 1.4 используйте
    tag=KDEVELOP_1_4

    Если вы хотите скачать себе перевод KDE только на один язык, а не все пакеты из kde-i18n, загрузите этот файл и поместите его в каталог, где находятся загруженные исходники KDE ($KDESRC) согласно
    sup/refuse
    . Затем удалите запись для языка, который вы хотите скачать. Все остальные языковые пакеты будут проигнорированы.
  5. Наберите в командной строке:
    cvsup имя_файла

    или же пропишите:
    cvsup -P - -L 2 -g имя_файла

    в файле /etc/crontab для автоматического обновления.
    Соединение с сервером cvsup может занять некоторое время. Единственной возможностью уменьшить это время является использование (или настройка) зеркал cvsup или же сервера rsync. Если у вас есть подходящий хост для настройки этого сервиса, пожалуйста, свяжитесь с [email protected].
  6. Для компиляции вашего нового дерева исходников KDE, в каждом каталоге выполните следующие команды:
    ln -s ../kde-common/admin .
     make -f Makefile.cvs
     ./configure
     make
     make install
    
  7. Для обновления с использованием cvsup, автоматической компиляции (возможность работы в фоновом режиме), ведения логов и приготовления вам чашечки кофе на время ожидания :), - загрузите kde-cvsbuild. Другой скрипт можно взять из
    kdesdk/scripts/kde-build
    .
  8. Если во время компиляции возникнут проблемы, смотрите FAQ по компиляции.