LINUX.ORG.RU

Debian портирование пакета из AUR с Python скриптом

 , , ,


0

1

Всем привет. Хочу попробовать запустить у себя на Debian buster пакет, изначально созданный для Arch/Manjaro, конкретно Optimus Manager. Пробежался по коду своими не знающими Python глазами, и вроде ничего специфического, чего нет в Debian не заметил (ну кроме того что нет некоторых 32 битных либ, но зато есть 64). Надежду на запуск также вселяет то, что под него есть ебилды под Gentoo. Разве что нашел в login_manager команды prime-switch и prime-offload и ни нашел ни их самих, ни того что их генерирует. Но так как гугл тоже ничего не нашел, то думаю, что я просто не вьехал в какую то часть кода. Арчевики? Есть у вас такой файл?

Но вернемся к своим баранам. Чтобы нормально, правильно, его запустить, его нужно опакетировать. Но я и так никогда ничего до этого пакетировал, а тут еще Python скрипт + раскидывание конфигов и демонов по директориям. Находил только просто создание пакета из скрипта, но не нашел ничего про раскидывание конфигов одновременно с этим, да и то что нашел работает по принципу «может сработает, а может и нет». Подскажите как сделать/чем воспользоваться/что почитать по сабжу, что бы все сделать правильно?

https://github.com/Askannz/optimus-manager

ебилды

https://gpo.zugaina.org/x11-misc/optimus-manager


Я так понял, что пакет переключает графику между дискретной и встроенной, и то нужна перезагрузка. Помню когда был ноутбук, это делалось набором одной команды в терминале. Может тебе лучше скрипт написать вместо заморочки с программой? Все тоже, только намного проще.

anonymous
()
Ответ на: комментарий от xDShot

Py2deb это как раз та тулза, про которую и писал. Первый коммент на stack интересен, спасибо.

Pups
() автор топика
Ответ на: комментарий от anonymous

Нее, там logout, поддержка prime render offload, Gui, лепота.

Pups
() автор топика
Ответ на: комментарий от xDShot

Сей классный пакет поддерживает PRIME offload, но при этом умеет выключать карточку, чего prime render offload не умеет (если у вас не стоит turing карта и новейший процессор). Короче соединяет функции nvidia-prime из ubuntu (доработанный порт оттуда) и PRIME offload.

Upd выключать в смысле переходить в сессию xorg нвидия, интел и гибрид (PRIME offload). И все это одной командой/кликом на иконку в трее.

Pups
() автор топика
Последнее исправление: Pups (всего исправлений: 1)

Вкратце как-то так

debmake -a optimus-manager-1.3.1.tar.gz -b":py3"

В debian/control указать нужные nvidia-зависимости для установки.

В debian/rules добавить секцию override_dh_auto_install:

#!/usr/bin/make -f

DESTDIR=$(CURDIR)/debian/optimus-manager

%:
	dh $@ --with python3 --buildsystem=pybuild

override_dh_auto_install:
	dh_auto_install
	install -Dm644 modules/optimus-manager.conf "$(DESTDIR)/usr/lib/modprobe.d/optimus-manager.conf"
	install -Dm644 systemd/optimus-manager.service "$(DESTDIR)/usr/lib/systemd/system/optimus-manager.service"
	install -Dm644 optimus-manager.conf "$(DESTDIR)/usr/share/optimus-manager.conf"
	install -Dm644 systemd/logind/10-optimus-manager.conf "$(DESTDIR)/usr/lib/systemd/logind.conf.d/10-optimus-manager.conf"
	install -Dm644 login_managers/sddm/20-optimus-manager.conf "$(DESTDIR)/etc/sddm.conf.d/20-optimus-manager.conf"
	install -Dm644 login_managers/lightdm/20-optimus-manager.conf  "$(DESTDIR)/etc/lightdm/lightdm.conf.d/20-optimus-manager.conf"
	install -Dm644 config/xorg-intel.conf "$(DESTDIR)/etc/optimus-manager/xorg-intel.conf"
	install -Dm644 config/xorg-nvidia.conf "$(DESTDIR)/etc/optimus-manager/xorg-nvidia.conf"
	install -Dm755 config/xsetup-intel.sh "$(DESTDIR)/etc/optimus-manager/xsetup-intel.sh"
	install -Dm755 config/xsetup-nvidia.sh "$(DESTDIR)/etc/optimus-manager/xsetup-nvidia.sh"
	install -Dm755 config/xsetup-hybrid.sh "$(DESTDIR)/etc/optimus-manager/xsetup-hybrid.sh"
	install -Dm755 config/nvidia-enable.sh "$(DESTDIR)/etc/optimus-manager/nvidia-enable.sh"
	install -Dm755 config/nvidia-disable.sh "$(DESTDIR)/etc/optimus-manager/nvidia-disable.sh"

Только нужно пути в системе заменить на нужные, тут скопированы из арчевского PKGBUILD.

Собрать пакет dpkg-buildpackage -b

anonymous
()
9 июля 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.