LINUX.ORG.RU

Как построить Ungoogled 32 bit хотя бы в Gentoo, лучше в Debian?

 , ,


1

1

https://github.com/ungoogled-software/ungoogled-chromium-debian

лучше конечно в Debian/Devuan.

Clang 8 есть только в testing и backports?

А может, там еще много чего не хватает?

Кто-нибудь знает готовый ebuild для Ungoogled под i386?

Зугоина показывает только бинарные сборки:

https://gpo.zugaina.org/www-client/ungoogled-chromium-bin

ungoogled-chromium

Как дополнения ставить? Как их обновлять? Как синхронизироваться? Зачем такой браузер нужен, если есть firefox?

eternal_sorrow ★★★★★ ()
eix -R ungoogled

Оверлеи для сбора из сорцов и бинарные сборки.

AbbaT ()
Ответ на: комментарий от eternal_sorrow

Раз вспомнили про Firefox, то где взять сорцы и желательно ebuild к лисе, аналогичной ungoogled?

Потому что лисица обыкновенная лезет куда ни поподя.

А вот если взять, например, Tor браузер из проекта Heads Linux v0.4 LiveCD (типа Tails, только лучше), то их браузер никуда не лезет под netstat в отличии от всех остальных, включая даже Tails. Tor можно не использовать, подставить свою проксю.

Но вопрос, где взять сорцы подобных браузеров?

Может быть и в heads еще осталось, надо посмотреть, но впечатление, что они чистят свои репозитарии, ядра grsec уже там вроде бы нет, оно ненужно, это понятно, но зачем же удалять, а вдруг кому-нибудь потребуется.

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

а яведь изначально в зугаине набрал только ungoogled, она что тоже во всемирном заговоре участвует и подставляет bin, сама где ни поподя.

simoshina ()
Ответ на: комментарий от xaTa

Может быть еще и версию посоветуешь, самую безглючную, совместимую с современными плагинами, ну и желательно с минимумом зондов, по идее самая старая, но опять же совместимость.

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

где взять сорцы и желательно ebuild к лисе, аналогичной ungoogled?

emerge icecat

Macrocosm ()
Ответ на: комментарий от eternal_sorrow

7.5.2 (based on Mozilla Firefox 52.7.2) (32-bit)

Так ведь это необычная лиса, даже если взять ее из Tails, скорее всего будет совсем не то.

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

Проц не нравится


 # emerge ungoogled-chromium 
Calculating dependencies... done!

>>> Verifying ebuild manifests
>>> Running pre-merge checks for acct-group/messagebus-0
>>> Running pre-merge checks for acct-user/messagebus-0
>>> Running pre-merge checks for net-libs/nodejs-8.12.0
 * ERROR: net-libs/nodejs-8.12.0::gentoo failed (pretend phase):
 *   Your CPU doesn't support the required SSE2 instruction.
 * 
 * Call stack:
 *              ebuild.sh, line 125:  Called pkg_pretend
 *   nodejs-8.12.0.ebuild, line  46:  Called die
 * The specific snippet of code:
 *      (use x86 && ! use cpu_flags_x86_sse2) && \
 *              die "Your CPU doesn't support the required SSE2 instruction."
 * 
 * If you need support, post the output of `emerge --info '=net-libs/nodejs-8.12.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=net-libs/nodejs-8.12.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/net-libs/nodejs-8.12.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-libs/nodejs-8.12.0/temp/die.env'.
 * Working directory: '/var/tmp/portage/net-libs/nodejs-8.12.0/homedir'
 * S: '/var/tmp/portage/net-libs/nodejs-8.12.0/work/node-v8.12.0'
>>> Running pre-merge checks for media-libs/mesa-19.0.8
>>> Running pre-merge checks for www-client/ungoogled-chromium-69.0.3497.100.2
 * Checking for at least 3 GiB RAM ...                                                                                                  [ ok ]
 * Checking for at least 5 GiB disk space at "/var/tmp/portage/www-client/ungoogled-chromium-69.0.3497.100.2/temp" ...                  [ ok ]

 * Messages for package net-libs/nodejs-8.12.0:

 * ERROR: net-libs/nodejs-8.12.0::gentoo failed (pretend phase):
 *   Your CPU doesn't support the required SSE2 instruction.
 * 
 * Call stack:
 *              ebuild.sh, line 125:  Called pkg_pretend
 *   nodejs-8.12.0.ebuild, line  46:  Called die
 * The specific snippet of code:
 *      (use x86 && ! use cpu_flags_x86_sse2) && \
 *              die "Your CPU doesn't support the required SSE2 instruction."
 * 
 * If you need support, post the output of `emerge --info '=net-libs/nodejs-8.12.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=net-libs/nodejs-8.12.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/net-libs/nodejs-8.12.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-libs/nodejs-8.12.0/temp/die.env'.
 * Working directory: '/var/tmp/portage/net-libs/nodejs-8.12.0/homedir'
 * S: '/var/tmp/portage/net-libs/nodejs-8.12.0/work/node-v8.12.0'


Из make.conf:

CHOST="i486-pc-linux-gnu"
COMMON_FLAGS="-O2  -pipe -march=i586"
#COMMON_FLAGS="-O2  -pipe -march=pentium4"

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

В 60 ESR по крайней мере все лишнее можно отключить.

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

а что --target amd64 тоже невозможен в crossdev на i486?

crossdev -t amd64
-                                                                                                                                              
 * crossdev version:      20190712
 * Host Portage ARCH:     x86
 * Target Portage ARCH:   amd64
 * Target System:         x86_64-pc-linux-gnu
 * Stage:                 4 (C/C++ compiler)
 * USE=multilib:          no
 * ABIs:                  amd64

 * binutils:              binutils-[latest]
 * gcc:                   gcc-[latest]
 * headers:               linux-headers-[latest]
 * libc:                  glibc-[latest]

 * CROSSDEV_OVERLAY:      /usr/local/portage-crossdev
 * PORT_LOGDIR:           /var/log/portage
 * PORTAGE_CONFIGROOT:    /
 * Portage flags:         
                                                                                                                                               
 * leaving sys-devel/binutils in /usr/local/portage-crossdev
 * leaving sys-devel/gcc in /usr/local/portage-crossdev
 * leaving sys-kernel/linux-headers in /usr/local/portage-crossdev
 * leaving sys-libs/glibc in /usr/local/portage-crossdev
 * leaving sys-devel/gdb in /usr/local/portage-crossdev
 * enabling thin-manifests due to /var/lib/layman/science
                                                                                                                                               
 * Log: /var/log/portage/cross-x86_64-pc-linux-gnu-binutils.log
 * Emerging cross-binutils ...                                                                                                           [ ok ]
 * Log: /var/log/portage/cross-x86_64-pc-linux-gnu-linux-headers-quick.log
 * Emerging cross-linux-headers-quick ...                                                                                                [ ok ]
 * Log: /var/log/portage/cross-x86_64-pc-linux-gnu-glibc-headers.log
 * Emerging cross-glibc-headers ...                                                                                                      [ ok ]
 * Log: /var/log/portage/cross-x86_64-pc-linux-gnu-gcc-stage1.log
 * Emerging cross-gcc-stage1 ...

 * error: gcc failed :(
 * 
 * If you file a bug, please attach the following logfiles:
 * /var/log/portage/cross-x86_64-pc-linux-gnu-info.log
 * /var/log/portage/cross-x86_64-pc-linux-gnu-gcc-stage1.log.xz
 * /var/tmp/portage/cross-x86_64-pc-linux-gnu/gcc*/temp/gcc-config.logs.tar.xz
simoshina ()
Ответ на: комментарий от simoshina

А можно как-то небольшим количеством нажатий кнопок конвертнуть Gentoo 32 бит в 64bit?

Может быть, просто поменять:

CHOST=«i486-pc-linux-gnu»

на

CHOST=«amd64-pc-linux-gnu»

и потом перестроить world?

но как его предварительно установить, если установка crossdev таргета обламывается?

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

Только зачем ставить adblock, если можно поставить нормальный человеческий ublock? Выигрыш по всем фронтам — и работает быстрее, и памяти жрёт меньше, и списков оплаченной рекламы не содержит. Заодно и не сливает инфу домой, чтобы ей потом торговать.

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

Лол, вангую тебя ждёт много приключений и в результате ты ничего не добьёшься.

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

Тор браузер в layman есть. Ссылку можно и через eselect подцепить. Я как раз оттуда себе собираю.

imul ★★★★★ ()
Ответ на: комментарий от simoshina

130 зависимостей построилось нормально, а построение браузера вываливается с ошибкой:


2019-09-10 19:58:49,880 - INFO: Path has no substitutions: net/tools/transport_security_state_generator/transport_security_state_generator.cc
2019-09-10 19:58:50,052 - INFO: Path has no substitutions: rlz/lib/lib_values.cc
2019-09-10 19:58:53,397 - INFO: Path has no substitutions: third_party/catapult/third_party/polymer/components/font-roboto/roboto.html
2019-09-10 19:58:53,635 - INFO: Path has no substitutions: third_party/catapult/tracing/third_party/gl-matrix/jsdoc-template/static/default.css
2019-09-10 19:58:54,757 - INFO: Path has no substitutions: third_party/crashpad/crashpad/doc/support/crashpad_doxygen.css
2019-09-10 19:59:01,294 - INFO: Path has no substitutions: tools/md_browser/base.css
 * Applying ungoogled-chromium-compiler-r4.patch ...                                                                                    [ ok ]
 * Applying chromium-webrtc-r0.patch ...                                                                                                [ ok ]
 * Applying chromium-memcpy-r0.patch ...                                                                                                [ ok ]
 * Applying chromium-math.h-r0.patch ...                                                                                                [ ok ]
 * Applying chromium-stdint.patch ...                                                                                                   [ ok ]
 * Applying chromium-ffmpeg-ebp-r1.patch ...                                                                                            [ ok ]
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/www-client/ungoogled-chromium-69.0.3497.100.2/work/chromium-69.0.3497.100 ...
/var/tmp/portage/www-client/ungoogled-chromium-69.0.3497.100.2/temp/environment: line 5483: i486-pc-linux-gnu-clang: command not found


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

хых, есть конечно, даже шиндоус есть, спору нет

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

Ради мощного adblock element hidding helper. А подписки я и не ставлю.

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

super, а в GUIX опакечен ungoogled?

В Gentoo даже несколько версий в разных оверлеях.

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

32 бит - это для 32 битной виртуалки внутри 64 битного хоста.

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

А Gentoo так умеет? Сделать пакет собранного софта для другого дистра со всеми зависимостями?

Можно ли собрать Ungoogled/Chromium статически? наверно будет очень большой executable.

Запустится хотя бы в виртуалке i386 с 1-2 гигами памяти и свопом на SSD?

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

Он поддерживает SSE2, и если не заниматься хренью, собирая под 486, то ты не будешь испытывать проблем с большей частью современного софта

annulen ★★★★★ ()
Ответ на: комментарий от xaTa

А как максимально отключить то, что собирается для torbrowser или chromium? Только флагами? Нет ли еще каких-то хитрых паблик патчей, про которые я не знаю, типа деблобирования ядра или типа ungoogled для chromium.

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

Без фсяких там Flash-ей, хранителей паролей и т.п.

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

Неа, не тот, но не суть важно.

А сколько примерно времени занимает сборка ungoogled и torbrowser (каждого в отдельности) на каком-нибудь типовом конфиге, например, Phenom2 X6 или Core2 Quad 9xxx и т.п., они почти одинаковые по производительности, феномчик немного быстрее за счет более современных шин на правильных материнках?

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