Собираем пакет с драйверами МФУ Pantum для Fedora

В данном 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

8 commentaries to post

  1. Огромное спасибо автору за труд. У меня pantum 6550NW, дистрибютив Fedora 28. До этого в fedora 27 и Rosa r10 устанавливал принтер распаковкой .deb как архива и раскидываением файлов вручную, все работало. В этот раз что то пошло не так, принтер завелся, а сканер не захотел. Сделал все по инструкции автора, установка не прошла гладко, в процессе выскочила такая ошибка:
    Ошибка:
    Проблема: conflicting requests
    — nothing provides libjpeg so.8()(64bit) needed by pantum-m6xxx-sane-1 4 0-2 fc28 x86_64
    Скомпилировал libjpeg из fedora 21, все заработало, но может поправить все таки spec файл и убрать зависимоть? Или доработать инструкцию, т.к. libjpeg есть не везде.

    1. Мы собрали библиотеку libjpeg so.8 в репозиториях RussianFedora-free в виде пакета compat-libjpeg8.

  2. МФУ Pantum M6500W
    Драйвера установил, правда только с флагом «—skip-broken»
    Принтер подключил через поиск «сервер-порт» и он заработал
    Сканер упорно не видит система Fedora-Xfce-Live-x86_64-30-1.2
    Что сделать, как вылечить?

    1. Какую ошибку выводит dnf при попытке установить этот драйвер?

  3. На третьем шаге выдает ошибку:

    error: Failed build dependencies: cups-devel is needed by pantum-m6xxx-1.4.0-2.fc31.x86_64

  4. Репозиторий на гитхаб недоступен(
    Исправьте пожалуйста

    1. Репозиторий был удалён. Ссылки на архивы внутри SPEC прекратили работать.

Обсуждение закрыто.