Skip to content
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

Merged
merged 34 commits into from
Nov 3, 2016
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
da9a736
Added recipe for kwant
basnijholt Aug 31, 2016
4892d0b
Add newline to meta.yaml
basnijholt Aug 31, 2016
88c4872
Change in meta.yaml, fix linter issue, thanks to @ocefpaf
basnijholt Aug 31, 2016
923fa2a
Change BSD to BSD 2-Clause
basnijholt Aug 31, 2016
9d76e77
Correct urls
basnijholt Aug 31, 2016
52272b3
Specify version for Python 2 and 3
basnijholt Aug 31, 2016
5f9b71f
gcc -> toolchain and drop libgcc
basnijholt Aug 31, 2016
812837a
Add `features: - blas_openblas`
basnijholt Aug 31, 2016
03ff686
Fix sha256
basnijholt Oct 3, 2016
4b25da3
sed the prefix
basnijholt Oct 3, 2016
aeb7251
Add openblas for OSX
basnijholt Oct 3, 2016
1507550
change to mumps and fix openblas pinning
basnijholt Oct 17, 2016
25887d2
remove accidental dot after openblas pinning
basnijholt Oct 21, 2016
93ade51
Add `extra_link_args = -Wl,-rpath,PREFIX/lib` to OSX conf
basnijholt Oct 21, 2016
a898711
Support BLAS
basnijholt Oct 26, 2016
456e593
Add dev-url
basnijholt Oct 26, 2016
6036a83
Remove empty line
basnijholt Oct 26, 2016
d003d31
remove extra newline and add https:// to url
basnijholt Oct 26, 2016
52f4754
Build number to 200
basnijholt Oct 28, 2016
8ddf9e8
Correct sha256 for py2k
basnijholt Oct 28, 2016
471c711
add gcc and libgfortran
basnijholt Oct 28, 2016
b4cd57c
Add libgcc
basnijholt Oct 28, 2016
ffdb79c
Retrigger build because of issues with CircleCI
basnijholt Oct 28, 2016
0e427a9
Add license_family: BSD and remove matplotlib from build req
basnijholt Nov 1, 2016
5d07dc2
add yum_requirements.txt
basnijholt Nov 2, 2016
1fa284c
drop libgcc
basnijholt Nov 2, 2016
c1d6b89
export LIBRARY_PATH in build.sh
basnijholt Nov 2, 2016
1ba470d
add libgfortran in build requirements
basnijholt Nov 2, 2016
f32eb41
Only Python 2.7
basnijholt Nov 2, 2016
d66bf7a
add export LD_LIBRARY_PATH to build.sh
basnijholt Nov 2, 2016
a1fa071
build req: gcc only for osx and libgfortran only linux
basnijholt Nov 2, 2016
82ea10c
combine skip: true # [win or py3k]
basnijholt Nov 2, 2016
e2bb0c2
change numpy -> numpy x.x
basnijholt Nov 2, 2016
237610b
fix style error [skip appveyor]
basnijholt Nov 2, 2016
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
15 changes: 15 additions & 0 deletions recipes/kwant/build.sh
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
9 changes: 9 additions & 0 deletions recipes/kwant/build_linux.conf
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
9 changes: 9 additions & 0 deletions recipes/kwant/build_mac.conf
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
78 changes: 78 additions & 0 deletions recipes/kwant/meta.yaml
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
Copy link
Member

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 be numpy x.x.

Copy link
Contributor Author

@basnijholt basnijholt Nov 2, 2016

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.

- scipy
- cython
- nose
- tinyarray
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 can some of them be dropped (e.g. matplotlib, scipy, etc.)?

Copy link
Contributor Author

@basnijholt basnijholt Nov 2, 2016

Choose a reason for hiding this comment

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

I removed matplotlib in 0e427a9

Copy link
Member

Choose a reason for hiding this comment

The 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
Copy link
Member

Choose a reason for hiding this comment

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

Same as above.

Copy link
Contributor Author

Choose a reason for hiding this comment

The 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
Copy link
Member

Choose a reason for hiding this comment

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

Could optionally add license_family: BSD.

Copy link
Member

Choose a reason for hiding this comment

The 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
1 change: 1 addition & 0 deletions recipes/kwant/yum_requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
devtoolset-2-gcc-gfortran