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

См. также: [[http://jschneider.net/pcb-build.html|Сборка пакета 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**.

<code>
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
</code>



===== Установка gEDA с помощью fink =====
Инструкции по установке gEDA с помощью **fink** можно найти на [[http://www.geda.seul.org/download.html|странице загрузки]] gEDA или же сразу перейти на [[http://www.ghz.cc/charles/fink/]]. С помощью **fink** можно установить gEDA в бинарном виде или скомпилировать из свежего среза разработки, если разрешена нестабильная ветка **fink**. (Чтобы узнать, как разрешить нестабильную ветку, обратитесь к документации по **fink**).

Как только **fink** установлен, gEDA (и другие программы) можно установить
из командной строки или с помощью графического интерфейса программы
[[http://finkcommander.sourceforge.net/|fink commander]]. Из командной
строки основные программы gEDA Suite можно установить командой:
<code>fink install geda-bundle</code>



===== Установка 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 будет запускать по
умолчанию.

Как описано здесь: [[geda>gaf_building_git_version#macports|Building
gEDA/gaf]], для запуска программ необходимо установить переменную окружения,
которая позволит Guile загружать свои совместно используемые
библиотеки:<code> $ export LTDL_LIBRARY_PATH=/opt/local/lib </code>
===== Сборка проекта =====

После установки всех зависимостей (с помощью **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 в виртуальном окружении. [[http://www.virtualbox.org/|VirtualBox]]
является программой виртуализации профессионального уровня для x86,
доступной под лицензией GPL. После установки этой программы внутри данного
окружения можно загрузить и установить Linux-дистрибутив. Преимущество этого
метода --- использование бинарных пакетов, уже скомпилированных для Linux, а
установка, даже учитывая загрузку и установку операционной системы, может
//очень быстро// оказаться сравнимой с компиляцией и сборкой gEDA Suite в
**fink**.

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

<code>sudo apt-get install geda</code>
Этой командой устанавливаются **gschem**, **gnetlist** и **gattrib**. Затем, для установки дополнительных приложений, наберите:

<code>sudo apt-get install geda-utils
sudo apt-get install pcb-gtk
sudo apt-get install gerbv
sudo apt-get install geda-xgsch2pcb</code>
