1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/likiblaze-brave-browser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Браузер Brave

Обзор

Этот репозиторий содержит средства сборки, необходимые для сборки десктопной версии браузера Brave для macOS, Windows и Linux. В частности, он получает и синхронизирует код из проектов, указанных в файлах package.json и src/brave/DEPS:

  • Chromium
    • Получает код через depot_tools.
    • Устанавливает ветку для Chromium (например: 65.0.3325.181).
  • brave-core
    • Размещается по пути src/brave.
    • Поддерживает патчи для стороннего кода Chromium.
  • adblock-rust
    • Реализует движок блокировки рекламы Brave.
    • Связывается через brave/adblock-rust-ffi

Скачивание

Вы можете посетить наш сайт, чтобы получить последнюю стабильную версию.

Другие репозитории

Для других версий нашего браузера обратитесь к следующим репозиториям:

Вклад

Пожалуйста, ознакомьтесь со руководством по вкладу.

Сообщество

Присоединяйтесь к сообществу вопросов и ответов, если вы хотите больше участвовать в развитии Brave. Вы можете запросить помощь, обсудить желаемые функции и многое другое. Мы будем рады вашей помощи, чтобы продолжать совершенствовать Brave.Помогите нам перевести Brave на ваш язык, отправив переводы на https://www.transifex.com/brave/brave/.

Подпишитесь на @brave в Twitter для получения важных новостей и объявлений.

Установка предварительных условий

Следуйте инструкциям для вашего платформы:

Клонирование и инициализация репозитория

Как только вы установили все предварительные условия, вы можете получить код и инициализировать среду сборки.

git clone git@github.com:brave/brave-browser.git
cd brave-browser
npm install

# Это занимает от 30 до 45 минут
# Скачивается исходный код Chromium, который имеет большой объём истории
npm run init

Конфигурирование сборки для Android с использованием brave-core следует выполнить командой npm run init -- --target_os=android --target_arch=arm (или любого другого типа процессора, для которого вы собираетесь создать билд). Вы также можете установить параметры target_os и target_arch для инициализации и сборки с помощью

npm config set target_os android
npm config set target_arch arm

Сборка Brave

По умолчанию используется тип сборки component.

# Запустите компонентную сборку
npm run build

Для выполнения сборки для выпуска:

# Запустите сборку для выпуска
npm run build Release
```Сборки на Android с использованием brave-core должны использовать команду `npm run build -- --target-os=android --target-arch=arm` или установить переменные конфигурации npm, как указано выше для `init`.### Конфигурации сборки

Запуск сборки для выпуска с помощью `npm run build Release` может занять много времени и потребовать большое количество оперативной памяти, особенно при использовании плагина Gold LLVM в Linux.

Чтобы запустить статически связанный сборочный процесс (процесс сборки занимает больше времени, но запускается быстрее):

```bash
npm run build -- Static

Чтобы запустить отладочную сборку (компонента сборки с параметром is_debug=true):

npm run build -- Debug

Вы также можете попробовать [[использование sccache|sccache-for-faster-builds]].

Запуск Brave

Чтобы начать сборку:

npm start [Release|Component|Static|Debug]

Обновление Brave

npm run sync -- [--force] [--init] [--create] [brave_core_ref]

Это попытается временно сохранить ваши локальные изменения в brave-core, но безопаснее всего сделать коммит локальных изменений перед выполнением этого действия

npm run sync будет выполнять следующие действия (в зависимости от указанных ниже флагов):1. 📥 Обновляет подпроекты (chromium, brave-core) до последнего коммита git ref (например, метки или ветки) 2. 🤕 Применяет патчи 3. 🔄 Обновляет зависимости gclient DEPS 4. ⏩ Выполняет хуки (например, чтобы выполнить npm install для дочерних проектов)

флаг Описание
[нет флагов] обновляет Chromium при необходимости и заново применяет патчи. Если версия Chromium не изменилась, будут применены только те патчи, которые были изменены. Обновит зависимости проекта только если какие-либо проекты требуют обновления в ходе выполнения этого скрипта
Используйте это, если вы хотите, чтобы скрипт автоматически поддерживал актуальность вместо ручной установки или смены ветки.
--create при использовании вместе с brave_core_ref создаст ветку, если таковая ещё не существует
--force обновляет как Chromium, так и brave-core до последнего удалённого коммита текущей ветки brave-core и указанного в brave-browser/package.json Chromium ref (например, master или 74.0.0.103). Всякий раз заново применяются все патчи. Принудительно обновляет все зависимые проекты
Используйте это, если у вас возникли проблемы и вам требуется принудительно вернуть ветки в известное состояние.
--init принудительно обновляет как Chromium, так и brave-core до версий, указанных в brave-browser/package.json
Запустите npm run sync brave_core_ref, чтобы получить указанный brave-core ref и обновить все зависящие репозитории, включая Chromium при необходимости.### Сценарии

Создание новой ветки

brave-core> git checkout -b branch_name

или

brave-browser> npm run sync -- --create branch_name

Получение существующей ветки или тэга

brave-core> git fetch origin
brave-core> git checkout [-b] branch_name
brave-core> npm run sync
...Обновление 2 патчей...
...Обновление зависимых модулей...
...Выполнение хуков...

или

brave-browser> npm run sync --create branch_name
...Обновление 2 патчей...
...Обновление зависимых модулей...
...Выполнение хуков...

Обновление текущей ветки до последней версии с удалённого сервера

brave-core> git pull
brave-core> npm run sync
...Обновление 2 патчей...
...Обновление зависимых модулей...
...Выполнение хуков...

Возврат к последнему мастеру brave-browser, brave-core и Chromium

brave-browser> git checkout master
brave-browser> git pull
brave-browser> npm run sync -- --init

Когда вы знаете, что DEPS не изменились, но файлы .patch были изменены (быстрый способ)

brave-core> git checkout featureB
brave-core> git pull
brave-browser> npm run apply_patches
...Применение 2 патчей...

Активация третьих сторонних API:

  1. Google Safe Browsing: Получите ключ API с активированной опцией SafeBrowsing API с https://console.developers.google.com/. Обновите переменную окружения GOOGLE_API_KEY своим ключом согласно https://www.chromium.org/developers/how-tos/api-keys для активации Google SafeBrowsing.

Устранение неполадок

Смотрите Устранение неполадок для решений общих проблем.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

В этом репозитории хранятся инструменты сборки, необходимые для создания настольного браузера Brave для macOS, Windows и Linux. Развернуть Свернуть
MPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/likiblaze-brave-browser.git
git@api.gitlife.ru:oschina-mirror/likiblaze-brave-browser.git
oschina-mirror
likiblaze-brave-browser
likiblaze-brave-browser
master