What it does
Spack builds from source. It detects your machine's architecture and specs and attempts to build and install packages with one line
spack install <package>
How we built it
Spack has well-documented guides on package contribution. Todd Gamblin, creator of spack, worked one on one with all of us to help create packages for this project. We greatly appreciate all the time he devoted to helping us make our contributions.
Challenges we ran into
We successfully added three dependencies of the tensorflow library that were not previously included with spack. We attempted to add the tensorflow package on top of those, however, specifying versions, fetching packages from urls, and building dependencies based on their individual build methods is difficult.
Accomplishments that we're proud of
Adding packages previously missing in spack. Tensorflow has been a requested feature in spack for over a year (check the issues thread)
What we learned
Building from source is difficult. There are many architectures and even more build problems to run into.
What's next for Spack Tensorflow Packaging
Our pull requests have received some feedback from the members and other contributors of spack. We plan on continuing to work on our packages and fixing them based on the feedback!