Сбой сборки пакета Conda-forge: требуется CC, но не найден, даже если добавлен компилятор - PullRequest
0 голосов
/ 28 мая 2019

Я хочу создать пакет conda-forge для https://github.com/uber/h3-py и следовал инструкциям https://conda -forge.org / docs / maintenanceer / добавление_pkgs.html # staging-test-localally .

Рецепт можно найти здесь: 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) без разветвления исходного репозитория / и их установочного скрипта?

Следует't

- {{ 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; }

1 Ответ

0 голосов
/ 10 июня 2019

Мне пришлось создать собственный файл build.sh:

, где вместо 100 * *, cmake автоматически использует правильную среду. https://github.com/conda-forge/staged-recipes/pull/8467/files

...