пакетная упаковка со сборкой conda на macOS Darwin Kernel Version 17.5.0 - PullRequest
0 голосов
/ 09 мая 2018

Мне нужен набор библиотек heasoft для моего конвейера сокращения данных, который я хочу выпустить в виде пакета conda.У меня есть рецепты, которые прекрасно работают под Linux, но у меня возникают проблемы в OSX, когда я собираю пакет heasoft.

Я делаю это:

  1. загружаю необходимые библиотеки из правильный источник в виде tar-файла в каталоге рецептов;
  2. набор path ключевых слов в meta.yaml с каталогом рецептов;
  3. в build.sh, I cd вправильный каталог, который BUILD_DIR как для любого пакета heasoft.

Теперь, после экспорта всех необходимых переменных (CC и других), я запускаю ./configure и начинаю видеть поведениеЯ не могу разобраться.

Это первые строки для конфигурации:

francesco:heasoft-osx(master)*$ conda build .
Attempting to finalize metadata for heasoft
INFO:conda_build.metadata:Attempting to finalize metadata for heasoft
BUILD START: ['heasoft-6.24-h9b869f0_1.tar.bz2']
Copying /Users/francesco/ascisoft-recipes/heasoft-osx to /Users/francesco/anaconda3/conda-bld/heasoft_1525868116683/work
source tree in: /Users/francesco/anaconda3/conda-bld/heasoft_1525868116683/work
/Users/francesco/anaconda3/conda-bld/heasoft_1525868116683/work/heasoft-6.24/BUILD_DIR
configure: WARNING: /usr/bin/perl and /usr/local/Cellar/llvm/5.0.0/bin/clang may not work well together!
rm: conftest.dSYM: is a directory
rm: conftest.dSYM: is a directory
configure: WARNING: no header file found for arc4random
configure: WARNING: Cannot find idn library
configure: WARNING: Compilation of Fortran wrappers and PGSBOX disabled
configure: WARNING: CFITSIO disabled
configure: WARNING: PGPLOT disabled
configure: WARNING: Compilation of WCS utilities disabled

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

francesco:BUILD_DIR$ ./configure --with-components="heacore heatools"
checking build system type... x86_64-apple-darwin17.5.0
checking host system type... x86_64-apple-darwin17.5.0
checking target system type... x86_64-apple-darwin17.5.0
Will force readline build on Darwin if available
Found component heacore
Found heacore/BUILD_DIR/hd_config_info
Found component heatools

...

checking build system type... x86_64-apple-darwin17.5.0
checking host system type... x86_64-apple-darwin17.5.0
checking target system type... x86_64-apple-darwin17.5.0
checking for strip... strip
checking for ar... ar
checking for ranlib... ranlib
checking for gmake... no
checking for make... make
checking whether make is GNU make... yes

и т. д.

Я бы остановился здесь, но процесс строительства продолжается, и у меня есть еще большераздражающее поведение, например

ignoring file /[...]/x86_64-apple-darwin17.5.0/lib/libape_2.9.dylib, file was built for x86_64 which is not the architecture being linked (i386)

Связано ли это с настройками моей системы, связанными с conda-build?

При необходимости я могу предоставить свой рецепт, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...