Мне нужен набор библиотек heasoft для моего конвейера сокращения данных, который я хочу выпустить в виде пакета conda
.У меня есть рецепты, которые прекрасно работают под Linux, но у меня возникают проблемы в OSX, когда я собираю пакет heasoft.
Я делаю это:
- загружаю необходимые библиотеки из правильный источник в виде tar-файла в каталоге рецептов;
- набор
path
ключевых слов в meta.yaml
с каталогом рецептов; - в
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
?
При необходимости я могу предоставить свой рецепт, конечно.