[Из песочницы] Ставим GuitarPro 6 на Fedora Linux 22

image
Около пары месяцев назад перешел с Windows 8.1 на Fedora Linux 22. Все устраивает, но как всегда есть приложения, аналогов которых в мире Linux нету. К счастью, необходимый мне для хобби GuitarPro под Linux есть, но, к сожалению, только deb-пакеты. А в Fedora, как всем известно, надо rpm. Будем исправлять сей досадный факт. Кому интересно — под кат.
ПРИМЕЧАНИЕ: В качестве Window Manager’а я использую KDE5. Все версии актуальны на момент написания статьи. Как всегда, вы все делаете на свой страх и риск, автор статьи за вероятный ущерб ответственности не несет.

Итак поехали, обновляем систему до актуальной версии:

sudo dnf update


1. Качаем дистрибутив GuitarPro с оффициального сайта. Официальный сайт дает только триальную версию


2. Идем на гитхаб (https://github.com/dpurgin/guitarpro6-rpm) и качаем конвертер из GuitarPro deb в GuitarPro rpm.

3. Распаковываем архив куда-нибудь, например, в свою домашнюю папку (~/guitarpro6-rpm-master, ну или git clone, кому как удобно).

4. Копируем скаченный gp6-full-linux-r11683.deb в /home/username/guitarpro6-rpm-master:

cp ~/Downnloads/gp6-full-linux-r11683.deb ~/guitarpro6-rpm-master


5. Делаем скрипт prepare.sh исполнимым и запускаем его:

cd ~/guitarpro6-rpm-master
chmod +x ./prepare.sh
./prepare.sh


Если скрипт отработал без проблем, то в папке ~/guitarpro6-rpm-master появится файл GuitarPro6-6.1.6.tar.bz2.

6. Разворачиваем у себя среду сборки rpm пакетов (оффициальная вики):

Коротко и по-русски
sudo dnf install @development-tools fedora-packager rpmdevtools


Создаем пользователя makerpm и включаем его в группу mock:
sudo useradd makerpm
sudo usermod -a -G mock makerpm
sudo passwd makerpm


Логинимся в терминале под ним, и выполняем команду rpmdev-setuptree:
su makerpm
cd ~
rpmdev-setuptree


Эта команда создаст необходимую структуру папок в домашней папке пользователя.


7. Копируем GuitarPro6-6.1.6.tar.bz2 в папку /home/makerpm/rpmbuild/SOURCES, GuitarPro6.spec в /home/makerpm/rpmbuild/ (под суперпользователем естесственно).

8. Находясь в папке /home/makerpm/rpmbuild/, выполняем команду:

QA_RPATHS=$[0x0001 | 0x0002 | 0x0004 ] rpmbuild -bb --target=i686 GuitarPro6.spec


После отработки в папке /home/makerpm/rpmbuild/RPMS/i686 должен появится файл GuitarPro6-6.1.6-1.fc22.i686.rpm.
Копируем его куда нибудь в укромное место (например в домашнюю папку вашего постоянного пользователя).

9. Просто поставить полученый RPM не получится. У меня rpm выругался на отсутствующий gksu-polkit и libportaudio.so.2. Значит будем их ставить.

sudo dnf install gksu-polkit


По поводу отсутствующей библиотеки поиск в гугле выдал необходимость установить следующее:

sudo dnf install libstdc++.i686 mesa-libGL.i686 alsa-lib.i686 portaudio.i686 pulseaudio-libs.i686 libXrender.i686 glib2.i686 freetype.i686 fontconfig.i686 libgnomeui.i686 gtk2-engines.i686


10. Теперь ставим GuitarPro:

sudo rpm -i GuitarPro6-6.1.6-1.fc22.i686.rpm


11. Где искать RSE и лекарство я писать не буду. Сами прекрасно знаете. Чтобы установить банки надо выполнить следующее (естественно подкорректировав путь к Banks-r370.gpbank под вашу систему):

sudo /usr/lib/GuitarPro6/GPBankInstaller /home/username/Downloads/Banks-r370.gpbank /usr/lib/GuitarPro6/Data/Soundbanks


Появится окошко импортирования. Ждем завершения.

12. Теперь запускаем Guitar Pro (ярлык лежит в K>Application>Multimedia), регистрируем (кейген от Windows версии отлично работает) и радуемся жизни.

Proof
915907a7bd24461799ce9ac06459186f.jpeg

© Geektimes