//Эта страница доступна также на следующих языках:// [[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''//.