-
-
Notifications
You must be signed in to change notification settings - Fork 5k
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
Added recipe for kwant #1446
Added recipe for kwant #1446
Changes from 32 commits
da9a736
4892d0b
88c4872
923fa2a
9d76e77
52272b3
5f9b71f
812837a
03ff686
4b25da3
aeb7251
1507550
25887d2
93ade51
a898711
456e593
6036a83
d003d31
52f4754
8ddf9e8
471c711
b4cd57c
ffdb79c
0e427a9
5d07dc2
1fa284c
c1d6b89
1ba470d
f32eb41
d66bf7a
a1fa071
82ea10c
e2bb0c2
237610b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
#!/bin/bash | ||
platform='unknown' | ||
unamestr=`uname` | ||
if [[ "$unamestr" == 'Darwin' ]]; then | ||
cp $RECIPE_DIR/build_mac.conf build.conf | ||
else | ||
cp $RECIPE_DIR/build_linux.conf build.conf | ||
fi | ||
sed -i -e "s:PREFIX:$PREFIX:g" build.conf | ||
|
||
export LIBRARY_PATH="${PREFIX}/lib" | ||
export LD_LIBRARY_PATH="${PREFIX}/lib" | ||
|
||
$PYTHON setup.py build | ||
$PYTHON setup.py install |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
[lapack] | ||
library_dirs = PREFIX/lib | ||
libraries = openblas gfortran | ||
extra_link_args = -Wl,-rpath=PREFIX/lib | ||
[mumps] | ||
include_dirs = PREFIX/include | ||
library_dirs = PREFIX/lib | ||
libraries = zmumps mumps_common pord metis esmumps scotch scotcherr mpiseq gfortran | ||
extra_link_args = -Wl,-rpath=PREFIX/lib |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
[lapack] | ||
library_dirs = PREFIX/lib | ||
libraries = openblas gfortran | ||
extra_link_args = -Wl,-rpath,PREFIX/lib | ||
[mumps] | ||
include_dirs = PREFIX/include | ||
library_dirs = PREFIX/lib | ||
libraries = zmumps mumps_common pord metis esmumps scotch scotcherr mpiseq gfortran | ||
extra_link_args = -Wl,-rpath,PREFIX/lib |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
{% set name = "kwant" %} | ||
{% set version = "1.1.2" %} | ||
{% set variant = "openblas" %} | ||
|
||
package: | ||
name: {{ name }} | ||
version: {{ version }} | ||
|
||
source: | ||
fn: v{{ version }}.tar.gz | ||
url: https://gitlab.kwant-project.org/kwant/kwant/repository/archive.tar.gz?ref=v{{ version }} | ||
sha256: a47544a8416b19a56da3d511610c9e09ed3bf84f66461d9f95f0f6fefebd0179 | ||
|
||
build: | ||
skip: true # [win or py3k] | ||
number: 200 | ||
features: | ||
- blas_{{ variant }} | ||
|
||
requirements: | ||
build: | ||
- python | ||
- toolchain | ||
- gcc # [osx] | ||
- blas 1.1 {{ variant }} | ||
- openblas 0.2.18|0.2.18.* | ||
- mumps | ||
- numpy | ||
- scipy | ||
- cython | ||
- nose | ||
- tinyarray | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Are all of these needed at build time or can some of them be dropped (e.g. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I removed There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah the comment moved. Seems like some GitHub bug with diffs. Thanks for doing that though. |
||
- libgfortran # [linux] | ||
|
||
run: | ||
- python | ||
- blas 1.1 {{ variant }} | ||
- openblas 0.2.18|0.2.18.* | ||
- mumps | ||
- numpy | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same as above. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fixed in e2bb0c2 |
||
- matplotlib | ||
- scipy | ||
- cython | ||
- nose | ||
- tinyarray | ||
- libgfortran | ||
|
||
test: | ||
imports: | ||
- kwant | ||
- kwant.graph | ||
- kwant.graph.tests | ||
- kwant.linalg | ||
- kwant.linalg.tests | ||
- kwant.physics | ||
- kwant.physics.tests | ||
- kwant.solvers | ||
- kwant.solvers.tests | ||
- kwant.tests | ||
|
||
about: | ||
home: http://kwant-project.org/ | ||
license: BSD 2-Clause | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Could optionally add There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done below. |
||
license_file: LICENSE.rst | ||
license_family: BSD | ||
summary: 'Package for numerical quantum transport calculations.' | ||
description: | | ||
Kwant is a free (open source) Python package for numerical calculations on | ||
tight-binding models with a strong focus on quantum transport. It is designed to | ||
be flexible and easy to use. Thanks to the use of innovative algorithms, Kwant | ||
is often faster than other available codes, even those entirely written in the | ||
low level FORTRAN and C/C++ languages. | ||
doc_url: https://kwant-project.org/doc/1/ | ||
dev_url: https://gitlab.kwant-project.org/kwant/kwant/ | ||
|
||
extra: | ||
recipe-maintainers: | ||
- basnijholt |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
devtoolset-2-gcc-gfortran |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it linking to
numpy
? If so, this needs to benumpy x.x
.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, it is linking to
numpy
. Fixed in e2bb0c2.