В данном HOWTO мы подробно рассмотрим процесс сборки RPM пакета с проприетарными драйверами МФУ Pantum серий M6200, M6500, M6550, M6600 и MS6000 для Fedora.
Введение
К сожалению, в GNU/Linux данное устройство будет работать только после установки соответствующих проприетарных драйверов, однако производитель поставляет их лишь для Ubuntu и Debian. Сейчас мы соберём на их основе правильные RPM пакеты, которые будут работать в любом RPM based дистрибутиве.
Шаг 1. Подготовка к работе
Для начала установим в систему базовый набор, необходимый для сборки RPM:
sudo dnf install rpm-build spectool git
Подготовим среду rpmbuild:
rpmdev-setuptree
Шаг 2. Загрузка исходных материалов
Клонируем наш репозиторий с необходимым SPEC файлом:
git clone https://github.com/EasyCoding/pantum-m6xxx.git
Загрузим официальный архив производителя МФУ с DEB пакетами:
cd pantum-m6xxx
spectool --all --get-files --directory ~/rpmbuild/SOURCES pantum-m6xxx.spec
Шаг 3. Сборка RPM пакета
Запустим сборку:
cd pantum-m6xxx
rpmbuild -bb pantum-m6xxx.spec
В случае успеха в каталоге ~/rpmbuild/RPMS/i686/ (на 32-битных системах) или ~/rpmbuild/RPMS/x86_64/ (на 64-битных) мы получим собранные RPM пакеты (один для CUPS (печать), второй для Sane (сканирование)).
Шаг 4. Установка пакета
Для установки драйверов в систему выполним:
sudo dnf install ~/rpmbuild/RPMS/$(uname -m)/pantum-m6xxx-*.rpm