WARNING: the gEDA project is not actively developed anymore. You may want to switch to the Ringdove EDA project which is similar in spirit but is active.

User Tools

Site Tools

search

geda:devmacosx.ru

Эта страница доступна также на следующих языках: 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
geda/devmacosx.ru.txt · Last modified: 2014/07/28 07:58 by vzh