Сбой сборки пакета Conda-forge: требуется CC, но не найден, даже если добавлен компилятор
Я хочу создать пакет conda-forge для https://github.com/uber/h3-py и следовал инструкциям https://conda-forge.org/docs/maintainer/adding_pkgs.html
Рецепт можно найти здесь: https://github.com/geoHeil/staged-recipes/blob/h3-py/recipes/h3/meta.yaml
При попытке выполнить локальную сборку, используя:
/.circleci/run_docker_build.sh
это терпит неудачу с:
echo 'cc required but not found.'
Где важная часть meta.yml выглядит так:
requirements:
build:
# If your project compiles code (such as a C extension) then add the required compilers as separate entries here.
# Compilers are named 'c', 'cxx' and 'fortran'.
- {{ compiler('c') }}
- {{ compiler('cxx') }}
- cmake
- make
host:
- python
- pip
run:
- python
Как мне заставить его работать, чтобы отправить его в conda-forge?
cc
это общая ссылка на компилятор, как я могу добавить такую ссылку / символическую ссылку на предоставленные conda компиляторы c, C++ (предположительно, cxx/gcc), не разветвляя исходный репозиторий / и их установочный скрипт?
не должны
- {{ compiler('c') }}
- {{ compiler('cxx') }}
Добавь это?
Ошибка вызвана из https://github.com/uber/h3-py/blob/master/.install.sh#L25
command -v cc >/dev/null 2>&1 || { echo "cc required but not found."; exit 1; }
0 ответов
Мне пришлось создать собственный файл build.sh:
где вместо того, чтобы полагаться на некоторые $CC
, cmake
автоматически использует правильную среду. https://github.com/conda-forge/staged-recipes/pull/8467/files