
개발은 https://codeberg.org/librewolf/source로 이전되었습니다.
이 저장소에는 LibreWolf를 구성하는 모든 패치와 테마, 그리고 LibreWolf를 빌드하기 위한 스크립트와 Makefile이 포함되어 있습니다. 또한 LibreWolf 설정을 포함하는 설정 저장소도 있습니다.
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를 빌드하는 방법은 두 가지입니다. 소스 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
저희는 Weblate을 사용하여 LibreWolf 특정 문자열을 지역화합니다. 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 방이 있으며, 웹사이트에는 다양한 이슈 트래커 링크가 있습니다.
패치를 만드는 가장 쉬운 방법은 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에 참여하여 소개 채널에서 인사하고, 작업할 버그를 찾아보세요. Firefox 기여자 빠른 참조를 참조하여 변경 사항 테스트, Mozilla에 패치 보내기, 로컬 소스 코드 업데이트 등을 배우세요.
이해합니다. 인생이 항상 공평한 것은 아니죠 😺. 위의 동일한 단계가 적용되며, 다음 가이드의 시작 부분을 따라야 합니다:
이러한 대상에 대한 테스트 도움은 언제나 환영합니다.