WARNING: the gEDA project is not actively developed anymore. You may want to switch to the Ringdove EDA project which is similar in spirit but is active.

User Tools

Site Tools

search

geda:suse_rpm_installation.ru

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

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

Подробности см. в общих замечаниях по установке на странице Службы Сборки OpenSuSE.

Можно также сначала пролистать репозитории: репозиторий openSUSE_11.0, репозиторий openSUSE_11.1, репозиторий openSUSE_11.2.

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

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

openSUSE 11.0

openSUSE 11.1

  • В настоящее время нет меню электроники, все программы отображаются в меню ОбучениеНаука [EducationScience]

openSUSE 11.2

  • В настоящее время нет меню электроники, все программы отображаются в меню ОбучениеНаука [EducationScience]

Интеграция с рабочим столом

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

Меню электроники

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

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

Замечания о spec-файле rpm-пакета

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

Требуются только дополнения для spec-файлов, относящиеся к Shared MIME Info. Это описывается в статье по openSUSE Соглашения_по_пакетам_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"
geda/suse_rpm_installation.ru.txt · Last modified: 2014/04/19 03:49 by vzh