В данном 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
Огромное спасибо автору за труд. У меня 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 есть не везде.
Мы собрали библиотеку libjpeg so.8 в репозиториях RussianFedora-free в виде пакета compat-libjpeg8.
МФУ Pantum M6500W
Драйвера установил, правда только с флагом «—skip-broken»
Принтер подключил через поиск «сервер-порт» и он заработал
Сканер упорно не видит система Fedora-Xfce-Live-x86_64-30-1.2
Что сделать, как вылечить?
Какую ошибку выводит dnf при попытке установить этот драйвер?
На третьем шаге выдает ошибку:
Установите пакет cups-devel:
Репозиторий на гитхаб недоступен(
Исправьте пожалуйста
Репозиторий был удалён. Ссылки на архивы внутри SPEC прекратили работать.