Кратко: установка плеера QSP на Arch Linux
А сегодня мы поговорим о доступности интерактивной литературы. Ставим плеер QSP на Arch Linux.
Изюминка в том, что для Arch Linux нет пакета в AUR и тем более бинарника в репозитории, поэтому вся установка идёт вручную.
Classic QSP
Сборка из исходников не работает, потому что waf
ругается на inconsistent use of tabs and spaces in indentation.
Я в Питоне не разбираюсь, поэтому исправить не смог.
Для начала надо скачать QSP и распаковать его в /opt.
Затем надо создать загрузочный скрипт в PATH:
#!/usr/bin/bash
cd /opt/qsp570*
./qsp-gui
или поставить из репозитория библиотеку fmodex
и кидать LD_PRELOAD
каждый раз при запуске qsp.
В Arch Linux нет библиотеки libjpeg,
она была заменена на более быструю libjpeg-turbo.
Более того: пакет для шестой версии libjpeg,
с которой слинкован QSP, в AUR устарел и сломался.
Можно попробовать поставить из AUR libjpeg9 и затем:
sudo ln -s /usr/lib/libjpeg.so.9 /usr/lib/libjpeg.so.62
Но тогда QSP будет вываливаться с ошибкой: Wrong JPEG library version: library is 90, caller expects 62
при попытке загрузить любую игру с графикой.
Поэтому ставим из AUR пакет libjpeg6-turbo. Кусп не заметит. Теперь можно играть.
QtQSP
Герой с ником rrock попытался портировать плеер на чистый Qt (без хаков). К сожалению, автор немного слишком полагается на Visual Studio, поэтому код в данном виде не компилируется никак. Я сделал пару правок, но он ругается на отстутвие QtWidgets. Я в самой библиотеке Qt не разбираюсь, поэтому установить этот плеер так и не получилось. По крайней мере, сама библиотека libqsp собралась нормально.
По идее, когда всё исправят, он будет ставиться так:
% git clone git@github.com:rrockru/QtQSP.git
% sudo pacman -S qt5
% qmake-qt5
% make
В общей сложности я возился три часа за правкой пакетов и исходников программ. Я в восторге.