[devel] wine and arepo in prog mode
Aleksei Nikiforov
darktemplar на altlinux.org
Пт Сен 11 14:47:06 MSK 2020
11.09.2020 13:13, Dmitry V. Levin пишет:
> On Fri, Sep 11, 2020 at 12:16:35PM +0300, Vitaly Lipatov wrote:
>> Aleksei Nikiforov писал 11.9.20 11:23:
>>> 11.09.2020 11:13, Dmitry V. Levin пишет:
>> ...
>>>> В то время, когда решался https://bugzilla.altlinux.org/22985,
>>>> wine и i586-wine конфликтовали по файлам, поэтому добавление тэга
>>>> Conflicts было не только оправданным, но и необходимым.
>>>>
>>>> Насколько я понимаю, wine и i586-wine до сих пор продолжают
>>>> конфликтовать
>>>> по файлам (ср. напр. /usr/bin/wineserver), поэтому убирать тэг
>>>> Conflicts
>>>> пока ещё рано.
>>>>
>>>> Поэтому порядок действий должен быть следующим:
>>>> сперва исправляются пакеты, потом тэг Conflicts заменяется на
>>>> Requires.
>> +1
>> Но у меня есть подозрение, что исправление пакетов временно сломает
>> i586-*wine*.
>
> Можно объединить исправление пакетов с обновлением rpmrebuild-arepo
> в одно задание, если нужно.
>
>
Подумал об этом ещё немного, и мне кажется замена Conflicts на Requires
- это не совсем верно. Для работы i586-wine не нужен wine. Это для
работы wine на x86_64 обычно нужен i586-wine, а не наоборот. Но от
Requires от i586-wine на wine, конечно, много вреда быть не должно.
Если можно в одном задании сделать обновление rpmrebuild-arepo, с
изменением списка пакетов, для которых включен режим prog arepo, то на
основе задания lav@ #253386 вполне можно сделать соответствующие
изменения в wine и wine-vanilla, а также добавить в rpmrebuild-arepo
${winevariant}-core в режим prog для каждого $winevariant, если сразу же
и сделать вынос части файлов в соответствующие пакеты.
2 lav@: мне кажется в том задании переименование wine в wine32 и
wine-preloader в wine{32,64}-preloader излишним. А вот чтобы не ломать
отдельно установленный i586-wine, скрипт для wineserver и переименование
бинарей в wineserver{32,64} (или wine{32,64}server), скорее всего, то
что нужно, но это стоит ещё перепроверить.
Поставил wine-staging-core, libwine-staging-gl, i586-wine-staging-core,
i586-libwine-staging-gl из установленного задания, а также скопировал
/usr/bin/wine32{,-preloader,server} из пакета для i586, и оно не
заработало в текущем виде:
$ winecfg
wine: created the configuration directory '/home/test/.wine'
/usr/bin/wine3264: could not open
0024:err:environ:run_wineboot failed to start wineboot c00000e5
/usr/bin/wine3264: could not open
/usr/bin/wine3264: could not open
0024:err:winecfg:WinMain failed to restart 64-bit
L"C:\\windows\\system32\\winecfg.exe", err 1359
0024:err:winediag:nodrv_CreateWindow Application tried to create a
window, but no driver could be loaded.
0024:err:winediag:nodrv_CreateWindow The explorer process failed to start.
Из-за переименования wine в wine32 ищется wine3264 вместо wine64.
Повторю, что могу заняться подготовкой работоспособного задания в test-only.
Подробная информация о списке рассылки Devel