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

См. также: Сборка пакета pcb на OS X, Jon Schneider

## gEDA на платформе Mac

Есть несколько вариантов запуска gEDA на Mac'е. Можно либо установить пакет с помощью пакетных менеджеров fink или macports, либо собрать из исходных текстов, либо использовать комбинацию этих двух способов. И fink, и macports установят программное обеспечение в отдельном корневом каталоге или в «песочницу» (`/sw` для fink, `/opt` для macports), так что они не будут смешивать это программное обеспечение с собственным программным обеспечением Mac'а. Больше о плюсах и минусах этих пакетных менеджеров можно узнать из онлайн-документации.

Я установил оба пакетных менеджера — и fink, и macports, — и последнее время использую macports. В свой `.bash_profile` я добавил несколько строк, позволяющих установкой переменной пути при запуске оболочки выбирать нужный мне пакетный менеджер. Эти строки показаны ниже.

Лично я для установки зависимостей и сборки и установки программ gEDA из исходных текстов использую macports. Он облегчает мне получение последнего кода из репозитория git.

    PS3="Какой порт?:"
    echo "Выберите из нижеследующего списка."
    select NAME in macports fink mac
    do
      break
    done
    echo "Установка пути в предпочитаемое для $NAME значение."
    case $NAME in
    macports) export PATH=/opt/local/bin:${PATH} PS1="opt-\A-[\w]\$" ;;
    fink) test -r /sw/bin/init.sh && . /sw/bin/init.sh PS1="sw-\A-[\w\\$" ;;
    *) PS1="osx-\A-[\w]\$" ;;
    esac

    echo "Путь установлен в " $PATH

## Установка gEDA с помощью fink

Инструкции по установке gEDA с помощью fink можно найти на странице загрузки gEDA или же сразу перейти на http://www.ghz.cc/charles/fink/. С помощью fink можно установить gEDA в бинарном виде или скомпилировать из свежего среза разработки, если разрешена нестабильная ветка fink. (Чтобы узнать, как разрешить нестабильную ветку, обратитесь к документации по fink).

Как только fink установлен, gEDA (и другие программы) можно установить из командной строки или с помощью графического интерфейса программы fink commander. Из командной строки основные программы gEDA Suite можно установить командой:

    fink install geda-bundle

## Установка gEDA с помощью macports

Сейчас я работаю над сборкой выпуска gEDA для macports. macports можно загрузить со страницы http://www.macports.org/. Для macports я использую графический интерфейс Porticus. Его можно загрузить со страницы http://porticus.alittledrop.com/.

Пока выпуск для macports не готов, можно использовать Porticus (или macports из командной строки), чтобы установить следующие зависимости, затем загрузить архивы исходных текстов программ со страницы загрузки gEDA и скомпилировать их.

- gettext
- guile
- gtk2
- groff

Я установил также python25 и python_select. python_select позволяет выбрать, какую версию python ваш Mac будет запускать по умолчанию.

Как описано здесь: Building gEDA/gaf, для запуска программ необходимо установить переменную окружения, которая позволит Guile загружать свои совместно используемые библиотеки:

     $ export LTDL_LIBRARY_PATH=/opt/local/lib

## Сборка проекта

После установки всех зависимостей (с помощью fink или macports) просто следуйте инструкциям по сборке и установке в разделе для разработчиков. У меня не было проблем (была проблема с функцией `strnlen`, не являющейся частью стандартных библиотек gcc, но как только она была исправлена, я смог без проблем собирать программы и работать с ними). Также я настроил проект XCode для отладки в нём кода gEDA. Я напишу об этом на данном сайте, как только всё будет готово.

## Работа с Python

В настоящее время я работаю в myEclipse с плагином PyDev для python. Eclipse можно загрузить со страницы http://www.eclipse.org/, myEclipse — со страницы http://www.eclipse.org/, myEclipse — это пакет Eclipse с плагинами, подписка на который в настоящее время стоит $31.75 в год. PyDev можно загрузить со страницы http://pydev.sourceforge.net/. Кажется, пока вы не купите лицензию, он будет выдавать надоедливое всплывающее окно, но в остальном, кажется, при работе с python-кодом в Eclipse ведёт себя хорошо.

## Текущие проблемы в Mac

- В настоящее время не запускается gEDA Manager, так как ему нужен пакет pyinotify, основанный на инфраструктуре ядра Linux. Если кто-нибудь знает способ заставить gEDA Manager запуститься на Mac'е, я буду очень признателен. В противном случае я планирую глянуть на кроссплатформенный способ изменения gEDA Manager.

## Установка gEDA с помощью VirtualBox

Альтернативным способом запуска программ gEDA на Mac является их установка в Linux в виртуальном окружении. VirtualBox является программой виртуализации профессионального уровня для x86, доступной под лицензией GPL. После установки этой программы внутри данного окружения можно загрузить и установить Linux-дистрибутив. Преимущество этого метода — использование бинарных пакетов, уже скомпилированных для Linux, а установка, даже учитывая загрузку и установку операционной системы, может очень быстро оказаться сравнимой с компиляцией и сборкой gEDA Suite в fink.

Программы gEDA Suite протестированы и, кажется, работают должным образом в Ubuntu, запущенном в VirtualBox на Mac. После загрузки и установки VirtualBox, загрузите Ubuntu и запустите программу установки данного дистрибутива, следуя инструкциям VirtualBox. Как только Ubuntu установится, можно установить gEDA, следуя (упрощённым, стандартным) процедурам установки gEDA в Linux. Наберите в командной строке:

    sudo apt-get install geda

Этой командой устанавливаются gschem, gnetlist и gattrib. Затем, для установки дополнительных приложений, наберите:

    sudo apt-get install geda-utils
    sudo apt-get install pcb-gtk
    sudo apt-get install gerbv
    sudo apt-get install geda-xgsch2pcb