Comments (12)
Both those recipes are pretty straight forward, so I don't think they'll need much modification. They do like you to minimize the jinja2 template variables, so I suspect they'll ask you to not include these as variables:
{% set file_ext = "tar.gz" %}
{% set hash_type = "sha256" %}
{% set hash_value = "2efb291ea03809e30d7e357955fbf777e6c2485cb61997656a314bf7695169f5" %}
The basic process for conda-forge is:
- to fork
https://github.com/conda-forge/staged-recipes
- add the recipe for
PACKAGE
under therecipes/PACKAGE
directory - open a PR to
conda-forge/staged-recipes:master
That will kick off a bunch of different CI jobs that will lint the recipe, run the build matrix, and check the PR. Once that passes, someone on the conda-forge team will check over the recipe, and if it all looks good, will merge the PR.
Merging the PR will cause a conda-forge/PACKAGE-feedstock
repository to be created, and add the listed recipe maintainers as team members for that repo. It's here that future package updates will happen or changes to the recipe.
For example, you can see my ILAMB PR here: conda-forge/staged-recipes#7819
And the json_tricks feedstock I maintain here (most recently updated): https://github.com/conda-forge/json_tricks-feedstock
The docs for conda-forge are very confusing, so you end up having to piece together the puzzle from both:
- the conda-forge docs: https://conda-forge.org/docs/meta.html
- the conda-build docs: https://docs.conda.io/projects/conda-build/en/latest/index.html
If you'd like, I could get the initial conda-recipes PR going and list you as a maintainer, or if you want to go through the process yourself, you're welcome to also name me as a maintainer and I'll help when needed.
from e3sm-unified.
With some help from @jhkennedy, I could probably move the 2 globus packages to conda-forge and they would get built properly.
@sterlingbaldwin, how hard would it be to make an OSX build of processflow (and would that even make sense to do)?
from e3sm-unified.
I'm happy to help with the globus packages
from e3sm-unified.
The current packages here and here were created using the automated tools from the pypi projects here and here
My guess is that there are tools from creating conda-forge recipes from pypi (though I've never made a conda-forge recipe, to be honest) so it might be easier to start over from pypi than to use my recipes. @jhkennedy, what do you think?
from e3sm-unified.
Based on the FAQ, they suggest using either skeleton
and then editing the meta.yaml
or just creating the meta.yaml
from scratch, so I guess my existing recipes will be the starting point. Looks easier than I feared.
from e3sm-unified.
Is it possible to do an OSX build without the processflow/globus packages? Ive had a couple users ask for a serial version, but for the time being processflow expects to be running on a cluster and submits all its jobs to slurm/pbs.
from e3sm-unified.
Is it possible to do an OSX build without the processflow/globus packages?
Yes, it would be possible. I think it's worth migrating globus
to conda-forge
and seeing if we can support OSX. But we could drop processflow
from the OSX version.
from e3sm-unified.
Thanks for the instructions, @jhkennedy
from e3sm-unified.
At the last E3SM meeting there were a couple users that asked for a serial version they could use to run small jobs on their workstations, so this is something I want to support but I dont want to hold you back for the time being.
from e3sm-unified.
If processflow is in the MacOSX build, can we just tell people "don't use this"? The rest of the packages will still work right?
from e3sm-unified.
Yeah, zstash
, which depends on hsi
isn't going to work on macOS as well. Since hsi
is closed sourced (or something like that) I don't think we'll get a macOS version.
from e3sm-unified.
Okay, that's fine. zstash
is a no, processflow
is a probably not for OSX. We can certainly do that. I think it's better to just not include the package in the OSX build rather than including it but telling people not to use it. That's not a problem.
from e3sm-unified.
Related Issues (20)
- Deploy to a new path on acme1 LLNL HOT 11
- python 3.7 version of e3sm-unified HOT 9
- e3sm-unified no longer supports high res analysis (cdf5 not supported) HOT 3
- Anvil/Blues is getting upgraded to slurm and LMod (yay!) HOT 1
- not able to add latest processflow and e3sm_unified versions HOT 1
- many packages in e3sm-unified are cobbering other packages HOT 1
- problem packages for e3sm-unified 1.2.6
- mpi4py on HPC HOT 6
- CI for building containers is currently broken HOT 2
- Enable better CI HOT 3
- e3sm_diags doesn't work in sysmpi environment HOT 1
- Build failing due to Dask dependency HOT 1
- v1.3.0 not building with numpy 1.18.1
- Change from acme to e3sm on NERSC HOT 2
- cdscan fails on grib control files HOT 27
- latest ncremap failed with vertical interpolation HOT 9
- slow on NERSC compute nodes HOT 7
- Tempest-extreme in e3sm-unified HOT 12
- MPI_Init error running ilamb on LCRC HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from e3sm-unified.