1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
6 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./style.css" />
7 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./design.css" />
8 <link rel=
"stylesheet" media=
"print" type=
"text/css" href=
"./print.css" />
10 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
15 <h1 class=
"sectionedit1520"><a name=
"установка_rpm-пакетов_geda_в_fedora" id=
"установка_rpm-пакетов_geda_в_fedora">Установка rpm-пакетов gEDA в Fedora
</a></h1>
19 Приложения gEDA/gaf доступны в официальных репозиториях дистрибутива
20 Fedora. Пакеты для Fedora поддерживает
<em>Chitlesh Goorah
</em>.
24 <!-- EDIT1520 SECTION "Установка rpm-пакетов gEDA в Fedora" [1-276] -->
25 <h2 class=
"sectionedit1521"><a name=
"установка_из_репозиториев_дистрибутива_fedora" id=
"установка_из_репозиториев_дистрибутива_fedora">Установка из репозиториев дистрибутива Fedora
</a></h2>
29 Выпуски gEDA/gaf в Fedora рекомендуется устанавливать с помощью
30 <strong>yum
</strong> или
<strong>pirut
</strong>.
<strong>pirut
</strong> (обозначенный в меню как
<strong><em>Добавить/Удалить
31 программы
</em></strong>) — это графический интерфейс для
<strong>yum
</strong>.
33 <pre class=
"code">yum install geda\* pcb gerbv
</pre>
36 Примечание: для установки пакетов нужно иметь права
<code>root
</code> (
<strong><code>su -
</code></strong>).
40 Пакетирование и синхронизация с зеркалами Fedora для каждого выпуска
41 gEDA/gaf занимает от одного до двух дней. Если кажется, что выпуск
42 отсутствует, можно заполнить отчёт об ошибке (запрос на улучшение,
43 RFE
<sup><a href=
"#fn__1" name=
"fnt__1" id=
"fnt__1" class=
"fn_top">1)
</a></sup>) на странице
44 <a href=
"http://bugzilla.redhat.com" class=
"urlextern" title=
"http://bugzilla.redhat.com" rel=
"nofollow">Fedora
's bugzilla
</a> с просьбой обновить для вас
49 Вы можете отслеживать:
52 <li class=
"level1"><div class=
"li"> выпуски в
<a href=
"http://clunixchit.blogspot.com" class=
"urlextern" title=
"http://clunixchit.blogspot.com" rel=
"nofollow">блоге Chitlesh Goorah
</a> или
</div>
54 <li class=
"level1"><div class=
"li"> времена сборки gEDA/gaf в
<a href=
"http://koji.fedoraproject.org/koji/builds?userID=159" class=
"urlextern" title=
"http://koji.fedoraproject.org/koji/builds?userID=159" rel=
"nofollow">системе сборки Fedora
</a></div>
59 <!-- EDIT1521 SECTION "Установка из репозиториев дистрибутива Fedora" [277-1634] -->
60 <h3 class=
"sectionedit1522"><a name=
"самостоятельное_компилирование" id=
"самостоятельное_компилирование">Самостоятельное компилирование
</a></h3>
64 Если вам хочется заняться грязной работой и собрать gEDA/gaf для
65 Fedora, то вам нужно установить зависимости, перечисленные в файле
66 <em><code>README
</code></em> gEDA/gaf. Их можно установить с помощью
<strong>yum
</strong>:
68 <pre class=
"code">yum install libstroke-devel groff autoconf gtk2-devel gd-devel gettext-devel guile-devel
</pre>
71 <!-- EDIT1522 SECTION "Самостоятельное компилирование" [1635-2115] -->
72 <h3 class=
"sectionedit1523"><a name=
"пересборка_своих_собственных_rpm-пакетов" id=
"пересборка_своих_собственных_rpm-пакетов">Пересборка своих собственных RPM-пакетов
</a></h3>
76 Проект Fedora предоставляет простые средства для пересборки любых
77 RPM-пакетов из SRPM-пакетов. SRPM содержит версии исходных текстов программ от
78 разработчиков,
<acronym title=
"specification">spec
</acronym>-файл и необходимые заплаты (если они вообще есть).
82 Чтобы иметь возможность собирать RPM-пакеты, вам нужна сборочная платформа,
83 для которой
<strong>НЕ
</strong> требуется доступ с правами
<code>root
</code>.
<strong>rpmdevtools
</strong>
84 предоставляет для этого необходимые инструменты.
86 <pre class=
"code">yum install rpmdevtools
</pre>
90 <h4><a name=
"сборочная_платформа" id=
"сборочная_платформа">Сборочная платформа
</a></h4>
94 Сборочная платформа должна собираться НЕ из-под учётной записи
<code>root
</code>.
96 <pre class=
"code">fedora-buildrpmtree
</pre>
99 Вы увидите в своём домашнем каталоге каталог
<code>rpmbuild
</code>. Этот каталог и
100 будет вашей сборочной платформой.
105 <h4><a name=
"как_получить_srpm-пакеты" id=
"как_получить_srpm-пакеты">Как получить SRPM-пакеты
</a></h4>
109 Fedora предоставляет SRPM для каждого пакета дистрибутива. Эти SRPM-пакеты
110 можно загрузить с помощью программы
<strong>yumdownloader
</strong> из пакета
<strong>yum-utils
</strong>.
113 <pre class=
"code">yum install yum-utils
</pre>
116 если пакет
<strong>yum-utils
</strong> ещё не установлен у вас.
120 Загрузите SRPM-пакет
<strong>geda-gaf
</strong> (НЕ из-под
<code>root
</code>) командой:
122 <pre class=
"code">yumdownloader --source geda-gaf
</pre>
125 Как только загрузка закончена, в текущем каталоге можно будет найти пакет
126 <em><code>geda-gaf-%{version}-%{dist}.src.rpm
</code></em>, где
<code>%{version}
</code> — текущая
127 версия пакета gEDA/gaf в Fedora, а
<code>%{dist}
</code> — текущая версия
128 Fedora. Например, SRPM gEDA/gaf для Fedora
14 называется
129 <em><code>geda-gaf-
1.6.1-
1.fc14.src.rpm
</code></em>.
133 <acronym title=
"specification">spec
</acronym>-файл, исходные тексты программ разработчиков и патчи для дистрибутива
134 можно извлечь из SRPM с помощью:
136 <pre class=
"code">rpm -ivh geda-gaf-%{version}-%{dist}.src.rpm
</pre>
139 (Я повторяю, это никогда не должно запускаться из-под
<code>root
</code>!)
146 <li class=
"level1"><div class=
"li"> <acronym title=
"specification">spec
</acronym>-файлы будут установлены в
<em><code>rpmbuild/SPECS
</code></em></div>
148 <li class=
"level1"><div class=
"li"> исходные тексты, патчи и файлы рабочего стола будут установлены в
<em><code>rpmbuild/SOURCES
</code></em></div>
154 <h4><a name=
"сборка_новых_rpm-пакетов_из_новых_исходных_текстов_программ" id=
"сборка_новых_rpm-пакетов_из_новых_исходных_текстов_программ">Сборка новых RPM-пакетов из новых исходных текстов программ
</a></h4>
161 <li class=
"level1"><div class=
"li"> Загрузите новые исходные тексты, как описано в предыдущем разделе.
</div>
163 <li class=
"level1"><div class=
"li"> Отредактируйте
<em><code>rpmbuild/SPECS/%{name}.
<acronym title=
"specification">spec
</acronym></code></em></div>
165 <li class=
"level2"><div class=
"li"> Измените тег
<code>version
</code></div>
167 <li class=
"level2"><div class=
"li"> Измените тег
<code>release
</code></div>
171 <li class=
"level1"><div class=
"li"> Внесите другие нужные вам изменения
</div>
176 Когда предыдущие шаги завершены, можно скомпилировать новые RPM-пакеты:
178 <pre class=
"code">cd $HOME/rpmbuild/SPECS/
179 rpmbuild -ba %{name}.spec
</pre>
182 Успешно собранные RPM-пакеты можно найти в
<em><code>$HOME/rpmbuild/RPMS/
</code></em>,
183 а соответствующие SRPM — в
<em><code>$HOME/rpmbuild/SRPMS
</code></em>.
187 <!-- EDIT1523 SECTION "Пересборка своих собственных RPM-пакетов" [2116-] --><div class=
"footnotes">
188 <div class=
"fn"><sup><a href=
"#fnt__1" id=
"fn__1" name=
"fn__1" class=
"fn_bot">1)
</a></sup>
189 Request for Enhancement
</div>