//Эта страница доступна также на следующих языках://
[[fedora_rpm_installation|English]]

====== Установка rpm-пакетов gEDA в Fedora ======

Приложения gEDA/gaf доступны в официальных репозиториях дистрибутива
Fedora.  Пакеты для Fedora поддерживает //Chitlesh Goorah//.

==== Установка из репозиториев дистрибутива Fedora ====

Выпуски gEDA/gaf в Fedora рекомендуется устанавливать с помощью **yum** или
**pirut**. **pirut** (обозначенный в меню как **//Добавить/Удалить
программы//**) --- это графический интерфейс для **yum**.

  yum install geda\* pcb gerbv

Примечание: для установки пакетов нужно иметь права ''root'' (**''su -''**).

Пакетирование и синхронизация с зеркалами Fedora для каждого выпуска
gEDA/gaf занимает от одного до двух дней. Если кажется, что выпуск
отсутствует, можно заполнить отчёт об ошибке (запрос на улучшение,
RFE((Request for Enhancement))) на странице
[[http://bugzilla.redhat.com|Fedora's bugzilla]] с просьбой обновить для вас
gEDA/gaf.

Вы можете отслеживать:
  * выпуски в [[http://clunixchit.blogspot.com|блоге Chitlesh Goorah]] или
  * времена сборки gEDA/gaf в [[http://koji.fedoraproject.org/koji/builds?userID=159|системе сборки Fedora]]

==== Самостоятельное компилирование ====

Если вам хочется заняться грязной работой и собрать gEDA/gaf для Fedora, то
вам нужно установить зависимости, перечисленные в файле //''README''//
gEDA/gaf. Их можно установить с помощью **yum**:

  yum install libstroke-devel groff autoconf gtk2-devel gd-devel gettext-devel guile-devel

==== Пересборка своих собственных RPM-пакетов ====

Проект Fedora предоставляет простые средства для пересборки любых
RPM-пакетов из SRPM-пакетов. SRPM содержит версии исходных текстов программ
от разработчиков, spec-файл и необходимые заплаты (если они вообще есть).

Чтобы иметь возможность собирать RPM-пакеты, вам нужна сборочная платформа,
для которой **НЕ** требуется доступ с правами ''root''. **rpmdevtools**
предоставляет для этого необходимые инструменты.

  yum install rpmdevtools

=== Сборочная платформа ===

Сборочная платформа должна собираться НЕ из-под учётной записи ''root''.

  fedora-buildrpmtree

Вы увидите в своём домашнем каталоге каталог ''rpmbuild''. Этот каталог и
будет вашей сборочной платформой.

=== Как получить SRPM-пакеты ===

Fedora предоставляет SRPM для каждого пакета дистрибутива. Эти SRPM-пакеты
можно загрузить с помощью программы **yumdownloader** из пакета
**yum-utils**.  Запустите:

  yum install yum-utils

если пакет **yum-utils** ещё не установлен у вас.

Загрузите SRPM-пакет **geda-gaf** (НЕ из-под ''root'') командой:

  yumdownloader --source geda-gaf

Как только загрузка закончена, в текущем каталоге можно будет найти пакет
//''geda-gaf-%{version}-%{dist}.src.rpm''//, где ''%{version}'' --- текущая
версия пакета gEDA/gaf в Fedora, а ''%{dist}'' --- текущая версия Fedora.
Например, SRPM gEDA/gaf для Fedora 14 называется
//''geda-gaf-1.6.1-1.fc14.src.rpm''//.

spec-файл, исходные тексты программ разработчиков и патчи для дистрибутива
можно извлечь из SRPM с помощью:

  rpm -ivh geda-gaf-%{version}-%{dist}.src.rpm

(Я повторяю, это никогда не должно запускаться из-под ''root''!)

Вы увидите, что
  * spec-файлы будут установлены в //''rpmbuild/SPECS''//
  * исходные тексты, патчи и файлы рабочего стола будут установлены в //''rpmbuild/SOURCES''//

=== Сборка новых RPM-пакетов из новых исходных текстов программ ===

Сначала:

  - Загрузите новые исходные тексты, как описано в предыдущем разделе.
  - Отредактируйте //''rpmbuild/SPECS/%{name}.spec''//
    - Измените тег ''version''
    - Измените тег ''release''
  - Внесите другие нужные вам изменения

Когда предыдущие шаги завершены, можно скомпилировать новые RPM-пакеты:

  cd $HOME/rpmbuild/SPECS/
  rpmbuild -ba %{name}.spec

Успешно собранные RPM-пакеты можно найти в //''$HOME/rpmbuild/RPMS/''//, а
соответствующие SRPM --- в //''$HOME/rpmbuild/SRPMS''//.
