//Эта страница доступна также на следующих языках://
[[suse_rpm_installation|English]]

====== Установка rpm-пакетов gEDA в SuSE ======



===== Доступные rpm-пакеты =====

  * geda (1.6.1)
  * gerbv (2.3.0)
  * pcb (20091103)
  * ng-spice-rework (20)
  * gnucap (0.35)
  * gspiceui (0.9.98)
  * gwave (20090213)
  * gtkwave (3.3.3)
  * dinotrace (9.4a)
  * verilog (0.9.1)
  * wcalc (1.1)
  * xgsch2pcb (0.1.3)
  * electronics-menu (1.0)



===== Установка пакетов из Службы Сборки SuSE =====

  - Запустите **Yast** и перейдите к **//Изменить источник установки//**
  - Добавьте HTTP-источник со следующими свойствами
       * **Servername:** software.opensuse.org
       * **Directory:** /download/repositories/science/openSUSE_11.0/ (Выберите каталог для своего дистрибутива)
  - Запустите в Yast **//Установить программу//**, перейдите к **//Поиску//** и поищите gEDA. Будут отображены все пакеты.
  - Установите пакеты как обычно.

Подробности см. в [[http://en.opensuse.org/Build_Service/User| общих
замечаниях по установке]] на странице
[[http://en.opensuse.org/Build_Service| Службы Сборки OpenSuSE]].

Можно также сначала пролистать репозитории:
[[http://software.opensuse.org/download/science/openSUSE_11.0/repodata/|репозиторий
openSUSE_11.0]],
[[http://software.opensuse.org/download/science/openSUSE_11.1/repodata/|репозиторий
openSUSE_11.1]],
[[http://software.opensuse.org/download/science/openSUSE_11.2/repodata/|репозиторий
openSUSE_11.2]].


===== Замечания для отдельных дистрибутивов =====

В каждой из версий дистрибутива есть свои проблемы. См. нижеследующие
замечания.

==== openSUSE 11.0 ====
  * ...

==== openSUSE 11.1 ====
  * В настоящее время нет меню электроники, все программы отображаются в меню **//Обучение//** -> **//Наука//** [**//Education//** -> **//Science//**]
  * ...

==== openSUSE 11.2 ====
  * В настоящее время нет меню электроники, все программы отображаются в меню **//Обучение//** -> **//Наука//** [**//Education//** -> **//Science//**]
  * ...

===== Интеграция с рабочим столом =====
Это сводка того, как gEDA и другие относящиеся к электронике пакеты
интегрируются в окружение рабочего стола openSUSE.


==== Меню электроники ====
Дистрибутив openSUSE, к сожалению, не предоставляет специального элемента
меню по электронике для набора прекрасных программ gEDA.  Элемент меню для
электроники сделал //Peter Clifton//. Он находится в rpm-пакете
**electronics-menu**. Пакет содержит элемент меню и несколько иконок для
него.  Категория меню в openSUSE называется **//Edutainment//** ->
**//Electronics//**.

Если этот пакет установлен, то меню будет выглядеть примерно как вот это в
**KDE** (скомбинированное вручную в **gimp**):

{{geda:suse_electronics_menu.png}}





==== Замечания о spec-файле rpm-пакета ====
В openSUSE после каждой установки rpm-пакетов с помощью **YaST** вызывается
программа **SuSEconfig**. Поэтому интегрировать все конфигурационные вызовы
в разделы rpm //post// и //postun// необязательно .

Требуются только дополнения для spec-файлов, относящиеся к //Shared MIME
Info//. Это описывается в статье по openSUSE
[[http://en.opensuse.org/Packaging/SUSE_Package_Conventions/Specific_Packages#10.1.3._Shared_MIME_Info|Соглашения_по_пакетам_SUSE/Особые_Пакеты]].

  PreReq:       shared-mime-info
  [...]

  %post
  if test -f %{_bindir}/update-mime-database ; then
      %{_bindir}/update-mime-database %{_datadir}/mime >/dev/null
  fi

  %postun
  if test -f %{_bindir}/update-mime-database ; then
      %{_bindir}/update-mime-database %{_datadir}/mime >/dev/null
  fi

Для правильной установки ''mimelnks'' в окружении **KDE** требуется ещё одно
дополнение. **KDE** не интересуется ''mimelnks'', установленными в
//''/usr/share/mimelnk/''//, поэтому их надо скопировать в каталог KDE
//''/opt/kde3/mimelnk/''//. Это производится в spec-файле rpm-пакета внутри
раздела %install.

  %install
  %makeinstall
  kdemimedir=$(kde-config --install mime)
  if test %{_datadir} != $kdemimedir ; then
      mkdir -p $RPM_BUILD_ROOT$kdemimedir
      mv $RPM_BUILD_ROOT%{_datadir}/mimelnk/* $RPM_BUILD_ROOT$kdemimedir
      rmdir $RPM_BUILD_ROOT%{_datadir}/mimelnk
  fi

==== Ручная установка rpm-пакетов ====
Тем, кто не использует для установки **YaST**, нужно вручную выполнить
команду **SuSEconfig** после установки или удаления любого rpm-пакета. Можно
запустить либо команду верхнего уровня **SuSEconfig**:

  /sbin/SuSEconfig

либо только необходимые утилиты конфигурации более низкого уровня (их две):

  /sbin/conf.d/SuSEconfig.desktop-file-utils

которая вызывает

  /usr/bin/update-desktop-database

и

  /sbin/conf.d/SuSEconfig.gtk2

которая вызывает

  /usr/bin/gtk-update-icon-cache --quiet --ignore-theme-index --remove-empty-cache "$SUBDIR"
