Ebuild для драйвера МФУ Panasonic KX-MB1500 и подобных
Здравствуйте, уважаемые формучане!
Я никогда не писал ebuild'ов. Есть желание установить драйвера для моего МФУ правильно, чтобы portage знал что и куда установилось, какие зависимости у этого есть и как его удалять.
На официальном сайте производителя есть драйвера для linux, но их установка по инструкции производителя заключается в вызове sh скриптов install.sh. На Debian'е я так делал, всё работало, пока не обновлялись какие-либо библиотеки системы от которых зависит ПО драйвера. Мне кажется, эти скрипты подменяют некоторые библиотеки на изменённые, но не факт.
Суть вопроса:
Подскажите пожалуйста, реально ли написать ebuild'ы для этих драйверов (принтер и сканер)?
Вот сами драйвера предоставляемые производителем:
Заранее всем спасибо за помощь!
- Для комментирования войдите или зарегистрируйтесь
Да.
Да.
Как это делается?
Подскажите пожалуйста где найти информацию о написании ebuild'а для данного случая (когда не компилировать пакет нужно, а как-то разобраться с install.sh)?
В общем куда капать или где посмотреть максимально приближённый пример?
/
«Наиболее приближённый пример» — это ненативные бинарные пакеты (т.е. например
dev-java/oracle-jdk-bin
, но не локально-гентушные сборки, напримерwww-client/firefox-bin
илиapp-office/libreoffice-bin
).:wq
--
Live free or die
формально-то ты дал ответ,
формально-то ты дал ответ, однако полезность оного сомнительна :-D
Неплохое начало для
Неплохое начало для install.sh можно посмотреть в https://gpo.zugaina.org/net-misc/ciscovpn
Тоесть, открываем install.sh и эмулируем его действия записывая аналоги в ebuild - ebuild howto и devmanual в помощ:
Скрипт ищет пакеты и их версии? Заполняем секцию RDEPEND
Скрипт копирует файлики? Заполняем секцию install директивами doins/dodir/doexe
etc.
Для такого писательства нужно понимание работы с принтерами, я например совершенно не понимаю, как оно работает. Так что какую-то принтерную магию надо смотреть в ebuild'аж для других принтеров/МФУ.
Тестирование ebuild делается примерно так:
создать локальный оверлей и положить в него ebuild.
ebuild my-printer-1.2.3.ebuild unpack (чтобы посмотреть, распаковалось ли оно правильно в /var/tmp/portage/)
ebuild my-printer-1.2.3.ebuild install (проверяем в подкаталогах каталога выше, правильно ли создалась структура папок в image/)
ebuild my-printer-1.2.3.ebuild clean (сделать так чтобы всё распакованное почистилось, для новой попытки)
там есть и копирование в систему, но лучше делать это через emerge.
Спасибо
Спасибо, буду пробовать.
Сразу хочу подстраховаться и спросить, сколько будет стоить если я решу оплатить написание и отладку подобного ebuild'а?
вот эта информация может быть полезна
Кстати, вот эта информация может быть полезна...
R1DDLE написал(а):Сразу
Сколько заплатят - все твое. :-D
А не подскажите, хочу начать
А не подскажите, хочу начать изучать Питон, есть какие-нибудь курсы? Вот нашёл один, почитал, вроде не плохой. Но хотелось бы совета специалистов.