Сайт | Скачать | Видео | Wiki

Автор Тема: firefox.pfs : варианты сборки  (Прочитано 5025 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
firefox.pfs : варианты сборки
« : 24 Январь 2018, 16:33:25 »
    firefox-58.0_64-pb01.pfs
Т.е. он не из арчрепы? Смысл?
В любом случае для модулей не из пакетов надо еще выкладывать пакет
В арч репе он без пульса
Изготовление:
1. качаем из свежего среза арчрепы пакет
2. pacman2pfs -U пакет
то что без пульса - хорошо, но не работает. Что не так?
live@pra-roll:~$ pacman2pfs -U firefox
База пакетов пуста. Синхронизировать? [Y/n] y
:: Обновление баз данных пакетов...
 core                               126,2 KiB   956K/s 00:00 [################################] 100%
 extra                             1643,2 KiB  1756K/s 00:01 [################################] 100%
 community                            4,3 MiB  1786K/s 00:02 [################################] 100%
 pra6407extra                        69,0 KiB   479K/s 00:00 [################################] 100%
 art-aur                             10,1 KiB  2,46M/s 00:00 [################################] 100%
 2a-any                              19,0 KiB   316K/s 00:00 [################################] 100%
ошибка: не удалось получить файл 'revenge_repo.db' из raw.github.com : Resolving timed out after 10520 milliseconds
 revenge_repo                        37,6 KiB  4,59M/s 00:00 [################################] 100%
 herecura                            66,3 KiB   518K/s 00:00 [################################] 100%
 archlinuxcn                        729,4 KiB  1240K/s 00:01 [################################] 100%
Очистить кэш пакетов? [Y/n] y
rm: невозможно удалить '/var/cache/pacman/pkg/*': Нет такого файла или каталога
cp: не удалось выполнить stat для 'firefox': Нет такого файла или каталога
live@pra-roll:~$ sudo pacman2pfs -U firefox
Очистить кэш пакетов? [Y/n] y
rm: невозможно удалить '/var/cache/pacman/pkg/*': Нет такого файла или каталога
cp: не удалось выполнить stat для 'firefox': Нет такого файла или каталога
pacman2pfs запущен из каталога с фоксом, очистка кеша не помогает, всегда пишет одно и то же... Тестинг обязательно подключать для 58 фокса? Вот тебе и зачем пакет не из репы делать...
« Последнее редактирование: 05 Декабрь 2021, 12:43:57 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
1. Firefox из свежего среза Arch репозитория
1. подключить модуль mpv (в нем ffmpeg, нужный ффоксу по зависимостям)
2. Скачать через браузер свежие
https://www.archlinux.org/packages/extra/x86_64/firefox/
https://www.archlinux.org/packages/extra/any/firefox-i18n-ru/
https://www.archlinux.org/packages/community/any/firefox-spell-ru/
3.
Код
pacman2pfs firefox
pkg2pfs firefox-i18n-ru
pkg2pfs firefox-spell-ru
Проверить ффокс на отсутствующие либы dep-find firefox
Сложить в одну папку и mkpfs -d
4. Проверяем, выкладываем модуль
Плюс ффокса из арчрепы - работает без pulse
Если в вашем дистрибе более старые nss nspr sqlite icu - их тоже надо взять из свежего среза арчрепы. Проверить что они нужны : ффокс не запускается или не открывает https://

В итоге - для стaрого дистра может быть лучше взять ффокс с оф. сайта, но для звука понадобится модуль pulseaudio
Можно обойтись apulse :
sudo pacman -S apulse
Запускать : apulse firefox
APULSE_PLAYBACK_DEVICE=plughw:0,0  apulse firefox

2. Firefox с оф. сайта
1. Подключаем DEVX*.pfs
2. Копируем  http://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/firefox-bin/ или http://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/firefox-esr-bin-ru
4. Исправляем в  PKGBUILD номер версии ффокса
3.
Код
sudo chown live  firefox-bin && cd firefox-bin && makepkg
4. Получили пакет. Делаем модуль: sudo pacman2pfs -U firefox-bin*.pkg.tar.xz ; mkpfs firefox-bin*
5. Проверяем, выкладываем модуль и пакет
Обновлять еще можно так :
Теперь от рута ффокс не запускается. Поэтому sudo chown -R live /usr/lib/firefox
и обновляем средствами ффокс  (возможно вместо этого получится поставить suid на updater)
sudo chown -R root /usr/lib/firefox
pfsrebuild

Если хотите обойтись без gtk3 : свежие версии только гтк3
3. firefox-esr-gtk2
1. Качаем пакет https://caseof.tk/ https://caseof.tk/firefox-esr-gtk2-52.5.3-1-x86_64.pkg.tar.xz - похоже обновляется
2. Подключаем DEVX*.pfs
3. Качаем http://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/firefox-i18n/
2.4 (см.выше) и далее
Работает без пульса

puppyrus-a/pra03/pra03-extra/firefox-esr-gtk2-52.5.3-1-i686.pkg.tar.xz
puppyrus-a64/pra64-07/pkg/pra6407extra/firefox-bin-ru-58.0-1-x86_64.pkg.tar.xz
puppyrus-a64/pra64-07/pkg/pra6407extra/firefox-esr-gtk2-52.5.3-1-x86_64.pkg.tar.xz
puppyrus-a64/pra64-07/pkg/pra6407extra/firefox-i18n-ru-52.5.3esr-1-any.pkg.tar.xz
roll/180101/firefox-esr-gtk2-52.5.3-1-180101-sf01.pfs
roll/180101/gtk3-firefox-58.0-1-180101-sf01.pfs

Проверка модуля ffox palemoon и клонов хрома:
1. В строке поиска набираем : test html5 mp4
2. Жмем первую ссылку https://www.quirksmode.org/html5/tests/video.html
3. H.264/MP4 должно работать. Если нет - убедиться что в системе есть либы ffmpeg

« Последнее редактирование: 06 Декабрь 2021, 11:05:14 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Pra-roll. Варианты сборки firefox.pfs
« Ответ #2 : 19 Февраль 2018, 18:08:27 »
Запускать : apulse firefox
/ без pulseaudio /
Не было звука пока не внес эти изменения в about:config
security.sandbox.content.write_path_whitelist        /dev/snd/
security.sandbox.content.syscall_whitelist               16
https://github.com/i-rinat/apulse

( firefox-bin-58 с оф.сайта;
apulse-0.1.10-1  )


Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Pra-roll. Варианты сборки firefox.pfs
« Ответ #3 : 20 Февраль 2018, 09:10:55 »
Можете выложить 083 профиль (взять из репы и поправить)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Pra-roll. Варианты сборки firefox.pfs
« Ответ #4 : 20 Февраль 2018, 20:10:25 »
https://yadi.sk/d/Dt-txG_L3ScYqD     /083-firefox-profile_any-sf04_new.pfs/
 Многие ли пользуются профилем /083-firefox-profile_any/, я - нет.
Это может было актуально раньше, когда после установки браузера его надо было русифицировать.
Сейчас это все идет из коробки /с репы Mozilla или тот же gtk3-firefox-58.0-1-180101/.
Тем более все равно каждый ставит расширения и настраивает браузер под свой вкус.

 Gtk3-firefox-58.0-1-180101 тоже есть звук через apulse с этими настройками.
Без apulse звука нет, хотя в about:support "Звуковая подсистема -- alsa"
 
2 Кстати, кто использует расширение uBlock Origin.
Если в настройках включить "Я опытный пользователь",
то появляется возможность запретить сторонние скрипты и фреймы, что конечно же добавит производительности браузеру.
https://github.com/gorhill/uBlock
Так же там подробно и в картинках написано,
как надо разрешать, чтобы правильно работали сайты после глобальных запретов (сайты со встроенными
роликами youtube).
/Главное - ставить разрешения только серым цветом, если зеленым, не будут работать фильтры подписок/
Здесь все подробно :
https://github.com/gorhill/uBlock/wiki/Dynamic-filtering:-quick-guide
  Обязательно сделайте резервное копирование своих настроек uBlock Origin

UPD.  Gtk3-firefox-58.0-1-180101 тоже есть звук с этими настройками.
(Без pulseaudio и apulse)
« Последнее редактирование: 22 Февраль 2018, 18:56:50 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Pra-roll. Варианты сборки firefox.pfs
« Ответ #5 : 21 Февраль 2018, 09:40:18 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Pra-roll. Варианты сборки firefox.pfs
« Ответ #6 : 22 Февраль 2018, 09:32:26 »
Не было звука пока не внес эти изменения в about:config
Расширенная версия
To enable Youtube audio, send your browser to about:config. Drill down to security.sandbox and modify
EITHER
Код
security.sandbox.content.level=0
OR
Код
security.sandbox.content.level=2
security.sandbox.content.read_path_whitelist=/dev/snd/
security.sandbox.content.syscall_whitelist=54 (or 16 for 64bit)
security.sandbox.content.write_path_whitelist=/dev/snd/

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: firefox.pfs : варианты сборки
« Ответ #8 : 05 Декабрь 2021, 12:59:11 »
firefox-bin-gtk3-p-94.0.2_64-kr02.pfs - проверил в прар2110
1. apulse перестал работать. От свежей версии или от моего железа - не знаю
Помогло
Код
APULSE_PLAYBACK_DEVICE=plughw:0,0  apulse firefox
2. в скрипте лучше заменть which pulseaudio на pidof pulseaudio
Т.к. я добавил параметр ядра nopulse
3. C opera-ffmpeg-codecs-81.0.4044.129-1 нет HW ускорения
Если обновить из арчрепы - вообще не работает
Если использовать ffmpeg из celluloid-gtk3-p-0.21_64-sf06.pfs - нет HW ускорения
С ffmpeg из арчрепы - норм

Сам переделывать не планирую. Считаю, что chrome и palemoon достаточно
Модули пернесу пока в pfs-test
« Последнее редактирование: 06 Декабрь 2021, 10:58:50 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: firefox.pfs : варианты сборки
« Ответ #9 : 06 Декабрь 2021, 09:41:28 »
Модули перeнесу пока в pfs-test
перенес.
Кому нужен ффокс - ставьте с сайта производителя +  зависимости ( ffmpeg pulse)
В арче можно собрать
http://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/firefox-esr-bin-ru
или
http://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/firefox-bin
Теперь от рута ффокс не запускается. Поэтому sudo chown -R live /usr/lib/firefox
и обновляем средствами ффокс  (возможно вместо этого получится поставить suid на updater)
sudo chown -R root /usr/lib/firefox
pfsrebuild

« Последнее редактирование: 06 Декабрь 2021, 10:56:25 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: firefox.pfs : варианты сборки
« Ответ #10 : 06 Декабрь 2021, 11:05:45 »
Доработал второе сообщение в этой теме

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: firefox.pfs : варианты сборки
« Ответ #11 : 06 Декабрь 2021, 11:48:32 »
переделывать не планирую. Считаю, что chrome и palemoon достаточно
Модули пернесу пока в pfs-test
Но ведь проблемы начались с добавления опции nopulse, когда дала сбой, обкатанная временем команда which pulseaudio || alsa. Т.е. кто сломал, тот и чинит. :)

Чтобы заработало,
- изменить pidof pulseaudio || alsa, как уже было сказано выше
- удалить пакет pulseaudio-alsa


Все же не продуманное решение, убирать firefox из прямого доступа sfs-get. Там навскидку сразу несколько активных форумчан его используют, плюс многие юзеры спрашивают, когда с ним возникают проблемы.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: firefox.pfs : варианты сборки
« Ответ #12 : 06 Декабрь 2021, 13:02:00 »
несколько активных форумчан его используют
Ну так пускай сделают модуль сами и выложат. Я уже все что можно расписал
удалить пакет pulseaudio-alsa
зачем?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: firefox.pfs : варианты сборки
« Ответ #13 : 06 Декабрь 2021, 14:00:21 »
Ну так пускай сделают модуль сами и выложат.
Речь о 'незаконно' :) перенесенных модулях firefox в pfs-portable-test. Которые как и раньше работают во всех сборках, кроме prar2110/de-ovs с nopulse.


Но хозяин барин. )
« Последнее редактирование: 06 Декабрь 2021, 14:02:50 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: firefox.pfs : варианты сборки
« Ответ #14 : 06 Декабрь 2021, 14:20:30 »
Проверил в prar2110/de-xfce, в вирте. Странное поведение firefox. При подключении модуля,автоматом запускается браузер и в нем нет звука. Если закрыть и запустить в терминале, определяет наличие pulseaudio и звук уже есть.

Если сделать pfsunload, затем pfsload, история повторяется.
« Последнее редактирование: 06 Декабрь 2021, 14:27:01 от krasnyh »