Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
d1fad15
trying to add in easybuild frameworks
jerowe Feb 9, 2017
1a73cf3
fixing lint
jerowe Feb 9, 2017
fe6eeb0
not sure what vcs-install is downloading
jerowe Feb 9, 2017
11612a4
deps
jerowe Feb 9, 2017
064427a
wheee
jerowe Feb 9, 2017
ae99931
try again
jerowe Feb 9, 2017
302383d
adding in dummy test to easybuild-easyconfigs
jerowe Feb 9, 2017
d6ea2a4
can't get tests working
jerowe Feb 9, 2017
3d0de10
getting rid of post link scripts
jerowe Feb 9, 2017
08fb3c0
develop
jerowe Feb 9, 2017
4756cdd
trying to add in easybuild frameworks
jerowe Feb 9, 2017
3e4948a
fixing lint
jerowe Feb 9, 2017
e5c8160
not sure what vcs-install is downloading
jerowe Feb 9, 2017
db64a59
deps
jerowe Feb 9, 2017
2e0faee
wheee
jerowe Feb 9, 2017
57a46a5
try again
jerowe Feb 9, 2017
16ed330
adding in dummy test to easybuild-easyconfigs
jerowe Feb 9, 2017
8e95f68
can't get tests working
jerowe Feb 9, 2017
39c59b7
getting rid of post link scripts
jerowe Feb 9, 2017
3ce72e1
Merge branch 'feature/easybuild' of github.com:jerowe/staged-recipes …
jerowe Feb 10, 2017
844670e
Merge branch 'master' into feature/easybuild
jerowe Feb 10, 2017
f2a33bc
Merge branch 'upstream'
jerowe Feb 10, 2017
6c25353
Merge branch 'master' into feature/easybuild
jerowe Feb 10, 2017
e558d78
commiting
jerowe Feb 10, 2017
1562cce
cleaning up diff
jerowe Feb 10, 2017
dcaedb3
fixing
jerowe Feb 10, 2017
b003c23
fixing
jerowe Feb 10, 2017
363962d
trying to restart osx build
jerowe Feb 10, 2017
501fba5
fixing lint
jerowe Feb 10, 2017
e70e379
Merge branch 'master' of github.com:conda-forge/staged-recipes into f…
jerowe Feb 14, 2017
c161146
adding in license files
jerowe Feb 15, 2017
96f09e1
adding license to easybuild
jerowe Feb 15, 2017
fe74af3
typo
jerowe Feb 15, 2017
da788fd
adding in license file directly form repo
jerowe Feb 15, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions recipes/easybuild-easyblocks/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

python setup.py install \
--single-version-externally-managed \
--record=record.txt
46 changes: 46 additions & 0 deletions recipes/easybuild-easyblocks/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{% set name = "easybuild-easyblocks" %}
{% set version = "3.1.0" %}
{% set md5 = "8e9865ce17f2554c2fea05418cbb0088" %}

package:
name: {{ name }}
version: {{ version }}

source:
fn: {{ name }}-{{ version }}.tar.gz
url: https://pypi.python.org/packages/73/0f/4681ae27ac06deac1225efc807f02c2305259e6b60e6037716a3f2f327d3/{{ name }}-{{ version }}.tar.gz
md5: {{ md5 }}

build:
number: 0
skip: True # [py3k]
skip: True # [win]

requirements:
build:
- python
- setuptools
- setuptools >=0.6
- easybuild-framework >=3

run:
- python
- setuptools >=0.6
- easybuild-framework >=3

test:
imports:
- easybuild
- easybuild.easyblocks
- easybuild.easyblocks.generic

about:
home: http://hpcugent.github.com/easybuild
license: GPLv2
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gpl has to have the license_file, as per the terms of the license

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ping @boegel

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nevermind, @boegel, that was my oversight. The license file is right there. ;-)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

summary: 'Python modules which implement support for installing particular (groups of) software packages with EasyBuild.'
license_family: GPL2

extra:
recipe-maintainers:
- jerowe
- boegel
5 changes: 5 additions & 0 deletions recipes/easybuild-easyconfigs/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

python setup.py install \
--single-version-externally-managed \
--record=record.txt
40 changes: 40 additions & 0 deletions recipes/easybuild-easyconfigs/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package:
name: easybuild-easyconfigs
version: "3.1.0"

source:
fn: easybuild-easyconfigs-3.1.0.tar.gz
url: https://pypi.python.org/packages/fa/4c/a83e7d70564c883e6a23cfcb4e0e4fea94da0947cc970652eda63f9f9765/easybuild-easyconfigs-3.1.0.tar.gz
md5: 173e98c1aabe6b123db0b96727ed4d37

build:
number: 0
skip: True # [py3k]
skip: True # [win]

requirements:
build:
- python
- setuptools
- easybuild-framework >=3
- easybuild-easyblocks >=3.1

run:
- python
- easybuild-framework >=3
- easybuild-easyblocks >=3.1

test:
imports:
- easybuild

about:
home: http://hpcugent.github.com/easybuild
license: GPLv2
summary: 'Easyconfig files are simple build specification files for EasyBuild,\nthat specify the build parameters for software packages (version, compiler toolchain, dependency versions, etc.).'
license_family: GPL2

extra:
recipe-maintainers:
- jerowe
- boegel
5 changes: 5 additions & 0 deletions recipes/easybuild-framework/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

python setup.py install \
--single-version-externally-managed \
--record=record.txt
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be moved to build/script and this file dropped.

67 changes: 67 additions & 0 deletions recipes/easybuild-framework/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
{% set name = "easybuild-framework" %}
{% set version = "3.1.0" %}
{% set md5 = "f2d06240467f06c98fb2e9243ce5d8ef" %}

package:
name: {{ name }}
version: {{ version }}

source:
fn: {{ name }}-{{ version }}.tar.gz
url: https://pypi.python.org/packages/fd/dd/83d8ef6a981c9e953f523328d5fba23b1be84fb7640a2c1d8b8e66b07102/{{name}}-{{version}}.tar.gz
md5: f2d06240467f06c98fb2e9243ce5d8ef

build:
number: 0
skip: True # [py3k]
skip: True # [win]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These can be combined to give...

skip: true  # [win or py3k]


requirements:
build:
- python
- setuptools >=0.6
- pyyaml
- coloredlogs
- humanfriendly
- vsc-install >=0.9.19
- vsc-base >=2.5.4
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are all of these needed at build time or only at run time?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Run time. It has a framework for running tests of extensions.


run:
- python
- setuptools >=0.6
- pyyaml
- coloredlogs
- humanfriendly
- vsc-install >=0.9.19
- vsc-base >=2.5.4
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are a couple of additional (optional) dependencies that may be interesting to include, e.g. keyring (for eb --new-pr), GC3Pie (for eb --job), GitPython (eb --new-pr), pep8 (eb --style-check)


test:
imports:
- easybuild
- easybuild.framework
- easybuild.framework.easyconfig
- easybuild.framework.easyconfig.format
- easybuild.toolchains
- easybuild.toolchains.compiler
- easybuild.toolchains.fft
- easybuild.toolchains.linalg
- easybuild.toolchains.mpi
- easybuild.tools
- easybuild.tools.deprecated
- easybuild.tools.job
- easybuild.tools.module_naming_scheme
- easybuild.tools.package
- easybuild.tools.package.package_naming_scheme
- easybuild.tools.repository
- easybuild.tools.toolchain

about:
home: http://hpcugent.github.com/easybuild
license: GPLv2
summary: 'The EasyBuild framework supports the creation of custom easyblocks that implement support for installing particular (groups of) software packages.'
license_family: GPL2
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a license file in the source that we can add to the package using license_file? Maybe the answer is no.

xref: easybuilders/easybuild#301


extra:
recipe-maintainers:
- jerowe
- boegel
6 changes: 6 additions & 0 deletions recipes/easybuild/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash

python setup.py install \
--single-version-externally-managed \
--record=record.txt
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be moved to build/script and this file dropped.


48 changes: 48 additions & 0 deletions recipes/easybuild/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{% set name = "easybuild" %}
{% set version = "3.1.0" %}
{% set md5 = "fde1733c4799bf08aace79ccc3dd9bc0" %}

package:
name: easybuild
version: "3.1.0"

source:
fn: {{ name }}-{{ version }}.tar.gz
url: https://pypi.python.org/packages/b8/31/8d8582b0531533204b33f8d0f2be92e28e89eee3f7db1995dcb84e854bea/{{ name }}-{{ version }}.tar.gz
md5: {{ md5 }}

build:
number: 0
skip: True # [py3k]
skip: True # [win]

requirements:
build:
- python
- setuptools
- easybuild-easyconfigs ==3.1.0
- easybuild-easyblocks ==3.1.0
- easybuild-framework ==3.1.0
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are all of these needed at build time or only at run time?


run:
- python
- easybuild-easyconfigs ==3.1.0
- easybuild-easyblocks ==3.1.0
- easybuild-framework ==3.1.0

test:
imports:
- easybuild
commands:
- eb --help

about:
home: http://hpcugent.github.com/easybuild
license: GPLv2
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe I am missing something, but where is the license file om this one?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch. I just added it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok this time it is really fixed. ;-)

summary: 'EasyBuild is a software build\nand installation framework that allows you to manage (scientific) software\non High Performance Computing (HPC) systems in an efficient way.'
license_family: GPL2

extra:
recipe-maintainers:
- jerowe
- boegel
5 changes: 5 additions & 0 deletions recipes/vsc-base/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash

python setup.py install \
--single-version-externally-managed \
--record=record.txt
50 changes: 50 additions & 0 deletions recipes/vsc-base/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{% set name = "vsc-base" %}
{% set version = "2.5.7" %}
{% set md5 = "bcd1626c5be8b5e38b9060e7f42cecdb" %}

package:
name: {{ name }}
version: {{ version }}

source:
fn: {{name}}-{{version}}.tar.gz
url: https://pypi.python.org/packages/da/90/ee40b1a6a5bfed24139042c737500a9b45db0373a6735e76481fc860fe37/{{name}}-{{version}}.tar.gz
md5: {{ md5 }}

build:
number: 0
skip: True # [py3k]
skip: True # [win]

requirements:
build:
- python
- setuptools
- vsc-install >=0.10.1
- prospector >=0.12.1
- pylint
- coloredlogs
- humanfriendly
run:
- coloredlogs
- humanfriendly
- python
- vsc-install >=0.10.1
- prospector >=0.12.1
- pylint

test:
imports:
- vsc
- vsc.utils

about:
home: https://github.com/hpcugent/vsc-base
license: LPGLv2+
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

needs license file

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

summary: 'Common tools used within our organization. Originally created by the HPC team of Ghent University (http://ugent.be/hpc).'
license_family: LGPL

extra:
recipe-maintainers:
- jerowe
- boegel
5 changes: 5 additions & 0 deletions recipes/vsc-install/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash

python setup.py install \
--single-version-externally-managed \
--record=record.txt
52 changes: 52 additions & 0 deletions recipes/vsc-install/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{% set name = "vsc-install" %}
{% set version = "0.10.22" %}
{% set md5 = "1b9385aaa7c779e45633f0e5f2742724" %}

package:
name: {{ name }}
version: {{ version }}

source:
fn: {{ name }}-{{ version }}.tar.gz
url: https://pypi.python.org/packages/94/54/611cb71c61aae9833ee87e7d86768e9a86b411afe9f608c15e267fe7a986/{{name}}-{{version}}.tar.gz
md5: {{ md5 }}

build:
preserve_egg_dir: True
number: 0
skip: True # [py3k]
skip: True # [win]

requirements:
build:
- python
- setuptools
- certifi ==2016.9.26
- mock
- prospector >=0.12.1
- pylint

run:
- python
- setuptools
- certifi ==2016.9.26
- mock
- prospector >=0.12.1
- pylint

test:
imports:
- vsc
- vsc.install

about:
home: https://github.com/hpcugent/vsc-install
license: 'LGPLv2+'
license_file: 'LICENSE'
summary: "vsc-install provides shared setuptools functions and classes for python libraries developed by UGent's HPC group"
license_family: LGPL

extra:
recipe-maintainers:
- jerowe
- boegel