понедельник, 12 декабря 2011 г.

Установка OrCAD 9.2 в wine 1.2.3 (debian squeeze)

Так получилось, что на относительно слабой машинке лучше всего (почти без тормозов) работает старый добрый 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 взята отсюда.

Комментариев нет:

Отправить комментарий