1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./style.css" />
6 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./design.css" />
7 <link rel=
"stylesheet" media=
"print" type=
"text/css" href=
"./print.css" />
9 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
14 <em>Эта страница доступна также на следующих языках:
</em>
15 <a href=
"geda-fedora_rpm_installation.html" class=
"wikilink1" title=
"geda-fedora_rpm_installation.html">English
</a>
18 <h1 id=
"установкаrpm-пакетовgedaвfedora">Установка rpm-пакетов gEDA в Fedora
</h1>
22 Приложения gEDA/gaf доступны в официальных репозиториях дистрибутива
23 Fedora. Пакеты для Fedora поддерживает
<em>Chitlesh Goorah
</em>.
28 <h3 id=
"установкаизрепозиториевдистрибутиваfedora">Установка из репозиториев дистрибутива Fedora
</h3>
32 Выпуски gEDA/gaf в Fedora рекомендуется устанавливать с помощью
<strong>yum
</strong> или
33 <strong>pirut
</strong>.
<strong>pirut
</strong> (обозначенный в меню как
<strong><em>Добавить/Удалить
34 программы
</em></strong>) --- это графический интерфейс для
<strong>yum
</strong>.
36 <pre class=
"code">yum install geda\* pcb gerbv
</pre>
39 Примечание: для установки пакетов нужно иметь права
<code>root
</code> (
<strong><code>su -
</code></strong>).
43 Пакетирование и синхронизация с зеркалами Fedora для каждого выпуска
44 gEDA/gaf занимает от одного до двух дней. Если кажется, что выпуск
45 отсутствует, можно заполнить отчёт об ошибке (запрос на улучшение,
46 RFE
<sup><a href=
"#fn__27" id=
"fnt__27" class=
"fn_top">27)
</a></sup>) на странице
47 Fedora
's bugzilla с просьбой обновить для вас
52 Вы можете отслеживать:
55 <li class=
"level1"><div class=
"li"> выпуски в блоге Chitlesh Goorah или
</div>
57 <li class=
"level1"><div class=
"li"> времена сборки gEDA/gaf в системе сборки Fedora
</div>
63 <h3 id=
"самостоятельноекомпилирование">Самостоятельное компилирование
</h3>
67 Если вам хочется заняться грязной работой и собрать gEDA/gaf для Fedora, то
68 вам нужно установить зависимости, перечисленные в файле
<em><code>README
</code></em>
69 gEDA/gaf. Их можно установить с помощью
<strong>yum
</strong>:
71 <pre class=
"code">yum install libstroke-devel groff autoconf gtk2-devel gd-devel gettext-devel guile-devel
</pre>
75 <h3 id=
"пересборкасвоихсобственныхrpm-пакетов">Пересборка своих собственных RPM-пакетов
</h3>
79 Проект Fedora предоставляет простые средства для пересборки любых
80 RPM-пакетов из SRPM-пакетов. SRPM содержит версии исходных текстов программ
81 от разработчиков, spec-файл и необходимые заплаты (если они вообще есть).
85 Чтобы иметь возможность собирать RPM-пакеты, вам нужна сборочная платформа,
86 для которой
<strong>НЕ
</strong> требуется доступ с правами
<code>root
</code>.
<strong>rpmdevtools
</strong>
87 предоставляет для этого необходимые инструменты.
89 <pre class=
"code">yum install rpmdevtools
</pre>
93 <h4 id=
"сборочнаяплатформа">Сборочная платформа
</h4>
97 Сборочная платформа должна собираться НЕ из-под учётной записи
<code>root
</code>.
99 <pre class=
"code">fedora-buildrpmtree
</pre>
102 Вы увидите в своём домашнем каталоге каталог
<code>rpmbuild
</code>. Этот каталог и
103 будет вашей сборочной платформой.
108 <h4 id=
"какполучитьsrpm-пакеты">Как получить SRPM-пакеты
</h4>
112 Fedora предоставляет SRPM для каждого пакета дистрибутива. Эти SRPM-пакеты
113 можно загрузить с помощью программы
<strong>yumdownloader
</strong> из пакета
114 <strong>yum-utils
</strong>. Запустите:
116 <pre class=
"code">yum install yum-utils
</pre>
119 если пакет
<strong>yum-utils
</strong> ещё не установлен у вас.
123 Загрузите SRPM-пакет
<strong>geda-gaf
</strong> (НЕ из-под
<code>root
</code>) командой:
125 <pre class=
"code">yumdownloader --source geda-gaf
</pre>
128 Как только загрузка закончена, в текущем каталоге можно будет найти пакет
129 <em><code>geda-gaf-%{version}-%{dist}.src.rpm
</code></em>, где
<code>%{version}
</code> --- текущая
130 версия пакета gEDA/gaf в Fedora, а
<code>%{dist}
</code> --- текущая версия Fedora.
131 Например, SRPM gEDA/gaf для Fedora
14 называется
132 <em><code>geda-gaf-
1.6.1-
1.fc14.src.rpm
</code></em>.
136 spec-файл, исходные тексты программ разработчиков и патчи для дистрибутива
137 можно извлечь из SRPM с помощью:
139 <pre class=
"code">rpm -ivh geda-gaf-%{version}-%{dist}.src.rpm
</pre>
142 (Я повторяю, это никогда не должно запускаться из-под
<code>root
</code>!)
149 <li class=
"level1"><div class=
"li"> spec-файлы будут установлены в
<em><code>rpmbuild/SPECS
</code></em></div>
151 <li class=
"level1"><div class=
"li"> исходные тексты, патчи и файлы рабочего стола будут установлены в
<em><code>rpmbuild/SOURCES
</code></em></div>
157 <h4 id=
"сборкановыхrpm-пакетовизновыхисходныхтекстовпрограмм">Сборка новых RPM-пакетов из новых исходных текстов программ
</h4>
164 <li class=
"level1"><div class=
"li"> Загрузите новые исходные тексты, как описано в предыдущем разделе.
</div>
166 <li class=
"level1 node"><div class=
"li"> Отредактируйте
<em><code>rpmbuild/SPECS/%{name}.spec
</code></em></div>
168 <li class=
"level2"><div class=
"li"> Измените тег
<code>version
</code></div>
170 <li class=
"level2"><div class=
"li"> Измените тег
<code>release
</code></div>
174 <li class=
"level1"><div class=
"li"> Внесите другие нужные вам изменения
</div>
179 Когда предыдущие шаги завершены, можно скомпилировать новые RPM-пакеты:
181 <pre class=
"code">cd $HOME/rpmbuild/SPECS/
182 rpmbuild -ba %{name}.spec
</pre>
185 Успешно собранные RPM-пакеты можно найти в
<em><code>$HOME/rpmbuild/RPMS/
</code></em>, а
186 соответствующие SRPM --- в
<em><code>$HOME/rpmbuild/SRPMS
</code></em>.
190 <div class=
"footnotes">
191 <div class=
"fn"><sup><a href=
"#fnt__27" id=
"fn__27" class=
"fn_bot">27)
</a></sup>
192 <div class=
"content">Request for Enhancement
</div></div>