Установка 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.

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

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

Если вам хочется заняться грязной работой и собрать 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!)

Вы увидите, что

Сборка новых 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