From 7625d09c93f058bb961db150cdf2e1c0f64614bb Mon Sep 17 00:00:00 2001 From: ps Date: Sat, 28 Mar 2026 19:32:02 +0200 Subject: [PATCH] add `build-firefox-from-source-on-fedora-linux.gmi` --- ...ld-firefox-from-source-on-fedora-linux.gmi | 110 ++++++++++++++++++ .../FIREFOX_ESR_115-tags.png | Bin 0 -> 57955 bytes public/uk/index.gmi | 1 + ...t-oriented-close-tab-button-in-firefox.gmi | 3 +- ...dbrowser-fork-for-privacy-oriented-web.gmi | 6 +- 5 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 public/uk/build-firefox-from-source-on-fedora-linux.gmi create mode 100644 public/uk/build-firefox-from-source-on-fedora-linux/FIREFOX_ESR_115-tags.png diff --git a/public/uk/build-firefox-from-source-on-fedora-linux.gmi b/public/uk/build-firefox-from-source-on-fedora-linux.gmi new file mode 100644 index 0000000..32e24e2 --- /dev/null +++ b/public/uk/build-firefox-from-source-on-fedora-linux.gmi @@ -0,0 +1,110 @@ +# Збірка Firefox з початкового коду в Linux / Fedora 43 + +Нарешті, знайшов час підстригти лисиці хвоста. Зокрема тому, що віднедавна відкрив для себе збірку i2pdbrowser: на базі консервативного і мабуть, останнього адекватного релізу ESR 115 - без "соціалізації" та заокруглення Мозілою колись цікавого (в першу чергу для гіків) браузеру: + +=> my-personal-i2pdbrowser-fork-for-privacy-oriented-web.gmi Мій форк i2pdbrowser для приватно-орієнтованого Веб + +По суті, білд вище - просто задає свою політику для готових офіційних бінарників цієї версії. В ній нормально відображається сучасний Веб; це не якийсь там Dillo чи NetSurf а повноцінний браузер. + +Чому мене не влаштували архівні бінарники? + +* Я користуюсь багатьма браузерами одночасно для різних мереж (Інтернет, Yggdrasil, Mycelium, Tor, I2P, тощо) і через слабке залізо не користуюсь Flatpak - мені треба якось змінити системний ідентифікатор програми для ізоляції профілів, не використовуючи контейнери; +* В мене давно крались плани покопирсатись у вихідному коді FF і точково адаптувати його під себе. Раніше, такими нюансами була не можливість вимкнення сповіщень про оновлення, які я випиляв тільки даунгрейдом з підтримкою потрібної опції в about:config; +* Також, моїй параної буде спокійніше, враховуючи що я бачу на поточному 149.0 купу заблокованих (завдяки самопалу psocks) спроб телеметрії на домени Mozilla. Хочу бути впевненим, що браузер відповідає задекларованим комітам і не намагається "дбайливо" тягнути мою історію переглядів на свої сервери, під виглядом "синхронізації профілю" чи "Mozilla VPN". + +## Збірка + +Офіційна інструкція: + +=> https://firefox-source-docs.mozilla.org/setup/linux_build.html Building Firefox On Linux + +Розмір репозиторію складає ~5 GB, також на (Fedora 43) довстановив: + +``` bash +sudo dnf install perl clang-devel llvm-devel +``` +* ймовірно, скрипт інсталяції ту команду запропонує автоматично +* `clang-devel llvm-devel` не потрібні, якщо ви збиратиметесь з артефактів + +Вся "офіційна" процедура нового встановлення зводиться до чотирьох команд: + +``` bash +curl -LO https://raw.githubusercontent.com/mozilla-firefox/firefox/refs/heads/main/python/mozboot/bin/bootstrap.py +python3 bootstrap.py +./mach build +./mach run +``` +* при наступних збірках, команда `python3 bootstrap.py` замінюється на `./mach bootstrap` +* також, перед повторними білдами, варто підтягнути оновлення з `git pull` +* збірка з артефактами "Firefox for Desktop Artifact Mode [default]" триває швидко - через підвантаження бінарних наборів + +### ESR 115 + +> Зауважу, що на Fedora 43 мені так і не вдалося розв'язати всі застарілі залежності. Можливо, тут варто спробувати статичний білд на віртуалці або з використанням контейнерів. Планую доповнити згодом, а поки - лишаю нотатки для ESR 115 як є. + +В гілці master буде відповідно остання версія Nightly з усіма навісами. Тому я буду збирати собі ESR 115 за образом і подобою i2pdbrowser, бо точно не знаю з якої точно версії Firefox зкурвився. + +Офіційний гайд я тут ігнорую і збираюсь так: + +``` bash +git clone https://github.com/mozilla-firefox/firefox.git +cd firefox +``` +* `git clone` - можливо потребує `--recursive` (не перевіряв, бо просто перехожу в клонований раніше репозиторій) + +Тепер потрібно перемкнутись на тег або гілку: + +=> build-firefox-from-source-on-fedora-linux/FIREFOX_ESR_115-tags.png Вибір тега на GitHub (скріншот) + +``` bash +git checkout ВАШ_ВИБІР +``` +* особисто вирішив спробувати тег FIREFOX_115_34_0esr_RELEASE, бо (на момент допису) він оновився лише два тижні тому - можливо наявні критичні виправлення безпеки і я не бачу для себе очевидних причин фрізитись саме на FIREFOX_115_20_0esr_RELEASE; думаю, що ESR 115.20 в i2pdbrowser використовується лише тому, що розробники просто зробили для неї ініціальний пресет і втратили інтерес до супроводу. + +Після перемикання гілки (це займе деякий час) я створив файл `mozconfig` наступного вмісту: + +``` mozconfig +ac_add_options --with-libclang-path=/usr/lib64 +ac_add_options --without-wasm-sandboxed-libraries +``` + +Зробив даунгрейд Rust: + +``` bash +rustup install 1.70.0 +rustup default 1.70.0 +rustc --version +``` +* можливо й новіші працюють, не перевіряв +* переключитись назад можна командою `rustup default stable` +=> install-latest-rust-version-on-linux.gmi Встановлення останньої версії Rust в Linux + +Також, збірка буде вимагати ~ Python 3.11: + +``` bash +sudo dnf install python3.11-devel +``` + +і додаткові аргументи середовища: + +``` bash +python3.11 ./mach bootstrap --no-system-changes +LDFLAGS="-Wl,--allow-shlib-undefined" HOST_LDFLAGS="-Wl,--allow-shlib-undefined" python3.11 ./mach build +python3.11 ./mach run +``` +* на етапі `bootstrap` я обираю "Firefox for Desktop" +* аргумент `--no-system-changes` потрібен, щоб не ставити watchman + +У разі зміни конфігурації і перед повторним білдом, варто почистити кеш: + +``` bash +rm -rf ~/.mozbuild +rm -rf obj-* +``` + +Все інше, якщо збірка вдалась - вже підганяємо під своє середовище робочого столу або збираємо пакет rmp/deb. + +## Дивіться також + +=> left-oriented-close-tab-button-in-firefox.gmi Ліво-стороння орієнтація кнопки "закрити вкладку" в Firefox +=> goodbye-flatpak.gmi Видаляю Flatpak зі свого комп'ютера \ No newline at end of file diff --git a/public/uk/build-firefox-from-source-on-fedora-linux/FIREFOX_ESR_115-tags.png b/public/uk/build-firefox-from-source-on-fedora-linux/FIREFOX_ESR_115-tags.png new file mode 100644 index 0000000000000000000000000000000000000000..40842343a35716bd470ff080f33ca7da48635072 GIT binary patch literal 57955 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

;|sy?%NB$KH_sq#ok9H6N?)qscp5n&A>o6E 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 build-firefox-from-source-on-fedora-linux.gmi 2026-03-28 Збірка Firefox з початкового коду в Linux / Fedora 43 => psocks-v0.5.0-release-with-multi-list-features.gmi 2026-03-28 Реліз psocks v0.5.0 з підтримкою мульти-списків => my-solution-for-icecast-m3u-xspf-vclt-buttons-in-multi-host-mode.gmi 2026-03-28 Моє "виправлення" кнопок M3U/XSPF/VCLT Icecast при роботі в мульти-хост режимі => icecast-http-over-tor-socks.gmi 2026-03-25 Прокидання потоку Icecast/HTTP через Tor/SOCKS з socat diff --git a/public/uk/left-oriented-close-tab-button-in-firefox.gmi b/public/uk/left-oriented-close-tab-button-in-firefox.gmi index 9dd6ee0..279e8ce 100644 --- a/public/uk/left-oriented-close-tab-button-in-firefox.gmi +++ b/public/uk/left-oriented-close-tab-button-in-firefox.gmi @@ -88,4 +88,5 @@ ## Дивіться також -=> left-oriented-close-tab-button-in-thunderbird.gmi Ліво-стороння орієнтація кнопки "закрити вкладку" в Thunderbird \ No newline at end of file +=> left-oriented-close-tab-button-in-thunderbird.gmi Ліво-стороння орієнтація кнопки "закрити вкладку" в Thunderbird +=> build-firefox-from-source-on-fedora-linux.gmi Збірка Firefox з початкового коду в Linux / Fedora 43 \ No newline at end of file diff --git a/public/uk/my-personal-i2pdbrowser-fork-for-privacy-oriented-web.gmi b/public/uk/my-personal-i2pdbrowser-fork-for-privacy-oriented-web.gmi index 7c8cb50..32d2d91 100644 --- a/public/uk/my-personal-i2pdbrowser-fork-for-privacy-oriented-web.gmi +++ b/public/uk/my-personal-i2pdbrowser-fork-for-privacy-oriented-web.gmi @@ -24,4 +24,8 @@ => https://github.com/YGGverse/i2pdbrowser/tree/ps -P.S. Особисто мені було приємно повернутись на старий фокс без вікон авторизації, круглядських табів, ші, груповух і невбиваємих попапів аптейтів. Рекомендую, бо єдиний відомий мені кандидат Librewolf - ставить з коробки uBlock а це великий гріх. Всі інші Dillo, NetSurf - інша опера, і не про сучасний Веб. \ No newline at end of file +P.S. Особисто мені було приємно повернутись на старий фокс без вікон авторизації, круглядських табів, ші, груповух і невбиваємих попапів аптейтів. Рекомендую, бо єдиний відомий мені кандидат Librewolf - ставить з коробки uBlock а це великий гріх. Всі інші Dillo, NetSurf - інша опера, і не про сучасний Веб. + +## Дивіться також + +=> build-firefox-from-source-on-fedora-linux.gmi Збірка Firefox з початкового коду в Linux / Fedora 43 \ No newline at end of file