# Установка 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

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

### openSUSE 11.2

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

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

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

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

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

Если этот пакет установлен, то меню будет выглядеть примерно как вот это в 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"