Bug 693

Summary: Нужно переписать ieinstall, чтобы не использовал unzip и cabextract
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ОбщееAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: alexeev, baraka, chemtech
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 581, 782, 1090, 2107    
Bug Blocks: 1217    

Description Vitaly Lipatov 2007-07-22 18:26:40 MSD
Нужно переписать ieinstall, чтобы не использовал системные unzip и cabextract (а использовал встроенные в wine).
Comment 1 Константин Кондратюк 2007-08-30 16:47:43 MSD
extrac32.exe ещё не готов для использования его в установке IE. Главная проблема - отсутствие распаковки cab'ов по маске вида *.*
Вернёмся к этому вопросу после доработки extract'а.
Comment 2 Patsev Anton 2007-10-24 20:23:07 MSD
Установка ie c пофиксенным скриптом ieinstall:

В целом скрипт установил IE, но в консоли было:

.......
 Инсталляция RICHED20
mv: невозможно выполнить stat для `*.inf': No such file or directory
 Инсталляция DCOM98
 Установка реестра
 Завершение
grep: /etc/fedora-release: No such file or directory
err:wineboot:ProcessWindowsFileProtection WFP: vbscript.dll error 0x7
err:wineboot:ProcessWindowsFileProtection WFP: mshtml.dll error 0x2000
err:wineboot:ProcessWindowsFileProtection WFP: shfolder.dll error 0x7
err:wineboot:ProcessWindowsFileProtection WFP: shlwapi.dll error 0x7
err:wineboot:ProcessWindowsFileProtection WFP: wininet.dll error 0x7
err:wineboot:ProcessWindowsFileProtection WFP: urlmon.dll error 0x7
err:wineboot:ProcessWindowsFileProtection WFP: shdocvw.dll error 0x7
[ OK ]\n
........

При запуске wine iexplore.exe ругается 
....
Could not load Mozilla. HTML rendering will be disabled.
...
Comment 3 Patsev Anton 2007-10-24 21:14:32 MSD
Установил Gecko.
Скопировал wine_gecko.cab в C:\Program Files\ 
Потом сделал cabextract wine_gecko.cab
Потом добавил в HKCU/Software/Wine/MSHTML параметр GeckoPath со значением C:\Program Files\wine_gecko

После запуска  wine IEXPLORE.EXE запустилось пустое окно. Без панели управления. 

Система Debian 4.0 r1 i386
Comment 4 Константин Кондратюк 2007-10-25 13:07:58 MSD
По второму комментарию:
http://bugs.etersoft.ru/show_bug.cgi?id=808

Про gecko:
http://bugs.etersoft.ru/show_bug.cgi?id=453
Панель адреса там пока не реализована, и ссылки не работают.
Comment 5 Константин Кондратюк 2007-10-31 11:46:02 MSK
Новый формат скриптов установки вызывает распаковку списка cab-ов, без масок. Исключение - распаковка шрифтовых пакетов, но наверное, можно это обойти (вытаскивать не шрифтовые файлы, а все, например).
Если в сборку будет входить extrac32, то от cabextract'а можно уже отказаться.
Comment 6 Константин Кондратюк 2008-01-17 15:40:35 MSK
extrac32 в сборке, маски работают - возобновляю работу над ieinstall
Comment 7 Константин Кондратюк 2008-01-18 15:07:49 MSK
Отлично, extrac32 вроде теперь работает.
Осталось сделать игнорирование регистра букв - и смело можем от cabextract отказываться
Comment 8 Константин Кондратюк 2008-01-21 10:13:03 MSK
Теперь есть новая функция tolowercase() в functions.sh. Переименовывает все файлы в текущей директории, приводя их к нижнему регистру.
Comment 9 Константин Кондратюк 2008-01-23 12:55:58 MSK
С встроенным extrac32 теперь вроде работает. Нужно проверить на свободной сборке.
И кажется, опять отвалился flash.
Comment 10 Константин Кондратюк 2008-01-23 13:07:20 MSK
Новые версии скриптов ведут себя точно так же, как и релизные к 1.0.8.
Перешли на использование встроенного extrac32.exe
Comment 11 Константин Кондратюк 2008-01-23 16:01:45 MSK
В текущей версии ies4linux уже не используем unzip
Отключил его проверку в скрипте.

Проверяем на Ubuntu+dash, что я не написал очередных башизмов, и багу можно закрывать.
Comment 12 Константин Кондратюк 2008-01-24 10:22:11 MSK
Последняя проблема - не работает в свободной сборке, потому что не распаковывается 249973USA8.exe.
Cabextract нормально извлекает нужный нам файл, а виндовый extrac32 говорит, что файл не является кабом.
Comment 13 Константин Кондратюк 2008-01-24 13:58:31 MSK
Вернул использование cabextract, теперь только в для свободных сборок. С закрытым пакетом всё работает без дополнительных пакетов.
Comment 14 Константин Кондратюк 2008-01-24 13:59:49 MSK
Проверено:
ALT Linux Sisyphus, Ubuntu 7.04;
bash, ash, dash;
свободная сборка, коммерческая сборка.
Comment 15 Vitaly Lipatov 2008-01-24 21:02:09 MSK
Так чем закончилось? Действительно ли нельзя отказаться от riched32/riched20?
Comment 16 Vitaly Lipatov 2008-07-31 13:25:36 MSD
когда-нибудь строку
$ cabextract -L -F ver1200.exe ./249973USA8.exe
на собственно вызов команды.
Comment 17 Vitaly Lipatov 2008-11-21 17:38:22 MSK
Переписал скрипт, убрав ненужные конструкции, упростив код, и избавившись от зависимости на cabextract.

commit 5f1402310d6da9e9fae0d12968b2a40eefff4117
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Thu Nov 20 15:10:05 2008 +0300

    rewrote scripts, cleanup code, disable cabextract using (eterbug #693)

Сейчас находится в ветке eterhack, после тестирования перенесём в релиз.
Comment 18 Денис Баранов 2008-11-22 21:17:15 MSK
С данным патчем IE без проблем устанавливается без закрытой части и без cabextract.