Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't install from source #240

Open
dprat opened this issue May 9, 2022 · 5 comments
Open

Can't install from source #240

dprat opened this issue May 9, 2022 · 5 comments

Comments

@dprat
Copy link

dprat commented May 9, 2022

I've been trying to install cyvcf2 from the source.
But i end up with the following error.
I'm on MacOS Monterey v12.1 and i have a M1 chip (dunno if the problem can from here) and I'm using Python 3.9.12

Thanks for the help !


× python setup.py develop did not run successfully.
│ exit code: 1
╰─> [308 lines of output]
    running develop
    /opt/homebrew/lib/python3.9/site-packages/setuptools/command/easy_install.py:156: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
      warnings.warn(
    /opt/homebrew/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
      warnings.warn(
    running egg_info
    creating cyvcf2.egg-info
    writing manifest file 'cyvcf2.egg-info/SOURCES.txt'
    writing manifest file 'cyvcf2.egg-info/SOURCES.txt'
    running build_ext
    creating build
    creating build/temp.macosx-12-arm64-3.9
    creating build/temp.macosx-12-arm64-3.9/cyvcf2
    creating build/temp.macosx-12-arm64-3.9/htslib
    creating build/temp.macosx-12-arm64-3.9/htslib/cram
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c cyvcf2/cyvcf2.c -o build/temp.macosx-12-arm64-3.9/cyvcf2/cyvcf2.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    In file included from cyvcf2/cyvcf2.c:777:
    In file included from /opt/homebrew/lib/python3.9/site-packages/numpy/core/include/numpy/arrayobject.h:5:
    In file included from /opt/homebrew/lib/python3.9/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
    In file included from /opt/homebrew/lib/python3.9/site-packages/numpy/core/include/numpy/ndarraytypes.h:1960:
    /opt/homebrew/lib/python3.9/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
    #warning "Using deprecated NumPy API, disable it with " \
     ^
    cyvcf2/cyvcf2.c:9204:32: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_ret = bcf_hdr_append(__pyx_v_self->hdr, __pyx_t_2);
                                   ^~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:561:35: note: passing argument to parameter 'h' here
        int bcf_hdr_append(bcf_hdr_t *h, const char *line);
                                      ^
    cyvcf2/cyvcf2.c:9246:30: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_ret = bcf_hdr_sync(__pyx_v_self->hdr);
                                 ^~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:624:33: note: passing argument to parameter 'h' here
        int bcf_hdr_sync(bcf_hdr_t *h) HTS_RESULT_USED;
                                    ^
    cyvcf2/cyvcf2.c:9813:37: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_ret = bcf_hdr_set_samples(__pyx_v_self->hdr, ((char const *)__pyx_t_5), 0);
                                        ^~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:342:40: note: passing argument to parameter 'hdr' here
        int bcf_hdr_set_samples(bcf_hdr_t *hdr, const char *samples, int is_file) HTS_RESULT_USED;
                                           ^
    cyvcf2/cyvcf2.c:10114:32: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_ret = bcf_hdr_append(__pyx_v_self->hdr, __pyx_t_4);
                                   ^~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:561:35: note: passing argument to parameter 'h' here
        int bcf_hdr_append(bcf_hdr_t *h, const char *line);
                                      ^
    cyvcf2/cyvcf2.c:10167:30: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_ret = bcf_hdr_sync(__pyx_v_self->hdr);
                                 ^~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:624:33: note: passing argument to parameter 'h' here
        int bcf_hdr_sync(bcf_hdr_t *h) HTS_RESULT_USED;
                                    ^
    cyvcf2/cyvcf2.c:10714:34: warning: passing 'const bcf_hdr_t *' to parameter of type 'void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_cur_scope->__pyx_v_itr = bcf_itr_querys(__pyx_cur_scope->__pyx_v_self->hidx, __pyx_cur_scope->__pyx_v_self->hdr, __pyx_t_2);
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:1123:102: note: expanded from macro 'bcf_itr_querys'
        #define bcf_itr_querys(idx, hdr, s) hts_itr_querys((idx), (s), (hts_name2id_f)(bcf_hdr_name2id), (hdr), hts_itr_query, bcf_readrec)
                                                                                                         ^~~~~
    htslib/htslib/hts.h:1074:93: note: passing argument to parameter 'hdr' here
    hts_itr_t *hts_itr_querys(const hts_idx_t *idx, const char *reg, hts_name2id_f getid, void *hdr, hts_itr_query_func *itr_query, hts_readrec_func *readrec);
                                                                                                ^
    cyvcf2/cyvcf2.c:12017:134: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        __pyx_t_4 = ((PyObject *)__pyx_f_6cyvcf2_6cyvcf2_newHREC((__pyx_cur_scope->__pyx_v_self->hdr->hrec[__pyx_cur_scope->__pyx_v_i]), __pyx_cur_scope->__pyx_v_self->hdr)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 485, __pyx_L1_error)
                                                                                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cyvcf2/cyvcf2.c:3172:118: note: passing argument to parameter here
    static CYTHON_INLINE struct __pyx_obj_6cyvcf2_6cyvcf2_HREC *__pyx_f_6cyvcf2_6cyvcf2_newHREC(bcf_hrec_t *, bcf_hdr_t *); /*proto*/
                                                                                                                         ^
    cyvcf2/cyvcf2.c:13591:21: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        bcf_hdr_destroy(__pyx_v_self->hdr);
                        ^~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:271:37: note: passing argument to parameter 'h' here
        void bcf_hdr_destroy(bcf_hdr_t *h);
                                        ^
    cyvcf2/cyvcf2.c:14492:18: warning: assigning to 'char **' from 'const char **' discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_cnames = bcf_hdr_seqnames(__pyx_v_self->hdr, (&__pyx_v_n));
                     ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cyvcf2/cyvcf2.c:14601:24: warning: passing 'const bcf_hdr_t *' to parameter of type 'void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          __pyx_v_cnames = bcf_index_seqnames(__pyx_v_self->hidx, __pyx_v_self->hdr, (&__pyx_v_n));
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:1140:111: note: expanded from macro 'bcf_index_seqnames'
        #define bcf_index_seqnames(idx, hdr, nptr) hts_idx_seqnames((idx),(nptr),(hts_id2name_f)(bcf_hdr_id2name),(hdr))
                                                                                                                  ^~~~~
    htslib/htslib/hts.h:1097:88: note: passing argument to parameter 'hdr' here
    const char **hts_idx_seqnames(const hts_idx_t *idx, int *n, hts_id2name_f getid, void *hdr); // free only the array, not the values
                                                                                           ^
    cyvcf2/cyvcf2.c:14601:22: warning: assigning to 'char **' from 'const char **' discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers]
          __pyx_v_cnames = bcf_index_seqnames(__pyx_v_self->hidx, __pyx_v_self->hdr, (&__pyx_v_n));
                         ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cyvcf2/cyvcf2.c:14684:22: warning: assigning to 'char **' from 'const char **' discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers]
          __pyx_v_cnames = tbx_seqnames(__pyx_v_self->idx, (&__pyx_v_n));
                         ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cyvcf2/cyvcf2.c:28333:17: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        __pyx_v_key = bcf_hdr_int2id(__pyx_v_self->vcf->hdr, BCF_DT_ID, __pyx_v_fmt.id);
                    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cyvcf2/cyvcf2.c:39629:13: warning: assigning to 'bcf_hdr_t *' from 'const bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_h = __pyx_t_6;
                ^ ~~~~~~~~~
    cyvcf2/cyvcf2.c:42857:16: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_name = bcf_hdr_int2id(__pyx_v_self->hdr, BCF_DT_ID, __pyx_v_info->key);
                   ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cyvcf2/cyvcf2.c:43858:18: warning: assigning to 'bcf_hdr_t *' from 'const bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_i->hdr = __pyx_t_3;
                     ^ ~~~~~~~~~
    cyvcf2/cyvcf2.c:44411:23: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      (void)(bcf_hdr_sync(__pyx_v_tmpl->hdr));
                          ^~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:624:33: note: passing argument to parameter 'h' here
        int bcf_hdr_sync(bcf_hdr_t *h) HTS_RESULT_USED;
                                    ^
    cyvcf2/cyvcf2.c:44439:23: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      (void)(bcf_hdr_sync(__pyx_v_self->__pyx_base.hdr));
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:624:33: note: passing argument to parameter 'h' here
        int bcf_hdr_sync(bcf_hdr_t *h) HTS_RESULT_USED;
                                    ^
    cyvcf2/cyvcf2.c:45022:31: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_t_3 = ((bcf_hdr_parse(__pyx_v_self->__pyx_base.hdr, __pyx_t_2) != 0) != 0);
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:613:34: note: passing argument to parameter 'hdr' here
        int bcf_hdr_parse(bcf_hdr_t *hdr, char *htxt);
                                     ^
    cyvcf2/cyvcf2.c:45058:30: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_t_3 = ((bcf_hdr_sync(__pyx_v_self->__pyx_base.hdr) != 0) != 0);
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:624:33: note: passing argument to parameter 'h' here
        int bcf_hdr_sync(bcf_hdr_t *h) HTS_RESULT_USED;
                                    ^
    cyvcf2/cyvcf2.c:45437:65: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      (void)(bcf_hdr_write(__pyx_v_self->__pyx_base.__pyx_base.hts, __pyx_v_self->__pyx_base.hdr));
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:353:47: note: passing argument to parameter 'h' here
        int bcf_hdr_write(htsFile *fp, bcf_hdr_t *h) HTS_RESULT_USED;
                                                  ^
    cyvcf2/cyvcf2.c:45615:36: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        __pyx_t_1 = ((bcf_hdr_add_hrec(__pyx_v_self->__pyx_base.hdr, __pyx_v_h) < 0) != 0);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:638:37: note: passing argument to parameter 'hdr' here
        int bcf_hdr_add_hrec(bcf_hdr_t *hdr, bcf_hrec_t *hrec);
                                        ^
    cyvcf2/cyvcf2.c:45653:25: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        (void)(bcf_hdr_sync(__pyx_v_self->__pyx_base.hdr));
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:624:33: note: passing argument to parameter 'h' here
        int bcf_hdr_sync(bcf_hdr_t *h) HTS_RESULT_USED;
                                    ^
    cyvcf2/cyvcf2.c:45712:87: warning: passing 'const bcf_hdr_t *' to parameter of type 'bcf_hdr_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_t_2 = __Pyx_PyInt_From_int(bcf_write(__pyx_v_self->__pyx_base.__pyx_base.hts, __pyx_v_self->__pyx_base.hdr, __pyx_v_var->b)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2402, __pyx_L1_error)
                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/htslib/vcf.h:419:43: note: passing argument to parameter 'h' here
        int bcf_write(htsFile *fp, bcf_hdr_t *h, bcf1_t *v) HTS_RESULT_USED;
                                              ^
    26 warnings generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c cyvcf2/helpers.c -o build/temp.macosx-12-arm64-3.9/cyvcf2/helpers.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    cyvcf2/helpers.c:55:20: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
            else if((a == b)) {
                     ~~^~~~
    cyvcf2/helpers.c:55:20: note: remove extraneous parentheses around the comparison to silence this warning
            else if((a == b)) {
                    ~  ^   ~
    cyvcf2/helpers.c:55:20: note: use '=' to turn this equality comparison into an assignment
            else if((a == b)) {
                       ^~
                       =
    2 warnings generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/bcf_sr_sort.c -o build/temp.macosx-12-arm64-3.9/htslib/bcf_sr_sort.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/bgzf.c -o build/temp.macosx-12-arm64-3.9/htslib/bgzf.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_codecs.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_codecs.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_decode.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_decode.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_encode.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_encode.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    htslib/cram/cram_encode.c:1727:13: warning: code will never be executed [-Wunreachable-code]
                cram_byte_array_len_encoder e;
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    htslib/cram/cram_encode.c:1717:13: note: silence by adding parentheses to mark code as explicitly dead
            if (1) {
                ^
                /* DISABLES CODE */ ( )
    htslib/cram/cram_encode.c:3045:24: warning: unused variable 'brg' [-Wunused-variable]
            sam_hrec_rg_t *brg = sam_hrecs_find_rg(fd->header->hrecs, "UNKNOWN");
                           ^
    htslib/cram/cram_encode.c:2874:40: warning: code will never be executed [-Wunreachable-code]
                                    int ol=l;
                                           ^
    htslib/cram/cram_encode.c:2871:33: note: silence by adding parentheses to mark code as explicitly dead
                                if (0 && CRAM_MAJOR_VERS(fd->version) >= 3) {
                                    ^
                                    /* DISABLES CODE */ ( )
    htslib/cram/cram_encode.c:2835:17: warning: code will never be executed [-Wunreachable-code]
                    int l;
                    ^~~~~~
    5 warnings generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_external.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_external.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_index.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_index.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_io.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_io.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_samtools.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_samtools.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/cram_stats.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/cram_stats.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/mFILE.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/mFILE.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/open_trace_file.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/open_trace_file.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/pooled_alloc.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/pooled_alloc.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/rANS_static.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/rANS_static.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/cram/string_alloc.c -o build/temp.macosx-12-arm64-3.9/htslib/cram/string_alloc.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/errmod.c -o build/temp.macosx-12-arm64-3.9/htslib/errmod.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/faidx.c -o build/temp.macosx-12-arm64-3.9/htslib/faidx.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/header.c -o build/temp.macosx-12-arm64-3.9/htslib/header.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/hfile.c -o build/temp.macosx-12-arm64-3.9/htslib/hfile.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/hfile_gcs.c -o build/temp.macosx-12-arm64-3.9/htslib/hfile_gcs.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/hfile_libcurl.c -o build/temp.macosx-12-arm64-3.9/htslib/hfile_libcurl.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/hfile_net.c -o build/temp.macosx-12-arm64-3.9/htslib/hfile_net.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    1 warning generated.
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -Icyvcf2 -Ihtslib -I/opt/homebrew/lib/python3.9/site-packages/numpy/core/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c htslib/hfile_s3.c -o build/temp.macosx-12-arm64-3.9/htslib/hfile_s3.o -Wno-sign-compare -Wno-unused-function -Wno-strict-prototypes -Wno-unused-result -Wno-discarded-qualifiers
    warning: unknown warning option '-Wno-discarded-qualifiers'; did you mean '-Wno-ignored-qualifiers'? [-Wunknown-warning-option]
    htslib/hfile_s3.c:121:2: error: No HMAC() routine found by configure
    #error No HMAC() routine found by configure
     ^
    htslib/hfile_s3.c:314:26: error: use of undeclared identifier 'DIGEST_BUFSIZ'
        unsigned char digest[DIGEST_BUFSIZ];
                             ^
    htslib/hfile_s3.c:343:18: error: implicit declaration of function 's3_sign' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        digest_len = s3_sign(digest, &ad->secret, &message);
                     ^
    htslib/hfile_s3.c:710:26: error: use of undeclared identifier 'SHA256_DIGEST_BUFSIZE'
        unsigned char hashed[SHA256_DIGEST_BUFSIZE];
                             ^
    htslib/hfile_s3.c:713:5: error: implicit declaration of function 's3_sha256' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        s3_sha256((const unsigned char *)in, length, hashed);
        ^
    htslib/hfile_s3.c:715:28: error: use of undeclared identifier 'SHA256_DIGEST_BUFSIZE'
        for (i = 0, j = 0; i < SHA256_DIGEST_BUFSIZE; i++, j+= 2) {
                               ^
    htslib/hfile_s3.c:734:28: error: use of undeclared identifier 'SHA256_DIGEST_BUFSIZE'
        unsigned char date_key[SHA256_DIGEST_BUFSIZE];
                               ^
    htslib/hfile_s3.c:735:35: error: use of undeclared identifier 'SHA256_DIGEST_BUFSIZE'
        unsigned char date_region_key[SHA256_DIGEST_BUFSIZE];
                                      ^
    htslib/hfile_s3.c:736:43: error: use of undeclared identifier 'SHA256_DIGEST_BUFSIZE'
        unsigned char date_region_service_key[SHA256_DIGEST_BUFSIZE];
                                              ^
    htslib/hfile_s3.c:737:31: error: use of undeclared identifier 'SHA256_DIGEST_BUFSIZE'
        unsigned char signing_key[SHA256_DIGEST_BUFSIZE];
                                  ^
    htslib/hfile_s3.c:738:29: error: use of undeclared identifier 'SHA256_DIGEST_BUFSIZE'
        unsigned char signature[SHA256_DIGEST_BUFSIZE];
                                ^
    htslib/hfile_s3.c:753:5: error: implicit declaration of function 's3_sign_sha256' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        s3_sign_sha256(secret_access_key.s, secret_access_key.l, (const unsigned char *)ad->date_short, strlen(ad->date_short), date_key, &len);
        ^
    htslib/hfile_s3.c:775:18: error: use of undeclared identifier 'HASH_LENGTH_SHA256'
        char cr_hash[HASH_LENGTH_SHA256];
                     ^
    htslib/hfile_s3.c:776:27: error: use of undeclared identifier 'HASH_LENGTH_SHA256'
        char signature_string[HASH_LENGTH_SHA256];
                              ^
    htslib/hfile_s3.c:941:23: error: use of undeclared identifier 'HASH_LENGTH_SHA256'
        char content_hash[HASH_LENGTH_SHA256];
                          ^
    htslib/hfile_s3.c:982:26: error: use of undeclared identifier 'HASH_LENGTH_SHA256'
        kputsn(content_hash, HASH_LENGTH_SHA256, hash);
                             ^
    htslib/hfile_s3.c:998:23: error: use of undeclared identifier 'HASH_LENGTH_SHA256'
        char content_hash[HASH_LENGTH_SHA256];
                          ^
    1 warning and 17 errors generated.
    error: command '/usr/bin/clang' failed with exit code 1
    [end of output]
@brentp
Copy link
Owner

brentp commented May 9, 2022

Hi, these errors mean that you need libssl.
You can also cd into the htslib directory and reconfigure.

@dprat
Copy link
Author

dprat commented May 9, 2022

Thanks for your answer !

openssl is already installed from homebrew
and i follow the recommandation from the README:

For compilers to find openssl you may need to set:
  export LDFLAGS="-L/usr/local/opt/openssl/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl/include"

For pkg-config to find openssl you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"

On my machine it is located at /opt/homebrew/Cellar/openssl@3/3.0.3 instead of /usr/local/opt/openssl

@waltergallegog
Copy link

I'm posting this here as it is one of the few results that come up when searching for installation issues.

I was having similar errors under Linux.
For installation of htslib I used:

 cd htslib/
 autoheader
 autoconf
 sudo apt install liblzma-dev
 sudo apt install libcurl4-openssl-dev 
 ./configure --enable-libcurl
 make

It worked and I was able to use htslib utils like tabix.
However, attempting to install cyvf2 failed with the same errors as in the OP.

   htslib/hfile_s3.c:121:2: error: #error No HMAC() routine found by configure
      121 | #error No HMAC() routine found by configure
          |  ^~~~~
    htslib/hfile_s3.c: In function ‘auth_header_callback’:
    htslib/hfile_s3.c:314:26: error: ‘DIGEST_BUFSIZ’ undeclared (first use in this function)
      314 |     unsigned char digest[DIGEST_BUFSIZ];
          |                          ^~~~~~~~~~~~~
    htslib/hfile_s3.c:314:26: note: each undeclared identifier is reported only once for each function it appears in
....

So it seems a successful configure and make of htslib does not grantee a working installation of cyvf2.

To solve I reinstalled htslib as described in https://github.com/samtools/htslib/blob/develop/INSTALL:

 cd htslib/
 autoheader
 autoconf
 sudo apt install zlib1g-dev libbz2-dev liblzma-dev libcurl4-gnutls-dev libssl-dev
 ./configure --enable-libcurl
 make

I was missing libssl-dev, and I changed libcurl4-openssl-dev to libcurl4-gnutls-dev. Not sure which of the two did the trick.

@davmlaw
Copy link
Contributor

davmlaw commented May 4, 2023

Completely separate, but I had some install issues, which I've fixed and will document here in case anyone wants workarounds

HTSLib - I got missing config.sub config.guess

I found this was due to a new Automake, and was in htslib issue 1197 which I fixed via this page

After building, I got undefined symbol: libdeflate_gzip_decompress when importing cyvcf2 - this is needed by HTSLib but the setup.py only links against it if you set LIBDEFLATE=1 - I just commented out the if test in setup.py so it was always included

@CholoTook
Copy link

Please issue a PR on the README to list these dependencies.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants