1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./style.css" />
6 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./design.css" />
7 <link rel=
"stylesheet" media=
"print" type=
"text/css" href=
"./print.css" />
9 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
14 <em>Эта страница доступна также на следующих языках:
</em> <a href=
"geda-devmacosx.html" class=
"wikilink1" title=
"geda-devmacosx.html">English
</a>
18 См. также: Сборка пакета pcb на OS
19 X,
<em>Jon Schneider
</em>
22 <h2 id=
"gedaнаплатформеmac">gEDA на платформе Mac
</h2>
26 Есть несколько вариантов запуска gEDA на Mac
'е. Можно либо установить пакет
27 с помощью пакетных менеджеров
<strong>fink
</strong> или
<strong>macports
</strong>, либо собрать из
28 исходных текстов, либо использовать комбинацию этих двух способов. И
29 <strong>fink
</strong>, и
<strong>macports
</strong> установят программное обеспечение в отдельном
30 корневом каталоге или в «песочницу» (
<em><code>/sw
</code></em> для
<strong>fink
</strong>,
<em><code>/opt
</code></em>
31 для
<strong>macports
</strong>), так что они не будут смешивать это программное
32 обеспечение с собственным программным обеспечением Mac
'а. Больше о плюсах и
33 минусах этих пакетных менеджеров можно узнать из онлайн-документации.
37 Я установил оба пакетных менеджера --- и
<strong>fink
</strong>, и
<strong>macports
</strong>, --- и
38 последнее время использую
<strong>macports
</strong>. В свой
<em><code>.bash_profile
</code></em> я
39 добавил несколько строк, позволяющих установкой переменной пути при запуске
40 оболочки выбирать нужный мне пакетный менеджер. Эти строки показаны ниже.
44 Лично я для установки зависимостей и сборки и установки программ gEDA из
45 исходных текстов использую
<strong>macports
</strong>. Он облегчает мне получение
46 последнего кода из репозитория
<strong>git
</strong>.
48 <pre class=
"code">PS3=
"Какой порт?:
"
49 echo
"Выберите из нижеследующего списка.
"
50 select NAME in macports fink mac
54 echo
"Установка пути в предпочитаемое для $NAME значение.
"
56 macports) export PATH=/opt/local/bin:${PATH} PS1=
"opt-\A-[\w]\$
" ;;
57 fink) test -r /sw/bin/init.sh
&& . /sw/bin/init.sh PS1=
"sw-\A-[\w\\$
" ;;
58 *) PS1=
"osx-\A-[\w]\$
" ;;
61 echo
"Путь установлен в
" $PATH
</pre>
65 <h2 id=
"установкаgedaспомощьюfink">Установка gEDA с помощью fink
</h2>
69 Инструкции по установке gEDA с помощью
<strong>fink
</strong> можно найти на странице загрузки gEDA или же сразу перейти на http://www.ghz.cc/charles/fink/. С помощью
<strong>fink
</strong> можно установить gEDA в бинарном виде или скомпилировать из свежего среза разработки, если разрешена нестабильная ветка
<strong>fink
</strong>. (Чтобы узнать, как разрешить нестабильную ветку, обратитесь к документации по
<strong>fink
</strong>).
73 Как только
<strong>fink
</strong> установлен, gEDA (и другие программы) можно установить
74 из командной строки или с помощью графического интерфейса программы
75 fink commander. Из командной
76 строки основные программы gEDA Suite можно установить командой:
78 <pre class=
"code">fink install geda-bundle
</pre>
82 <h2 id=
"установкаgedaспомощьюmacports">Установка gEDA с помощью macports
</h2>
86 Сейчас я работаю над сборкой выпуска gEDA для
<strong>macports
</strong>.
<strong>macports
</strong>
87 можно загрузить со страницы http://www.macports.org/. Для
<strong>macports
</strong> я
88 использую графический интерфейс
<strong>Porticus
</strong>. Его можно загрузить со
89 страницы http://porticus.alittledrop.com/.
93 Пока выпуск для
<strong>macports
</strong> не готов, можно использовать
<strong>Porticus
</strong> (или
94 <strong>macports
</strong> из командной строки), чтобы установить следующие зависимости,
95 затем загрузить архивы исходных текстов программ со страницы загрузки gEDA и
99 <li class=
"level1"><div class=
"li"> gettext
</div>
101 <li class=
"level1"><div class=
"li"> guile
</div>
103 <li class=
"level1"><div class=
"li"> gtk2
</div>
105 <li class=
"level1"><div class=
"li"> groff
</div>
110 Я установил также
<strong>python25
</strong> и
<strong>python_select
</strong>.
<strong>python_select
</strong>
111 позволяет выбрать, какую версию
<strong>python
</strong> ваш Mac будет запускать по
116 Как описано здесь:
<a href=
"https://www.google.com/search?q=gaf_building_git_version&btnI=lucky#macports" class=
"interwiki iw_go" title=
"https://www.google.com/search?q=gaf_building_git_version&btnI=lucky#macports">Building
117 gEDA/gaf
</a>, для запуска программ необходимо установить переменную окружения,
118 которая позволит Guile загружать свои совместно используемые
121 <pre class=
"code"> $ export LTDL_LIBRARY_PATH=/opt/local/lib
</pre>
125 <h2 id=
"сборкапроекта">Сборка проекта
</h2>
129 После установки всех зависимостей (с помощью
<strong>fink
</strong> или
<strong>macports
</strong>)
130 просто следуйте инструкциям по сборке и установке в разделе для
131 разработчиков. У меня не было проблем (была проблема с функцией
<code>strnlen
</code>,
132 не являющейся частью стандартных библиотек
<strong>gcc
</strong>, но как только она была
133 исправлена, я смог без проблем собирать программы и работать с ними). Также
134 я настроил проект
<strong>XCode
</strong> для отладки в нём кода gEDA. Я напишу об этом на
135 данном сайте, как только всё будет готово.
140 <h2 id=
"работасpython">Работа с Python
</h2>
144 В настоящее время я работаю в
<strong>myEclipse
</strong> с плагином
<strong>PyDev
</strong> для
145 <strong>python
</strong>.
<strong>Eclipse
</strong> можно загрузить со страницы
146 http://www.eclipse.org/,
<strong>myEclipse
</strong> --- со страницы
147 http://www.eclipse.org/,
<strong>myEclipse
</strong> --- это пакет
<strong>Eclipse
</strong> с
148 плагинами, подписка на который в настоящее время стоит $
31.75 в
149 год.
<strong>PyDev
</strong> можно загрузить со страницы
150 http://pydev.sourceforge.net/. Кажется, пока вы не купите лицензию, он
151 будет выдавать надоедливое всплывающее окно, но в остальном, кажется, при
152 работе с
<strong>python
</strong>-кодом в
<strong>Eclipse
</strong> ведёт себя хорошо.
157 <h2 id=
"текущиепроблемывmac">Текущие проблемы в Mac
</h2>
160 <li class=
"level1"><div class=
"li"> В настоящее время не запускается gEDA Manager, так как ему нужен пакет
<strong>pyinotify
</strong>, основанный на инфраструктуре ядра Linux. Если кто-нибудь знает способ заставить gEDA Manager запуститься на Mac
'е, я буду очень признателен. В противном случае я планирую глянуть на кроссплатформенный способ изменения gEDA Manager.
</div>
166 <h2 id=
"установкаgedaспомощьюvirtualbox">Установка gEDA с помощью VirtualBox
</h2>
170 Альтернативным способом запуска программ gEDA на Mac является их установка в
171 Linux в виртуальном окружении. VirtualBox
172 является программой виртуализации профессионального уровня для x86,
173 доступной под лицензией GPL. После установки этой программы внутри данного
174 окружения можно загрузить и установить Linux-дистрибутив. Преимущество этого
175 метода --- использование бинарных пакетов, уже скомпилированных для Linux, а
176 установка, даже учитывая загрузку и установку операционной системы, может
177 <em>очень быстро
</em> оказаться сравнимой с компиляцией и сборкой gEDA Suite в
178 <strong>fink
</strong>.
182 Программы gEDA Suite протестированы и, кажется, работают должным образом в
183 Ubuntu, запущенном в
<strong>VirtualBox
</strong> на Mac. После загрузки и установки
184 <strong>VirtualBox
</strong>, загрузите Ubuntu и
185 запустите программу установки данного дистрибутива, следуя инструкциям
186 <strong>VirtualBox
</strong>. Как только Ubuntu установится, можно установить gEDA, следуя
187 (упрощённым, стандартным) процедурам установки gEDA в Linux. Наберите в
190 <pre class=
"code">sudo apt-get install geda
</pre>
193 Этой командой устанавливаются
<strong>gschem
</strong>,
<strong>gnetlist
</strong> и
<strong>gattrib
</strong>. Затем, для установки дополнительных приложений, наберите:
195 <pre class=
"code">sudo apt-get install geda-utils
196 sudo apt-get install pcb-gtk
197 sudo apt-get install gerbv
198 sudo apt-get install geda-xgsch2pcb
</pre>