Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => PuppyRus-A [PRA] => Тема начата: yxma от 13 Февраль 2021, 00:07:55

Название: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: yxma от 13 Февраль 2021, 00:07:55
Итог (https://forum.puppyrus.org/index.php?topic=23262.msg175556#msg175556)

Не буду приводить все, что получилось при упаковке в модуль kdenlive - там куча файлов загрузилась и установилась. Но если надо - все выкачу. В общем, вот что получилось
Цитата
sudo pacman2pfs kdenlive
Очистить кэш пакетов? [Y/n] y
разрешение зависимостей...
предупреждение: обнаружена циклическая зависимость:
предупреждение: usbmuxd будет установлен перед libimobiledevice, как зависимость
...
Цитата
предупреждение: database file for 'core' does not exist (use '-Sy' to download)
предупреждение: database file for 'extra' does not exist (use '-Sy' to download)
предупреждение: database file for 'community' does not exist (use '-Sy' to download)
предупреждение: database file for 'pra6407extra' does not exist (use '-Sy' to download)
предупреждение: database file for 'portable' does not exist (use '-Sy' to download)
предупреждение: database file for '2a-any' does not exist (use '-Sy' to download)
предупреждение: database file for 'art-aur' does not exist (use '-Sy' to download)
предупреждение: database file for 'archlinuxcn' does not exist (use '-Sy' to download)
предупреждение: database file for 'revenge_repo' does not exist (use '-Sy' to download)
предупреждение: database file for 'herecura' does not exist (use '-Sy' to download)
загрузка пакетов...
проверка конфликтов...
...
Цитата
:: Запуск post-transaction hooks...
(1/1) Fix panel menu...
вызов execv завершился неудачно (Нет такого файла или каталога)
ошибка: не удалось корректно выполнить команду

и вот это
Цитата
sudo pacman2pfs simplescreenrecorder
...
Цитата
(4/6) установка simplescreenrecorder                               [####################################] 100%
вызов execv завершился неудачно (Нет такого файла или каталога)
ошибка: не удалось корректно выполнить команду
Дополнительные зависимости для 'simplescreenrecorder'
    lib32-simplescreenrecorder: OpenGL recording of 32-bit applications
(5/6) установка zita-alsa-pcmi                                     [####################################] 100%
(6/6) установка zita-resampler                                     [####################################] 100%
Дополнительные зависимости для 'zita-resampler'
    libsndfile: for zresample and zretune
:: Запуск post-transaction hooks...
(1/1) Fix panel menu...
вызов execv завершился неудачно (Нет такого файла или каталога)
ошибка: не удалось корректно выполнить команду
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: krasnyh от 13 Февраль 2021, 00:31:28
Это не важно.
Подключить полученный модуль, например simplescreenrecorder*.pfs и ввести команду simplescreenrecorder в терминале. Вот если там будут ошибки, показать здесь.
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: krasnyh от 13 Февраль 2021, 00:44:32
Попробовал на примере simplescreenrecorder. Не может найти ffmpeg, который в /opt, но это уже к sfs.

Скрины.
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: krasnyh от 13 Февраль 2021, 09:25:23
ее аналог pacman2pfs или гуи pacman2pfs.sh.
Все же полный аналог это pacman2pfs.sh, только он сразу создает готовый модуль.


Но подобную фичу неплохо бы прикрутить и для pacman2pfs/pacman2pfs.sh. Все же еще есть люди, которые собирают модули для реп
Для данного модуля надо прописывать зависимость 030-qt5-noicu. А раз фича автоматического добавления start.sh присутствует в DDR, то должна быть и для PRA.
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: yxma от 13 Февраль 2021, 15:36:18
Все же полный аналог это pacman2pfs.sh, только он сразу создает готовый модуль.
В ходе работы есть варианты сделать модуль и установить пакет (не очень понятно как это в ролле).
Действительно, так лучше - отбрасываются сообщения об успешных действиях и остаются только проблемы:
Спойлер
sudo pacman2pfs.sh simplescreenrecorder

(yad:38967): GVFS-RemoteVolumeMonitor-WARNING **: 15:24:34.234: cannot open directory /usr/share/gvfs/remote-volume-monitors: Произошла ошибка при открытии каталога «/usr/share/gvfs/remote-volume-monitors»: Нет такого файла или каталога

(yad:39144): GVFS-RemoteVolumeMonitor-WARNING **: 15:24:48.063: cannot open directory /usr/share/gvfs/remote-volume-monitors: Произошла ошибка при открытии каталога «/usr/share/gvfs/remote-volume-monitors»: Нет такого файла или каталога
d=/root/simplescreenrecorder-0.4.2-1

(yad:39604): GVFS-RemoteVolumeMonitor-WARNING **: 15:25:23.310: cannot open directory /usr/share/gvfs/remote-volume-monitors: Произошла ошибка при открытии каталога «/usr/share/gvfs/remote-volume-monitors»: Нет такого файла или каталога
0
live@pra-roll:~$ thunar: Failed to initialize Xfconf: Error spawning command line ?dbus-launch --autolaunch=653f31f36bdf4b66beb5e1ef84304f9d --binary-syntax --close-stderr?: Child process exited with code 1


(thunar:39999): GVFS-RemoteVolumeMonitor-WARNING **: 15:25:39.251: cannot open directory /usr/share/gvfs/remote-volume-monitors: Произошла ошибка при открытии каталога «/usr/share/gvfs/remote-volume-monitors»: Нет такого файла или каталога

(thunar:39999): pup-volume-monitor-WARNING **: 15:25:39.342: Couldn't connect to server at /tmp/pup_volume_monitor_socket: В соединении отказано

(thunar:39999): thunar-WARNING **: 15:25:39.407: Имя "org.xfce.FileManager" потеряно в сообщении dbus.

(thunar:39999): thunar-WARNING **: 15:25:39.407: Имя "org.freedesktop.FileManager1" потеряно в сообщении dbus.
ThunarThumbnailer: failed to create proxy: Произошла ошибка при создании процесса командной строки «dbus-launch --autolaunch=653f31f36bdf4b66beb5e1ef84304f9d --binary-syntax --close-stderr»: Дочерний процесс завершился с кодом 1
(thunar:39999): pup-volume-monitor-WARNING **: 15:25:49.814: Couldn't connect to server at /tmp/pup_volume_monitor_socket: В соединении отказано
[свернуть]
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: krasnyh от 13 Февраль 2021, 15:37:56
сделать модуль
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: krasnyh от 13 Февраль 2021, 15:50:48
Используется версия iso по этой ссылке prar20.08-x86_64-08 (https://forum.puppyrus.org/index.php?topic=19901.msg171247#msg171247) ?

Я при проверке грузился с 3й строчки (скрин), там успешно создается модуль simplescreenrecorder.pfs.


Для sfs. Надо было именно "title ▒▒ prar2008 OVS gtk3 FRUGAL %l%. Для слабого железа." выставить по умолчанию. Эта строка годится и для первичного ознакомления на любом железе, так же удобна и в вирте.
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: krasnyh от 13 Февраль 2021, 15:58:56
Проверил в de-xfce - модуль simplescreenrecorder.pfs создается. Но при запуске та же ошибка, что писал выше (https://forum.puppyrus.org/index.php?topic=23255.msg175534#msg175534).
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: krasnyh от 13 Февраль 2021, 16:02:24
и остаются только проблемы:
Не обращать внимание. В открывшемся Thunar лежит готовый модуль.
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: sfs от 14 Февраль 2021, 11:00:35
Не может найти ffmpeg, который в /opt, но это уже к sfs.
Да. Прописывать что портированный ффмпег годится вместо обычного было плохой идеей. Поправил
089-upd-2008-sf44.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/089-upd-2008-sf44.pfs) через скрипт fix

Надо было именно "title ▒▒ prar2008 OVS gtk3 FRUGAL %l%. Для слабого железа." выставить по умолчанию. Эта строка годится и для первичного ознакомления на любом железе, так же удобна и в вирте.
Все так считают? Думаю, что для перврго знакомства оптимально как сейчас - демонстрирует весь функционал. В чем проблема , что этот пункт не по дефолту? Он же есть

simplescreenrecorder-qt5-0.4.2-2008-sf01.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/simplescreenrecorder-qt5-0.4.2-2008-sf01.pfs) - достаточно простая прога. Для нее подойдет и  мой урезанный qt.
ffmpeg можно тоже урезанный, но тогда будут доступны не все опции simplescreenrecorder. Поэтому лучше использовать ffmpeg-4.3.1-2008-sf01.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/ffmpeg-4.3.1-2008-sf01.pfs) из арчрепы

kdenlive-20.04.3-2008-sf01.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/kdenlive-20.04.3-2008-sf01.pfs)
Тут совсем другая история. Модуль адский. Чего там только нет внутри... qt нужен из арчрепы (все внутри)
Собирал pacman2pfs c отключенным 030-qt5. Потом, по итогу ошибок при запуске из консоли, добавил пару пакетов либ. Найти пакет по названию либы : pkgfile либа
Проверял только на старт. В ovs выдает ошибку при старте, но работает. Под xfce - норм
При подключении по горячему у меня при первом старте подвисал Xorg. (или долго прокашоивался) Лечится переходом в консоль ctrl+alt+f2 и там sudo killall Xorg

Пробовал appimage с сайта kdenlive. Под арчем и манджаро не запускает окно просмотра , т.е. выдает ошибку и не работает. Это в данном случае было бы хорошим решением
А вообще такой модуль под prar не имеет смысла юзать. Ну или если прар устраивает , но нужен только один такой адский модуль. Такое удобнее под  любым большим дистром.
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: yxma от 15 Февраль 2021, 12:49:07
Используется версия iso по этой ссылке prar20.08-x86_64-08 ?
Так ведь я же не с флешки запускаю, а с харда. Старт самый что ни на есть простой
Спойлер
menuentry "prar2008. (sda8)" {
   insmod gzio
   if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
   insmod part_gpt
   insmod ext2
   set root='hd0,gpt7'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  282892a448
   else
     search --no-floppy --fs-uuid --set=root 282892a448
   fi
       linux /prar2008/vmlinuz-5.10.4-porteus_64 dir=prar2008 rw quiet copy2ram noswap changes=/dev/sda8/prar2008c
       initrd /prar2008/initrd.xz
[свернуть]
так что я не знаю, что включает, а что выключает 3я строка.
В чем проблема , что этот пункт не по дефолту? Он же есть
Тоже думаю, что главное наличие, а начинать с урезанных возможностей как-то несерьезно. Кому будет интересно - сможет использовать. Другое дело, что пояснение имеет смысл сделать, что это х86 а не 64. Если я правильно понял.
А вообще такой модуль под prar не имеет смысла юзать. Ну или если прар устраивает , но нужен только один такой адский модуль. Такое удобнее под  любым большим дистром.
так вроде и получилось - делаю все под рунту, просто не оценил глубину вопроса. Хотя при 8гб рам для меня адским модулем не удивишь. ) Просто я разбаловался и все пытаюсь делать под лф или пра
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: sfs от 15 Февраль 2021, 12:58:56
пояснение имеет смысл сделать, что это х86 а не 64.
Это x86_64 (https://ru.wikipedia.org/wiki/X86-64) указано в названии системы и видно по uname -a
я разбаловался и все пытаюсь делать под лф или пра
Такие проги лучше юзать на стандартных дистрибах. После их установки пра в них и превращается

Модуль у вас работает?
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: yxma от 17 Февраль 2021, 10:51:40
Это x86_64 указано в названии системы и видно по uname -a
Таки вещи по названию понятны только реально продвинутым пользователям. Я не из самых далеких от темы, но понял это только в ходе данного обсуждения. Сказать по правде, я не сильно озаботился названием проекта. Впечатлило уже то, что тут лфд и лфа. Так то, самым идеальным было бы копирование всего исо на отдельный раздел с передачей управления из основного меню компьютера на меню исо. может даже повожусь с этим несмотря на все заморочки уефи, чтоб МС пусто было.

Такие проги лучше юзать на стандартных дистрибах. После их установки пра в них и превращается
не сильно согласен. Если монстр и занимает сколько-то места на диске, то запуск из /опционал память не занимает.
Модуль у вас работает?
сейчас проверю.
Проверил. Да, грузится в ролле, по сравнению с большинством программ, не так быстро, но зато и работает ощутимо быстрее. Этот момент я еще раз позже проверю, может, я не такие сложные условия задал, но на проверке скорость была в разы больше.
Думаю, надо осваивать упаковку в модули самому, чтобы автора своими хотелками не загружать, но в данном случае результат отличный. Надо перевести аккаунт гугла на другой телефон и переходить на ролл как основной рабочий дистр. Тем более, что он самый перспективный у автора.  :)
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: imp от 17 Февраль 2021, 11:38:10
Попробовал на примере simplescreenrecorder. Не может найти ffmpeg, который в /opt, но это уже к sfs.

Поздно, наверное, но поправить /etc/profile и перезагрузиться?
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: yxma от 17 Февраль 2021, 12:56:07
поправить /etc/profile и перезагрузиться?
хороший совет никогда не опоздает. Что именно поправлять нужно? Думаю, этот принцип и в других случаях пригодится
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: imp от 17 Февраль 2021, 16:16:02
там есть что-то наподобие
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/root/my-applications/bin:/usr/games"
надо добавить :/opt/bin
как-то так:
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/root/my-applications/bin:/usr/games:/opt/bin"
и перегрузиться
можно и не перегружать, но не помню, как

UPD: надо прописывать не обязательно /opt/bin, а путь к папке с исполняемым файлом
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: sfs от 18 Февраль 2021, 09:25:14
хороший совет никогда не опоздает. Что именно поправлять нужно?
Совет плохой
ffmpeg можно тоже урезанный, но тогда будут доступны не все опции simplescreenrecorder. Поэтому лучше использовать ffmpeg-4.3.1-2008-sf01.pfs из арчрепы

Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: yxma от 18 Февраль 2021, 10:51:01
Совет плохой
Все познается в сравнении
Название: Re: PRA-roll-20.08. Сборка сложных модулей из арчрепы на примере kdenlive
Отправлено: sfs от 13 Март 2021, 12:05:30
Лучше сделать акцент на развитии портабельных самодостаточных приложений. Хотя бы для начала на примере flowblade в LFA. Кинуть его в /opt, дать ему все необходимые либы, прописать в запускаемом скрипте путь к ним LD_LIBRARY_PATH=... Думаю размер всяко будет меньше чем с flatpak.
Я выше пришел к другому выводу :
такой модуль под prar не имеет смысла юзать. Ну или если прар устраивает , но нужен только один такой адский модуль. Такое удобнее под  любым большим дистром.
Большие сложные модули нет смысла портировать (или этим должен заниматься тот , кто именно в таком софте разбирается). Это не я. Значит никто делать не будет
Выход для тяжелого софта: часто обновляемый (по сравнению с LFA) монолит (https://forum.puppyrus.org/index.php?topic=23004.msg176278#msg176278) + pacman2pfs из родной свежей репы

В этом направлении и планирую двигаться:
1. Раз в пол года полумонолит - и делайте под него модули хоть из арч репы, хоть из моей портитрованной. Или просто поставьте в Фул и сами автообновляйте и морозьте
2. LFA модульный , с портированным, перекомпиленным софтом раз в год - два -три. LFA1801 больше 3 продержался
3. LFD, DDR  для флэшек и т.п. с поддержкой минимума софта (примерно как сейчас в его исо). Т.е. для тех, кому кромен браузера и медиаплеера ничего не нужно