Basilisk браузер

Ответить
artenaki
Сообщения: 77
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Basilisk браузер

Сообщение artenaki » 21 май 2023, 17:18

irton писал(а):
19 май 2023, 13:07
onedrive в платформе 2021.1
Спасибо. Вы классные отзывчивые мейнтейнеры.

Вижу, у вас в репозитории есть браузер New Moon (unbranded сборка Pale Moon). А что думаете о браузере Basilisk? Может, его добавите? Мне он нравится. Правда, только из-за змеиного логотипа. Но вот незадача. Я читал, что ресурсы официального брендинга спрятали в приватном репозитории и теперь надо клянчить доступ туда. В любом случае официальный брендинг скорее всего можно использовать только для своих личных сборок. Еще проблема, я пользуюсь 32 битным линуксом, а Basilisk официально собирают для линукса только 64 бит, а неофициально никто не собирает. Так что я был бы рад даже unbranded сборке. Хотя, не знаю какое там будет оформление.

Инструкции по сборке можно посмотреть в AUR'е Арча:
Описание
Параметры сборки
Из трудностей, я вижу нужен python2 (а может и python2-dbus) и почему-то gcc 10. Не знаю, соберется ли новым gcc и где выставлены эти ограничения. У меня есть на сервере Debian Testing, но там gcc 12. Хочу потестировать сборку там, потому что мой комп вряд ли потянет.

artenaki
Сообщения: 77
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Новинки софта необходимые в Rosa

Сообщение artenaki » 22 май 2023, 07:33

Ну, я запустил сборку на сервере. Но похоже это надолго, к тому же я указал собирать в один поток, чтобы не выбило из-за нехватки памяти. gcc 12 его устроил. python2-dbus скорее всего нужен только с опцией --enable-dbus, по умолчанию disable. Хотя, я и установил dbus-python с помощью pip2. Большие сомнения в успешности, конечно. Тем более это пока серверная x64 unbranded сборка. А мне бы хотелось, чтобы x86 branded запускалась у меня.
В любом случае, даже unbranded будет эксклюзивом, потому что никто так не собирает. Разве, что roytam собирает Serpent и только для XP.

UPD: Скомпилировалось за 6.5 часов на одном ядре на Intel Xeon E5-2650L.
Потребление памяти вроде не превышало 2 GB, а файлы сборки не больше 3 GB.
Профиль подхватился от официальной сборки.
Попробую скросскомпилировать для x86.
About:
Изображение

Главное окно:
Изображение
Змейка здесь страшненькая, но тоже милая (более скромная). Может быть удастся ее заменить на главной странице правкой готовых ресурсов без необходимости просить доступ в приватный репозиторий.
dbus нужен только для уведомлений о сборке (опционально). И без иксов они не отправляются.
Мой первый собранный браузер Basilisk. Пусть и на сервере.

Тех. информация:

mozconfig:
#ac_add_options --enable-release
#ac_add_options --enable-official-branding
#export MOZILLA_OFFICIAL=1
#export MOZ_DATA_REPORTING=0
#export MOZ_TELEMETRY_REPORTING=0
#export MOZ_SERVICES_HEALTHREPORT=0

ac_add_options --enable-application=basilisk
ac_add_options --enable-private-build
ac_add_options --prefix=/sec/root/basilisk-mybuild
ac_add_options --enable-strip
ac_add_options --enable-install-strip
ac_add_options --enable-gold
ac_add_options --enable-pie
ac_add_options --enable-jemalloc
#ac_add_options --enable-replace-malloc
ac_add_options --with-pthreads
ac_add_options --enable-optimize="-O2 -msse -msse2 -mmmx -mfpmath=sse"
ac_add_options --enable-default-toolkit=cairo-gtk3

ac_add_options --enable-alsa
ac_add_options --enable-devtools
ac_add_options --enable-eme
#ac_add_options --enable-webrtc
#ac_add_options --enable-av1
ac_add_options --enable-gamepad

ac_add_options --disable-crashreporter
ac_add_options --disable-debug
ac_add_options --disable-debug-symbols
ac_add_options --disable-tests
ac_add_options --disable-dbus
ac_add_options --disable-gconf
ac_add_options --disable-gio
ac_add_options --disable-necko-wifi
ac_add_options --disable-startup-notification
ac_add_options --disable-updater
ac_add_options --disable-maintenance-service

#ac_add_options --disable-stylo
#ac_add_options --disable-servo
#ac_add_options --disable-webextensions
#ac_add_options --disable-parental-controls
#ac_add_options --disable-accessibility
#ac_add_options --disable-safe-browsing
#ac_add_options --disable-sync
#ac_add_options --disable-webspeech
#ac_add_options --disable-webspeechtestbackend
#ac_add_options --disable-synth-speechd
#ac_add_options --disable-synth-pico
#ac_add_options --disable-b2g-camera
#ac_add_options --disable-b2g-ril
#ac_add_options --disable-b2g-bt
#ac_add_options --disable-mozril-geoloc
#ac_add_options --disable-nfc
#ac_add_options --disable-url-classifier
#ac_add_options --disable-userinfo
ac_add_options --disable-pulseaudio
ac_add_options --disable-jack

mk_add_options MOZ_MAKE_FLAGS="-j1"
mk_add_options PYTHON=/sec/root/python2/bin/python2
Serpent (custom build):
GTK3

whoer.net:
Mozilla/5.0 (X11; Linux x86_64; rv:6.2) Goanna/20230522 Basilisk/20230522

Name Basilisk
Version 52.9.0 (64-bit)
Build ID 20230522043043
User Agent Mozilla/5.0 (X11; Linux x86_64; rv:6.2) Goanna/20230522 Basilisk/20230522
OS Linux 5.10.0-16-amd64

NSPR 4.35
NSS 3.79.4
NSSSMIME 3.79.4
NSSSSL 3.79.4
NSSUTIL 3.79.4

target
x86_64-pc-linux-gnu

Compiler: /usr/bin/gcc -std=gnu99
Version: 12.2.0
Compiler flags: -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=multistatement-macros -flifetime-dse=1 -fno-strict-aliasing -fno-math-errno -pipe -msse2 -mfpmath=sse -pthread

Compiler: /usr/bin/g++ -std=gnu++11
Version: 12.2.0
Compiler flags: -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=multistatement-macros -flifetime-dse=1 -fno-exceptions -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -pipe -msse2 -mfpmath=sse -pthread -O2 -msse -msse2 -mmmx -mfpmath=sse -fomit-frame-pointer

Configure options:
--enable-application=basilisk --with-external-source-dir=/sec/root/basilisk-build/basilisk --disable-debug-symbols --enable-jemalloc --enable-default-toolkit=cairo-gtk3 MAKE=/usr/bin/gmake --enable-alsa --disable-crashreporter --disable-dbus --enable-devtools --enable-eme --enable-gamepad --disable-gconf --disable-gio --enable-gold --enable-install-strip --disable-maintenance-service --disable-necko-wifi '--enable-optimize=-O2 -msse -msse2 -mmmx -mfpmath=sse' --enable-pie --enable-private-build --disable-pulseaudio --disable-startup-notification --enable-strip --disable-tests --disable-updater --prefix=/sec/root/basilisk-mybuild --with-pthreads
Basilisk (official):
GTK3

whoer.net:
Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Goanna/6.2 Firefox/102.0

Name Basilisk
Version 52.9.2023.05.17 (64-bit)
Build ID 20230517130853
Update Channel release
User Agent Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Goanna/6.2 Firefox/102.0 Basilisk/20230517
OS Linux 5.10.0-16-amd64

NSPR 4.35
NSS 3.79.4
NSSSMIME 3.79.4
NSSSSL 3.79.4
NSSUTIL 3.79.4

target
x86_64-pc-linux-gnu

Compiler: /opt/rh/devtoolset-9/root/usr/bin/gcc -std=gnu99
Version: 9.3.1
Compiler flags: -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=multistatement-macros -flifetime-dse=1 -fno-strict-aliasing -fno-math-errno -pipe -msse2 -mfpmath=sse -pthread

Compiler: /opt/rh/devtoolset-9/root/usr/bin/g++ -std=gnu++11
Version: 9.3.1
Compiler flags: -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=multistatement-macros -flifetime-dse=1 -fno-exceptions -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -pipe -msse2 -mfpmath=sse -pthread -g -O3 -march=x86-64 -w -msse2 -mfpmath=sse -fomit-frame-pointer

Configure options:
--enable-application=basilisk --with-external-source-dir=/home/basilisk-dev/Basilisk --enable-update-channel=release --enable-jemalloc --enable-default-toolkit=cairo-gtk3 MAKE=/opt/rh/devtoolset-9/root/usr/bin/gmake --enable-av1 --enable-jxl --enable-eme --enable-gamepad --disable-gconf --enable-official-branding --enable-official-vendor '--enable-optimize=-O3 -march=x86-64 -w -msse2 -mfpmath=sse' --enable-pie --enable-strip --disable-tests --enable-updater --enable-webrtc --with-pthreads --x-libraries=/usr/lib64

artenaki
Сообщения: 77
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Basilisk браузер

Сообщение artenaki » 24 май 2023, 11:42

Я скомпилировал себе Basilisk i386. Админы, можете мою писанину удалять. А можно создать отдельную тему по Basilisk браузеру, но я не знаю где.
Последний раз редактировалось artenaki 06 июн 2023, 20:04, всего редактировалось 1 раз.

Аватара пользователя
VictorR2007
Сообщения: 7231
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1
Откуда: Северодвинск

Basilisk браузер

Сообщение VictorR2007 » 06 июн 2023, 17:51

Перенёс из темы «Новинки софта необходимые в Rosa»

artenaki
Сообщения: 77
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Basilisk браузер

Сообщение artenaki » 06 июн 2023, 20:07

Мои попытки получить официальный брендинг не были полностью успешными. Я получил доступ к нему, но не знаю как указать при компиляции.
Compiling Serpent with official branding:

Код: Выделить всё

https://forum.palemoon.org/viewtopic.php?f=61&t=29868
Thoughts on Loosening Branding Restrictions (Мысли об ослаблении ограничений на брендинг):

Код: Выделить всё

https://forum.palemoon.org/viewtopic.php?f=61&t=29869
Подмену omni.ja я считаю плохой идеей.

Запустить на более старых системах можно так:

Код: Выделить всё

/opt/basilisk/lib/ld-linux.so.2 --library-path /opt/basilisk/lib /opt/basilisk/basilisk
В /opt/basilisk/lib положить важные свежие либы (от glibc, gcc), есть в архиве.

Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»