[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