Кратко: установка плеера QSP на Arch Linux

2013-07-10T10:20:00+07:00

А сегодня мы поговорим о доступности интерактивной литературы. Ставим плеер 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

В общей сложности я возился три часа за правкой пакетов и исходников программ. Я в восторге.