Buildcache: различия между версиями

Материал из ALT Linux Wiki
 
Нет описания правки
Строка 48: Строка 48:
|-
|-
|-
|-
|  
| BUILDCACHE_COMPRESS
|  
| compress
|  
| Разрешить использование сжатия при кешировании (отменяет жесткие ссылки)
|  
| false
|-
|-
|-
|-
|  
| BUILDCACHE_COMPRESS_FORMAT
|  
| compress_format
|  
| Формат сжатия кеша (см. Ниже)
|  
| DEFAULT
|-
|-
|-
|-
|  
| BUILDCACHE_COMPRESS_LEVEL
|  
| compress_level
|  
| Уровень сжатия кеша (см. Ниже)
|  
| -1
|-
|-
|-
|-
|  
| BUILDCACHE_DEBUG
|  
| debug
|  
| Уровень отладки
|  
| None
|-
|-
|-
|-
|  
| BUILDCACHE_DISABLE
|  
| disable
|  
| Отключить кеширование (обходить Buildcache)
|  
| false
|-
|-
|-
|-
|  
| BUILDCACHE_HARD_LINKS
|  
| hard_links
|  
| Разрешить использование жестких ссылок при кешировании
|  
| false
|-
|-
|-
|-
|  
| BUILDCACHE_HASH_EXTRA_FILES
|  
| hash_extra_files
|  
| Дополнительные файлы, содержимое которых нужно добавить в хеш.
|  
| None
|-
|-
|-
|-
|  
| BUILDCACHE_IMPERSONATE
|  
| impersonate
|  
| Explicitly set the executable to wrap
|  
| None
|-
|-
|-
|-
|  
| BUILDCACHE_LOG_FILE
|  
| log_file
|  
| Путь к файлу журнала (пустой для стандартного вывода)
|  
| None
|-
|-
|-
|-
|  
| BUILDCACHE_LUA_PATH
|  
| lua_paths
|  
| Extra path(s) to Lua wrappers
|  
| None
|-
|-
|-
|-
|  
| BUILDCACHE_MAX_CACHE_SIZE
|  
| max_cache_size
|  
| Ограничение размера кеша в байтах
|  
| 5368709120
|-
|-
|-
|-
|  
|  

Версия от 14:37, 7 декабря 2020

Buildcache

Это простой "ускоритель" компилятора, который кэширует и повторно использует результаты сборки, чтобы избежать ненужных повторных компиляций и тем самым ускорить процесс сборки. Начиная с версии пакета gcc-common >= 1.4.27-alt1, воспользоваться buildcache'ом можно установив переменную окружения GCC_USE_BUILDCACHE=1:

$export GCC_USE_BUILDCACHE=1

(для ccache аналогично: $export GCC_USE_CCACHE=1)

Конфигурация

BuildCache можно настроить с помощью переменных окружения и файла конфигурации JSON ($ HOME / .buildcache / config.json). Следующие параметры управляют поведением BuildCache:

Env JSON Описание По умолчанию
BUILDCACHE_DIR - Корневая директория кэша $HOME/.buildcache
BUILDCACHE_PREFIX prefix Prefix command for cache misses None
BUILDCACHE_REMOTE remote Адрес удалённого кэш сервера (protocol://host:port/path, где протокол это redis или s3, а port и path опциональны) None
BUILDCACHE_ACCURACY accuracy Точность (см. Ниже) DEFAULT
BUILDCACHE_CACHE_LINK_COMMANDS cache_link_commands Enable caching of link commands false
BUILDCACHE_COMPRESS compress Разрешить использование сжатия при кешировании (отменяет жесткие ссылки) false
BUILDCACHE_COMPRESS_FORMAT compress_format Формат сжатия кеша (см. Ниже) DEFAULT
BUILDCACHE_COMPRESS_LEVEL compress_level Уровень сжатия кеша (см. Ниже) -1
BUILDCACHE_DEBUG debug Уровень отладки None
BUILDCACHE_DISABLE disable Отключить кеширование (обходить Buildcache) false
BUILDCACHE_HARD_LINKS hard_links Разрешить использование жестких ссылок при кешировании false
BUILDCACHE_HASH_EXTRA_FILES hash_extra_files Дополнительные файлы, содержимое которых нужно добавить в хеш. None
BUILDCACHE_IMPERSONATE impersonate Explicitly set the executable to wrap None
BUILDCACHE_LOG_FILE log_file Путь к файлу журнала (пустой для стандартного вывода) None
BUILDCACHE_LUA_PATH lua_paths Extra path(s) to Lua wrappers None
BUILDCACHE_MAX_CACHE_SIZE max_cache_size Ограничение размера кеша в байтах 5368709120