# Установка 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 занимает от одного до двух дней. Если кажется, что выпуск отсутствует, можно заполнить отчёт об ошибке (запрос на улучшение, RFE1)) на странице Fedora's bugzilla с просьбой обновить для вас gEDA/gaf.

Вы можете отслеживать:

- выпуски в блоге Chitlesh Goorah или
- времена сборки gEDA/gaf в системе сборки 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-пакетов из новых исходных текстов программ

Сначала:

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

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

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

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

1) Request for Enhancement