-
Notifications
You must be signed in to change notification settings - Fork 3.4k
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
Dashing #18692
Dashing #18692
Conversation
@dnbaker here we go, probably it won't pass the checks in the first time |
Thanks! I don't full understand how bioconda works, but I'll try installing via conda on my personal machine in the interim. |
https://github.com/dnbaker/bioconda-recipes/tree/dash I have some changes, including requiring libomp. But it breaks when I try to install it, for what seems to be a fundamental compiler issue:
Maybe my libSystem is too new or too old? |
@dnbaker Sorry I didn't use your fork. I'm working from https://github.com/bioconda/bioconda-recipes/tree/dash I copied your recipe because I don't have access to it. I added the c++ compiler: See if it passes the checks. |
Do you have a list of requirements for the building process?
|
Relevant section from the docs: https://bioconda.github.io/contributor/guidelines.html#c-c |
The biggest issue here is that bioconda seems to want to use clang on OSX, but it doesn't come with omp baked in. (In the README, I recommend building with g++.) But I'm hoping that requiring libomp somehow helps. There may have been an issue with clang compatibility in 0.3.6, so I've patched that and bumped to 0.4.0. I'll work on this today, but that's what I've been trying to figure out. |
I've made changes; a number of these dependencies only exist on github. I've used git as a package manager previously. I believe this will cause it to build, unless the omp problem remains. (I would definitely have preferred a recursive clone, as all modules would be loaded with correct versions already), but I've added releases to a variety of these. I'll test later, but I wanted to report on these changes. |
The current bug I'm experiencing is here: ContinuumIO/anaconda-issues#9096 But perhaps I should be testing on linux instead. |
release instead of gitIdeally the submodules should be included in the release, but this is not yet the case on github. build on linuxWe can always skip the osx build for now and get it out on linux. I merged your commits #18857 They are tested automatically on linux. see the checks https://app.circleci.com/jobs/github/bioconda/bioconda-recipes/83605 |
circle ci fails on linux with https://bioconda.github.io/contributor/troubleshooting.html#id8 |
Maybe try adding |
This build on Linux now. |
Do you know a way to get the g++ 5 on macOS ? Should we just skip the osx build ? |
GCC isn't used on OSX, so if you require that rather than clang you'll need to skip OSX. |
If I see it correctly it passes the compilation macOS. But then the tests |
@bioconda-bot please fetch artifacts |
Package(s) built on CircleCI are ready for inspection:
You may also use
Docker image(s) built:
|
I think the problem is that it both compiles in libzstd.a but also links to it with -lzstd. GCC seems to ignore libzstd.so, but clang appears not to. |
That fixed it |
@bioconda-bot please merge |
I will attempt to upload artifacts and merge this PR. This may take some time, please have patience. |
Bioconda requires reviews prior to merging pull-requests (PRs). To facilitate this, once your PR is passing tests and ready to be merged, please add the
please review & merge
label so other members of the bioconda community can have a look at your PR and either make suggestions or merge it. Note that if you are not already a member of the bioconda project (meaning that you can't add this label), please ping@bioconda/core
so that your PR can be reviewed and merged (please note if you'd like to be added to the bioconda project). Please see #15332 for more details.