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

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

Установка пакетов из Службы Сборки 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

openSUSE 11.2

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

Это сводка того, как 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"