//Эта страница доступна также на следующих языках:// [[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**. 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** можно найти на [[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 можно установить командой: 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 будет запускать по умолчанию. Как описано здесь: [[geda>gaf_building_git_version#macports|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 в виртуальном окружении. [[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. Наберите в командной строке: 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