[v0.9.1] - 2026-09-13 "Системные pkg-config-зависимости / System pkg-config Dependencies"
RU
Добавлено:
- Зависимости через
pkg-config—fmt = { pkg-config = "fmt" }или массив имён пакетов (pkg-config = ["openssl", "libcrypto"]) подключает системные библиотеки через.pc-метаданные. - Поддержка префиксов в
dcr add— командыdcr add fmt pkg-config:fmtиdcr add openssl pkg:openssl,libcryptoдобавляют зависимости от системных пакетов вdcr.toml. - Полный набор флагов — DCR собирает и пробрасывает compiler/linker flags (
-I,-L,-l,-pthreadи другие), включая транзитивные зависимости и интеграцию сdcr gen/dcr test. - Фиксация в
dcr.lock— записывается источникpkg-config+...и обнаруженная версия пакета. - Отображение в
dcr tree—pkg-configзависимости наглядно помечаются в дереве зависимостей.
Исправлено:
- Ошибка создания проекта в папках со спецсимволами —
dcr newбольше не завершается ошибкойFailed to create dcr.toml, если родительская директория содержит пробелы или не-ASCII символы.
EN
Added:
pkg-configdependencies —fmt = { pkg-config = "fmt" }or an array of package names (pkg-config = ["openssl", "libcrypto"]) connects system libraries through their.pcmetadata.- Prefix support in
dcr add—dcr add fmt pkg-config:fmtanddcr add openssl pkg:openssl,libcryptoadd system package dependencies todcr.toml. - Complete flag propagation — compiler/linker flags (
-I,-L,-l,-pthread, and others) are preserved and passed to builds,dcr test, and IDE integrations viadcr gen. - Lockfile entries —
dcr.lockrecords thepkg-config+...source and detected package version. dcr treerepresentation —pkg-configdependencies are clearly labeled in the dependency tree.
Fixed:
- Project creation failure in special character directories —
dcr newno longer fails withFailed to create dcr.tomlwhen invoked inside parent folders with spaces or non-ASCII characters.