LINUX.ORG.RU

Как пересобрать из репозитория старый вино?

 , ,


0

2

Раньше из репозитория кватерли был установлен вайн пятой версии и на нем работали все, что должно было работать со старым софтом, та же зона, что позволяло на фряхе спокойно крутить нетфликс и там же и смотреть его бесплатно и без регистрации, а теперь, из-за обновления случайно пакетов из репозитория, установилась новая версия, которая была раньше в латест ветке, там находится версия вайна 6.1 и другие зависимости. И теперь мое уже установленное приложение не работает и ругается при запуске на недоустановку каких-то компонентов, файлов и тд, которых и в помине не было.

Поэтому меня посетил вопрос: Как собрать i386-wine версии 5.x, которая была в репозитории квотерли?


Ответ на: комментарий от firkax

Что не так делаю, если у меня ошибка

./configure: No such file or directory

при запуске команды

./configure --prefix=/путь/куда/устанавливать

Я создал уже этот путь, куда устанавливать и выдал ему права

bambie
() автор топика
Последнее исправление: bambie (всего исправлений: 1)
Ответ на: комментарий от firkax

Попытался сегодня собрать из релиза ветки 5.0
У меня сначала попросило установить bison

Потом не выполнялось ./configure без этой опции: --without-freetype

А после выполнения make

В консоли зависла вот эта ошибка и ничего больше не происходит

bison -p parser_ -o parser.tab.c -d parser.y
parser.y: предупреждение: 5 конфликтов сдвига/вывода [
bambie
() автор топика
Ответ на: комментарий от Keltir

Выполнил export TERM="" перед make

Но все равно make закончилось ошибками

ld: error: can't create dynamic relocation R_386_32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in config.o
>>> referenced by config.c:407
>>>               config.o:(wine_init_argv0_path)

ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[1]: stopped in /usr/home/olen/Downloads/wine-da816802e022e8aa8eb197de94e18305a92766c1/libs/wine
*** Error code 1
bambie
() автор топика
Ответ на: комментарий от bambie

Это что-то другое уже, надо разбираться. удачи!

Забыл сказать, что кроме https://www.freshports.org/emulators/wine/ версии 6.0.1, еще в портах есть https://www.freshports.org/emulators/wine-devel/ который версии 6.19. Сам я его не ставил, но видел как рекомендуют в ФриБСД дискорде. Так что есть вероятность, чтоно поставится и заработает с твоим софтом. Еще есть https://www.freshports.org/emulators/wine-proton/ версии 6.3, но бинари он кладет в другое место, сам потом поищешь.

Keltir
()
Ответ на: комментарий от Keltir

Я сначала не заметил проблему после ./configure

configure: error: FreeType 32-bit development files not found. Fonts will not be built. 
Use the --without-freetype option if you really want this.

Я выполнил с вот этим параметром --enable-win64 Но всё равно make завершается ошибками

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at chain.c:124
>>>            chain.o:(.bss+0x18)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at collectionstore.c:466
>>>            collectionstore.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at context.c:29
>>>            context.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at crl.c:87
>>>            crl.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at ctl.c:66
>>>            ctl.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at decode.c:3378
>>>            decode.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at encode.c:105
>>>            encode.o:(.bss+0x10)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at filestore.c:244
>>>            filestore.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at main.c:49
>>>            main.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at msg.c:2038
>>>            msg.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at object.c:746
>>>            object.o:(.bss+0x8)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at oid.c:322
>>>            oid.o:(.bss+0xC00)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at proplist.c:44
>>>            proplist.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at provstore.c:309
>>>            provstore.o:(.bss+0x8)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at regstore.c:210
>>>            regstore.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at rootstore.c:947
>>>            rootstore.o:(.bss+0x8)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at serialize.c:146
>>>            serialize.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at sip.c:113
>>>            sip.o:(.bss+0x0)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at store.c:103
>>>            store.o:(.bss+0x30)

ld: error: duplicate symbol: hInstance
>>> defined at cert.c:61
>>>            cert.o:(hInstance)
>>> defined at str.c:35
>>>            str.o:(.bss+0x0)
winebuild: /usr/bin/ld failed with status 1
winegcc: ../../tools/winebuild/winebuild failed
*** Error code 2

Stop.
make[1]: stopped in /usr/home/olen/Downloads/wine-da816802e022e8aa8eb197de94e18305a92766c1/dlls/crypt32
*** Error code 1

Stop.
make: stopped in /usr/home/olen/Downloads/wine-da816802e022e8aa8eb197de94e18305a92766c1

5.х не собирал. Но 1.4.1 собирал 8 лет назад

Так что, я начинаю думать, что @firkax не прав. Установить куда угодно и чтобы сразу работало у меня не получается.

еще в портах есть

@Keltir, Я пробовал разные версии вайна, у всех проблема с неправильными компонентами, которых нет. Кстати, у меня в портах wine-devel 6.12.1 а не 6.19.

bambie
() автор топика
Ответ на: комментарий от bambie

Кстати, у меня в портах wine-devel 6.12.1

# portsnap fetch update

Clockwork ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.