
このリポジトリには、LibreWolf を構成するすべてのパッチとテーマ、および LibreWolf をビルドするためのスクリプトと Makefile が含まれています。また、LibreWolf の設定を含む Settings リポジトリ もあります。
graph LR
FFSRC(Firefox Source)
FFSRC--Tarball--->Source
subgraph librewolf-community/
Settings(Settings)--"librewolf.cfg<br>policies.json"-->Source
Website(Website<br><br>- Documentation<br>- FAQ)
subgraph browser/
Source(Source<br><br>- Patches<br>- Theming<br>- Build scripts)
bsys6(bsys6<br><br>New Docker building<br>repository)
AppImage
Arch
end
end
Website-->librewolf.net
Source--"Source tarball"-->bsys6
AppImage--".appimage"-->librewolf.net
bsys6--"Windows setup.exe"--->librewolf.net
bsys6--"Windows portable.zip"--->librewolf.net
bsys6--"Windows .msix"--->MS("Microsoft Store")
bsys6--"Windows .nupkg"--->Chocolatey
bsys6--"Linux binary tarball"--->Flathub
bsys6--"Linux binary tarball"--> AppImage
bsys6--"Linux .deb"--->repo.librewolf.net
bsys6--"Linux .rpm"--->repo.librewolf.net
bsys6--"Linux binary tarball for 'librewolf-bin'"--> Arch
Source--"Source tarball for 'librewolf'"-->Arch
Arch-->AUR
ブラウザビルドサブプロジェクトの一覧。これらは、人々がリポジトリとビルド成果物を置いている場所です。
現在アクティブなビルドリポジトリ:
下流ディストリビューションパッケージ:
過去のフォーク:
LibreWolf をビルドするには2つの方法があります。ソース tarball を使用するか、このリポジトリで直接コンパイルします。
まず、最新の tarball をダウンロード しましょう。この tarball は CI によって生成された最新のものです。tarball の sha256sum もそこで確認できます。
tar xf <tarball>
cd <folder>
次に、LibreWolf をビルドできるようにシステムをブートストラップする必要があります。これは一度だけ行う必要があります。以下のコマンドを実行します:
./mach --no-interactive bootstrap --application-choice=browser
最後に、以下のコマンドで LibreWolf をビルドし、パッケージ化または実行できます:
./mach build
./mach package
# OR
./mach run
まず、Git でこのリポジトリをクローンします:
git clone --recursive https://codeberg.org/librewolf/source.git librewolf-source
cd librewolf-source
次に、以下のコマンドで LibreWolf のソースコードをビルドします:
make dir
その後、LibreWolf をビルドできるようにシステムをブートストラップする必要があります。これは一度だけ行う必要があります。以下のコマンドを実行します:
make bootstrap
最後に、以下のコマンドで LibreWolf をビルドし、パッケージ化または実行できます:
make build
make package
# OR
make run
LibreWolf 固有の文字列をローカライズするために Weblate を使用しています。https://translate.codeberg.org/engage/librewolf で LibreWolf をあなたの言語に翻訳することで、私たちを支援できます。現在の翻訳状況は次のとおりです:
パッチを作成する最も簡単な方法は、LibreWolf のソースフォルダに移動することです:
cd librewolf-$(cat version)
git init
git add <path_to_file_you_changed>
git commit -am initial-commit
git diff > ../mypatch.patch
Gitter / Matrix のルームがあり、ウェブサイトには各種 Issue トラッカーへのリンクがあります。
パッチを作成する最も簡単な方法は、LibreWolf のソースフォルダに移動することです:
make fetch # get the firefox tarball
./scripts/git-patchtree.sh patches/sed-patches/disable-pocket.patch
新しいファイルを git add することを忘れずに、ソースツリーを好きなように変更します。完了したら、新しいパッチを次のように作成できます:
cd firefox-<version>
git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 HEAD > ../my-patch-name.patch
この ID は、initial と呼ばれる最初のコミットのハッシュ値です。この diff を行う前に変更をコミットするのを忘れないでください。そうしないとパッチが不完全になります。
まず、以下の手順です:
LibreWolf にパッチがあるだけでは、Mozilla にアップロードするには不十分です。Mozilla は Nightly に対するパッチのみを受け入れます。その方法は次のとおりです:
まだ行っていない場合は、mozilla-unified フォルダを作成し、それを使って Firefox をビルドします:
hg clone https://hg.mozilla.org/mozilla-unified
cd mozilla-unified
hg update
MOZBUILD_STATE_PATH=$HOME/.mozbuild ./mach --no-interactive bootstrap --application-choice=browser
./mach build
./mach run
前の手順をスキップした場合は、次の方法で最新の状態にできます:
cd mozilla-unified
hg pull
hg update
これで、Nightly にパッチを適用できます:
patch -p1 -i ../mypatch.patch
Mercurial にパッチを作成させます:
hg diff > ../my-nightly-patch.patch
そして、Bugzilla にアップロードできます。
ハッキングを始めましょう! Matrix に参加して、Introduction チャンネル で挨拶し、取り組むバグを見つけて ください。Firefox コントリビュータークイックリファレンス を参照して、変更のテスト方法、Mozilla へのパッチ送信方法、ローカルソースコードの更新方法などを学んでください。
ご理解しています、人生はいつも公平とは限りません 😺。上記と同じ手順が適用されますが、以下のガイドの最初の部分を参照する必要があります:
make setup-wasi ステップを除けば、おそらく動作するはずです。これらのターゲットのテストにご協力いただけると幸いです。