Так получилось, что на относительно слабой машинке лучше всего (почти без тормозов) работает старый добрый OrCAD 9.2 запущенный под wine, нежели нативные пакеты, типа KiCAD и Eagle. Однако тот wine, который идет в репозиториях squeeze, довольно старый и присутствует несколько багов. Например, в схемном редакторе нельзя вставить символ на страницу, при попытке правки в редакторе плат, выбрасывается unexpected exeption 0 и т.д. Большинство багов были пофиксены в wine 1.2, однако баг со схемными символами так и остался. Из-за этой причины (+ к тому же в репозториях debian squeeze версия wine довольно старая) было решено собрать его из исходников. Описываю порядок выполнения необходимых операций.
Сначала идем на www.winehq.org, находим и скачиваем исходники (в нашем случае версия 1.2.3 - последняя стабильная), распаковываем их куда-нибудь:
bunzip2 wine-1.2.3.tar.bz2
tar -xf wine-1.2.3.tar
Образуется директория wine-1.2.3, в которой необходимо файл dlls/user32/dialog.c. После чего открываем файл на правку, находим и комментируем в нем следующую строку:
if (hwnd == GetActiveWindow()) WINPOS_ActivateOtherWindow( hwnd );)
Теперь когда исходники подготовлены устанавливаем необходимые для сборки пакеты:
sudo aptitude build-dep wine
Теперь когда все готово можно собирать, для этого переходим в директорию wine-1.2.3 и выполняем команды:
./configure --prefix=/usr
make
sudo checkinstall
В результате мы получаем установленный wine и еще в придачу deb-пакет. Далее необходимо настроить "окружение" для того чтобы можно было установить OrCAD. Сначала запускаем winecfg и ставим ОС windows 98, далее необходимо скачать скрипт winetricks, с помощью которого можно установить нужные библиотеки и шрифты
wget www.winetricks.org/winetricks.sh
sudo cp winetricks.sh /usr/bin/winetricks.sh
sudo chmod +x winetricks
Устанавливаем шрифты, чтобы не портить глаза и библиотеки mfc42, richedit:
winetricks allfonts, mfc42, riched20
Кроме этого понадобится набор библиотек dcom98, который с помощью winetricks более не устанавливается, поэтому при помощи google находим dcom98.exe на сайте microsoft.com, сохраняем файл в .wine/drive_c и запускаем его
wine dcom98.exe
Теперь можно опять запустить winecfg и во вкладке "Библиотеки" выбрать и добавить следующие:
atl.dll (native, build-in)
rpct4.dll (native, build-in)
ole32.dll (native, build-in)
oleaut32.dll (native, build-in)
riched20.dll (native, build-in)
riched32.dll (native, build-in)
После данных действий все готово и далее можно ставить OrCAD привычным способом.
Конфигурация wine для установки OrCAD взята отсюда.
Конфигурация wine для установки OrCAD взята отсюда.
Комментариев нет:
Отправить комментарий