Добавление бинарных файлов в рецепты других народов - PullRequest
0 голосов
/ 16 января 2019

Я использую данные пакеты conan

gtest/1.8.0@bincrafters/stable
boost/1.66.0@conan/stable
log4cplus/2.0.2@bincrafters/stable`

и лязг (версия не ниже 6.0).
В то время как первые два пакета имеют бинарные файлы для clang 6.0, log4cplus нет (последний - clang 3.9). Мне не нравится идея, что на каждой рабочей станции мне нужно будет собирать этот пакет вручную.

Как я могу загрузить бинарный файл локальной сборки с помощью clang 6.0?
conan upload выглядит многообещающе, однако предполагает, что это будет НОВЫЙ пакет.
Второй вопрос - не буду ли я каким-либо образом мешать автору пакета?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вы найдете пакеты conan, установленные в вашей системе Linux на .conan/data/package_name/version/repo_name/tag. Там будет папка с пакетом внутри. Если вы хотите вручную добавить двоичные файлы в существующие пакеты, вы можете добавить двоичный файл в папку /bin в пакетах.

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

0 голосов
/ 16 января 2019

Я рекомендую открыть вопрос для Bincrafters, запрашивая поддержку clang 3.9: https://github.com/bincrafters/community/issues/

Включение новой конфигурации пакета - это всего одна строка в рецепте Travis.

Как я могу загрузить бинарный файл локальной сборки с помощью clang 6.0?

Вы можете использовать JFrog Artifactory, существует Community Edition с поддержкой Conan. Кроме того, вы можете создать «зеркало» для ваших пакетов локально с помощью Artifactory, вместо того, чтобы загружать их с Bintray: https://docs.conan.io/en/latest/uploading_packages/artifactory_ce.html

Однако, Conan уважает ваш удаленный список по порядку, если ваш клиент Conan сначала находит log4cplus в удаленном Bincrafters, но правильный двоичный файл доступен только в вашем локальном хранилище, Conan проигнорирует ваш локальный удаленный и выдаст сообщение об ошибке пропустил бинарный пакет для log4cplus. Таким образом, в вашем случае вам нужно будет скопировать ВСЕ двоичные файлы в ваш локальный репозиторий.

Привет!

...