conda-forge / libgfortran-feedstock Goto Github PK
View Code? Open in Web Editor NEWA conda-smithy repository for libgfortran. Moved to https://github.com/conda-forge/gfortran_impl_osx-64-feedstock
License: BSD 3-Clause "New" or "Revised" License
A conda-smithy repository for libgfortran. Moved to https://github.com/conda-forge/gfortran_impl_osx-64-feedstock
License: BSD 3-Clause "New" or "Revised" License
<!-- # -*- mode: jinja -*- --> About libgfortran ================= Home: http://gcc.gnu.org/ Package license: GPL 3 (with GCC Runtime Library Exception 3.1) Feedstock license: BSD 3-Clause Summary: Fortran libraries from the GNU Compiler Collection Current build status ==================== [![OSX](https://img.shields.io/travis/conda-forge/libgfortran-feedstock/master.svg?label=macOS)](https://travis-ci.org/conda-forge/libgfortran-feedstock) ![Linux disabled](https://img.shields.io/badge/linux-disabled-lightgrey.svg) ![Windows disabled](https://img.shields.io/badge/Windows-disabled-lightgrey.svg) Current release info ==================== | Name | Downloads | Version | Platforms | | --- | --- | --- | --- | | [![Conda Recipe](https://img.shields.io/badge/recipe-libgfortran-green.svg)](https://anaconda.org/conda-forge/libgfortran) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/libgfortran.svg)](https://anaconda.org/conda-forge/libgfortran) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/libgfortran.svg)](https://anaconda.org/conda-forge/libgfortran) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/libgfortran.svg)](https://anaconda.org/conda-forge/libgfortran) | Installing libgfortran ====================== Installing `libgfortran` from the `conda-forge` channel can be achieved by adding `conda-forge` to your channels with: ``` conda config --add channels conda-forge ``` Once the `conda-forge` channel has been enabled, `libgfortran` can be installed with: ``` conda install libgfortran ``` It is possible to list all of the versions of `libgfortran` available on your platform with: ``` conda search libgfortran --channel conda-forge ``` About conda-forge ================= [![Powered by NumFOCUS](https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A)](http://numfocus.org) conda-forge is a community-led conda channel of installable packages. In order to provide high-quality builds, the process has been automated into the conda-forge GitHub organization. The conda-forge organization contains one repository for each of the installable packages. Such a repository is known as a *feedstock*. A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by [CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/) and [TravisCI](https://travis-ci.org/) it is possible to build and upload installable packages to the [conda-forge](https://anaconda.org/conda-forge) [Anaconda-Cloud](https://anaconda.org/) channel for Linux, Windows and OSX respectively. To manage the continuous integration and simplify feedstock maintenance [conda-smithy](https://github.com/conda-forge/conda-smithy) has been developed. Using the ``conda-forge.yml`` within this repository, it is possible to re-render all of this feedstock's supporting files (e.g. the CI configuration files) with ``conda smithy rerender``. For more information please check the [conda-forge documentation](https://conda-forge.org/docs/). Terminology =========== **feedstock** - the conda recipe (raw material), supporting scripts and CI configuration. **conda-smithy** - the tool which helps orchestrate the feedstock. Its primary use is in the construction of the CI ``.yml`` files and simplify the management of *many* feedstocks. **conda-forge** - the place where the feedstock and smithy live and work to produce the finished article (built conda distributions) Updating libgfortran-feedstock ============================== If you would like to improve the libgfortran recipe or build a new package version, please fork this repository and submit a PR. Upon submission, your changes will be run on the appropriate platforms to give the reviewer an opportunity to confirm that the changes result in a successful build. Once merged, the recipe will be re-built and uploaded automatically to the `conda-forge` channel, whereupon the built conda packages will be available for everybody to install and use from the `conda-forge` channel. Note that all branches in the conda-forge/libgfortran-feedstock are immediately built and any created packages are uploaded, so PRs should be based on branches in forks and branches in the main repository should only be used to build distinct package versions. In order to produce a uniquely identifiable distribution: * If the version of a package **is not** being increased, please add or increase the [``build/number``](https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#build-number-and-string). * If the version of a package **is** being increased, please remember to return the [``build/number``](https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#build-number-and-string) back to 0. Feedstock Maintainers ===================== * [@jakirkham](https://github.com/jakirkham/) * [@msarahan](https://github.com/msarahan/) * [@pelson](https://github.com/pelson/)
If one disables the defaults channel (I guess this is currently unsupported), one can not install scipy because of the lack of this package. I see that the recipe is highly adapted to OSX, but it would be desirable to have it also on the other platforms as well.
Getting this error trying to compile fotran programs:
moorepants@garuda:fortran-test$ gfortran -o hello hello.f90
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
moorepants@garuda:fortran-test$ which gfortran
/home/moorepants/miniconda3/bin/gfortran
moorepants@garuda:fortran-test$ conda list | grep fortran
libgfortran 3.0.0 1 conda-forge
libgfortran-ng 7.2.0 hdf63c60_3 conda-forge
moorepants@garuda:fortran-test$ conda info
active environment : None
user config file : /home/moorepants/.condarc
populated config files : /home/moorepants/.condarc
conda version : 4.5.11
conda-build version : 3.11.0
python version : 3.5.5.final.0
base environment : /home/moorepants/miniconda3 (writable)
channel URLs : https://conda.anaconda.org/conda-forge/linux-64
https://conda.anaconda.org/conda-forge/noarch
http://repo.continuum.io/pkgs/free/linux-64
http://repo.continuum.io/pkgs/free/noarch
https://conda.anaconda.org/pydy/linux-64
https://conda.anaconda.org/pydy/noarch
https://conda.anaconda.org/moorepants/linux-64
https://conda.anaconda.org/moorepants/noarch
package cache : /home/moorepants/miniconda3/pkgs
/home/moorepants/.conda/pkgs
envs directories : /home/moorepants/miniconda3/envs
/home/moorepants/.conda/envs
platform : linux-64
user-agent : conda/4.5.11 requests/2.19.1 CPython/3.5.5 Linux/4.15.0-34-generic ubuntu/18.04 glibc/2.27
UID:GID : 1000:1000
netrc file : /home/moorepants/.netrc
offline mode : False
I noticed this repo doesn't build libgfortran for Linux, but there is a tarball on anaconda.org from somewhere.
The presence of conda's version of libgfortran currently prevents installation of the R igraph package.
install.packages('igraph')
:output:
> install.packages('igraph')
...
** R
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error: package or namespace load failed for ‘igraph’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/home/keith/R/x86_64-pc-linux-gnu-library/3.5/igraph/libs/igraph.so':
libgfortran.so.4: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/keith/R/x86_64-pc-linux-gnu-library/3.5/igraph’
$ pacman -Ql gcc-libs | grep gfortran 130 ↵
gcc-libs /usr/lib/libgfortran.so
gcc-libs /usr/lib/libgfortran.so.5
gcc-libs /usr/lib/libgfortran.so.5.0.0
WARNING: The conda.compat module is deprecated and will be removed in a future release.
# packages in environment at /home/keith/anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
alabaster 0.7.12 py37_0
anaconda 2019.03 py37_0
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.7 py37_0
anaconda-project 0.8.2 py37_0
asn1crypto 0.24.0 py37_0
astroid 2.2.5 py37_0
astropy 3.1.2 py37h7b6447c_0
atomicwrites 1.3.0 py37_1
attrs 19.1.0 py37_1
babel 2.6.0 py37_0
backcall 0.1.0 py37_0
backports 1.0 py37_1
backports.os 0.1.1 py37_0
backports.shutil_get_terminal_size 1.0.0 py37_2
beautifulsoup4 4.7.1 py37_1
bitarray 0.8.3 py37h14c3975_0
bkcharts 0.2 py37_0
blas 1.0 mkl
bleach 3.1.0 py37_0
blosc 1.15.0 hd408876_0
bokeh 1.0.4 py37_0
boto 2.49.0 py37_0
bottleneck 1.2.1 py37h035aef0_1
bzip2 1.0.6 h14c3975_5
ca-certificates 2019.1.23 0
cairo 1.14.12 h8948797_3
certifi 2019.3.9 py37_0
cffi 1.12.2 py37h2e261b9_1
chardet 3.0.4 py37_1
click 7.0 py37_0
cloudpickle 0.8.0 py37_0
clyent 1.2.2 py37_1
colorama 0.4.1 py37_0
conda 4.6.11 py37_0
conda-build 3.17.8 py37_0
conda-env 2.6.0 1
conda-verify 3.1.1 py37_0
contextlib2 0.5.5 py37_0
cryptography 2.6.1 py37h1ba5d50_0
curl 7.64.0 hbc83047_2
cycler 0.10.0 py37_0
cython 0.29.6 py37he6710b0_0
cytoolz 0.9.0.1 py37h14c3975_1
dask 1.1.4 py37_1
dask-core 1.1.4 py37_1
dbus 1.13.6 h746ee38_0
decorator 4.4.0 py37_1
defusedxml 0.5.0 py37_1
distributed 1.26.0 py37_1
docutils 0.14 py37_0
entrypoints 0.3 py37_0
et_xmlfile 1.0.1 py37_0
expat 2.2.6 he6710b0_0
fastcache 1.0.2 py37h14c3975_2
filelock 3.0.10 py37_0
flask 1.0.2 py37_1
fontconfig 2.13.0 h9420a91_0
freetype 2.9.1 h8a8886c_1
fribidi 1.0.5 h7b6447c_0
future 0.17.1 py37_0
get_terminal_size 1.0.0 haa9412d_0
gevent 1.4.0 py37h7b6447c_0
glib 2.56.2 hd408876_0
glob2 0.6 py37_1
gmp 6.1.2 h6c8ec71_1
gmpy2 2.0.8 py37h10f8cd9_2
graphite2 1.3.13 h23475e2_0
greenlet 0.4.15 py37h7b6447c_0
gst-plugins-base 1.14.0 hbbd80ab_1
gstreamer 1.14.0 hb453b48_1
h5py 2.9.0 py37h7918eee_0
harfbuzz 1.8.8 hffaf4a1_0
hdf5 1.10.4 hb1b8bf9_0
heapdict 1.0.0 py37_2
html5lib 1.0.1 py37_0
icu 58.2 h9c2bf20_1
idna 2.8 py37_0
imageio 2.5.0 py37_0
imagesize 1.1.0 py37_0
importlib_metadata 0.8 py37_0
intel-openmp 2019.3 199
ipykernel 5.1.0 py37h39e3cac_0
ipython 7.4.0 py37h39e3cac_0
ipython_genutils 0.2.0 py37_0
ipywidgets 7.4.2 py37_0
isort 4.3.16 py37_0
itsdangerous 1.1.0 py37_0
jbig 2.1 hdba287a_0
jdcal 1.4 py37_0
jedi 0.13.3 py37_0
jeepney 0.4 py37_0
jinja2 2.10 py37_0
jpeg 9b h024ee3a_2
jsonschema 3.0.1 py37_0
jupyter 1.0.0 py37_7
jupyter_client 5.2.4 py37_0
jupyter_console 6.0.0 py37_0
jupyter_core 4.4.0 py37_0
jupyterlab 0.35.4 py37hf63ae98_0
jupyterlab_server 0.2.0 py37_0
keyring 18.0.0 py37_0
kiwisolver 1.0.1 py37hf484d3e_0
krb5 1.16.1 h173b8e3_7
lazy-object-proxy 1.3.1 py37h14c3975_2
libarchive 3.3.3 h5d8350f_5
libcurl 7.64.0 h20c2e04_2
libedit 3.1.20181209 hc058e9b_0
libffi 3.2.1 hd88cf55_4
libgcc-ng 8.2.0 hdf63c60_1
libgfortran-ng 7.3.0 hdf63c60_0
liblief 0.9.0 h7725739_2
libpng 1.6.36 hbc83047_0
libsodium 1.0.16 h1bed415_0
libssh2 1.8.0 h1ba5d50_4
libstdcxx-ng 8.2.0 hdf63c60_1
libtiff 4.0.10 h2733197_2
libtool 2.4.6 h7b6447c_5
libuuid 1.0.3 h1bed415_2
libxcb 1.13 h1bed415_1
libxml2 2.9.9 he19cac6_0
libxslt 1.1.33 h7d1a2b0_0
llvmlite 0.28.0 py37hd408876_0
locket 0.2.0 py37_1
lxml 4.3.2 py37hefd8a0e_0
lz4-c 1.8.1.2 h14c3975_0
lzo 2.10 h49e0be7_2
markupsafe 1.1.1 py37h7b6447c_0
matplotlib 3.0.3 py37h5429711_0
mccabe 0.6.1 py37_1
mistune 0.8.4 py37h7b6447c_0
mkl 2019.3 199
mkl-service 1.1.2 py37he904b0f_5
mkl_fft 1.0.10 py37ha843d7b_0
mkl_random 1.0.2 py37hd81dba3_0
more-itertools 6.0.0 py37_0
mpc 1.1.0 h10f8cd9_1
mpfr 4.0.1 hdf1c602_3
mpmath 1.1.0 py37_0
msgpack-python 0.6.1 py37hfd86e86_1
multipledispatch 0.6.0 py37_0
navigator-updater 0.2.1 py37_0
nbconvert 5.4.1 py37_3
nbformat 4.4.0 py37_0
ncurses 6.1 he6710b0_1
networkx 2.2 py37_1
nltk 3.4 py37_1
nose 1.3.7 py37_2
notebook 5.7.8 py37_0
numba 0.43.1 py37h962f231_0
numexpr 2.6.9 py37h9e4a6bb_0
numpy 1.16.2 py37h7e9f1db_0
numpy-base 1.16.2 py37hde5b4d6_0
numpydoc 0.8.0 py37_0
olefile 0.46 py37_0
openpyxl 2.6.1 py37_1
openssl 1.1.1b h7b6447c_1
packaging 19.0 py37_0
pandas 0.24.2 py37he6710b0_0
pandoc 2.2.3.2 0
pandocfilters 1.4.2 py37_1
pango 1.42.4 h049681c_0
parso 0.3.4 py37_0
partd 0.3.10 py37_1
patchelf 0.9 he6710b0_3
path.py 11.5.0 py37_0
pathlib2 2.3.3 py37_0
patsy 0.5.1 py37_0
pcre 8.43 he6710b0_0
pep8 1.7.1 py37_0
pexpect 4.6.0 py37_0
pickleshare 0.7.5 py37_0
pillow 5.4.1 py37h34e0f95_0
pip 19.0.3 py37_0
pixman 0.38.0 h7b6447c_0
pkginfo 1.5.0.1 py37_0
pluggy 0.9.0 py37_0
ply 3.11 py37_0
prometheus_client 0.6.0 py37_0
prompt_toolkit 2.0.9 py37_0
psutil 5.6.1 py37h7b6447c_0
ptyprocess 0.6.0 py37_0
py 1.8.0 py37_0
py-lief 0.9.0 py37h7725739_2
pycodestyle 2.5.0 py37_0
pycosat 0.6.3 py37h14c3975_0
pycparser 2.19 py37_0
pycrypto 2.6.1 py37h14c3975_9
pycurl 7.43.0.2 py37h1ba5d50_0
pyflakes 2.1.1 py37_0
pygments 2.3.1 py37_0
pylint 2.3.1 py37_0
pyodbc 4.0.26 py37he6710b0_0
pyopenssl 19.0.0 py37_0
pyparsing 2.3.1 py37_0
pyqt 5.9.2 py37h05f1152_2
pyrsistent 0.14.11 py37h7b6447c_0
pysocks 1.6.8 py37_0
pytables 3.5.1 py37h71ec239_0
pytest 4.3.1 py37_0
pytest-arraydiff 0.3 py37h39e3cac_0
pytest-astropy 0.5.0 py37_0
pytest-doctestplus 0.3.0 py37_0
pytest-openfiles 0.3.2 py37_0
pytest-remotedata 0.3.1 py37_0
python 3.7.3 h0371630_0
python-dateutil 2.8.0 py37_0
python-libarchive-c 2.8 py37_6
pytz 2018.9 py37_0
pywavelets 1.0.2 py37hdd07704_0
pyyaml 5.1 py37h7b6447c_0
pyzmq 18.0.0 py37he6710b0_0
qt 5.9.7 h5867ecd_1
qtawesome 0.5.7 py37_1
qtconsole 4.4.3 py37_0
qtpy 1.7.0 py37_1
readline 7.0 h7b6447c_5
requests 2.21.0 py37_0
rope 0.12.0 py37_0
ruamel_yaml 0.15.46 py37h14c3975_0
scikit-image 0.14.2 py37he6710b0_0
scikit-learn 0.20.3 py37hd81dba3_0
scipy 1.2.1 py37h7c811a0_0
seaborn 0.9.0 py37_0
secretstorage 3.1.1 py37_0
send2trash 1.5.0 py37_0
setuptools 40.8.0 py37_0
simplegeneric 0.8.1 py37_2
singledispatch 3.4.0.3 py37_0
sip 4.19.8 py37hf484d3e_0
six 1.12.0 py37_0
snappy 1.1.7 hbae5bb6_3
snowballstemmer 1.2.1 py37_0
sortedcollections 1.1.2 py37_0
sortedcontainers 2.1.0 py37_0
soupsieve 1.8 py37_0
sphinx 1.8.5 py37_0
sphinxcontrib 1.0 py37_1
sphinxcontrib-websupport 1.1.0 py37_1
spyder 3.3.3 py37_0
spyder-kernels 0.4.2 py37_0
sqlalchemy 1.3.1 py37h7b6447c_0
sqlite 3.27.2 h7b6447c_0
statsmodels 0.9.0 py37h035aef0_0
sympy 1.3 py37_0
tblib 1.3.2 py37_0
terminado 0.8.1 py37_1
testpath 0.4.2 py37_0
tk 8.6.8 hbc83047_0
toolz 0.9.0 py37_0
tornado 6.0.2 py37h7b6447c_0
tqdm 4.31.1 py37_1
traitlets 4.3.2 py37_0
unicodecsv 0.14.1 py37_0
unixodbc 2.3.7 h14c3975_0
urllib3 1.24.1 py37_0
wcwidth 0.1.7 py37_0
webencodings 0.5.1 py37_1
werkzeug 0.14.1 py37_0
wheel 0.33.1 py37_0
widgetsnbextension 3.4.2 py37_0
wrapt 1.11.1 py37h7b6447c_0
wurlitzer 1.0.2 py37_0
xlrd 1.2.0 py37_0
xlsxwriter 1.1.5 py37_0
xlwt 1.3.0 py37_0
xz 5.2.4 h14c3975_4
yaml 0.1.7 had09818_2
zeromq 4.3.1 he6710b0_3
zict 0.1.4 py37_0
zipp 0.3.3 py37_1
zlib 1.2.11 h7b6447c_3
zstd 1.3.7 h0b5b093_0
active environment : base
active env location : /home/keith/anaconda3
shell level : 1
user config file : /home/keith/.condarc
populated config files :
conda version : 4.6.11
conda-build version : 3.17.8
python version : 3.7.3.final.0
base environment : /home/keith/anaconda3 (writable)
channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/free/linux-64
https://repo.anaconda.com/pkgs/free/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /home/keith/anaconda3/pkgs
/home/keith/.conda/pkgs
envs directories : /home/keith/anaconda3/envs
/home/keith/.conda/envs
platform : linux-64
user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Linux/5.0.7-arch1-1-ARCH arch/ glibc/2.28
UID:GID : 1000:1000
netrc file : None
offline mode : False
For this, a work-around is to temporarily rename the conda version of libgfortran.so.4.0.0
, install the igraph R package, and then revert the filename back to its original state, e.g.:
mv anaconda3/lib/libgfortran.so anaconda3/lib/libgfortran.so.bak
R -e 'install.packages("igraph")'
mv anaconda3/lib/libgfortran.so.bak anaconda3/lib/libgfortran.so
In conda-forge/pyfmmlib-feedstock#3, @isuruf asked me to open a bug here reporting that libgomp
is missing from the file list in meta.yaml
.
I'm trying to get the HDF5 conda-forge to build with the fortran bindings:
https://travis-ci.org/conda-forge/hdf5-feedstock/builds/145963897
This isn't working on MacOS X due to the following error:
dyld: Library not loaded: @rpath/./libgfortran.3.dylib
Referenced from: /Users/travis/miniconda3/conda-bld/work/hdf5-1.8.17/fortran/src/./H5test_kind
Reason: image not found
/bin/sh: line 1: 28842 Trace/BPT trap: 5 ./H5test_kind > H5fortran_detect.f90
make[2]: *** [H5fortran_detect.f90] Error 133
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
Command failed: /bin/bash -x -e /Users/travis/miniconda3/conda-bld/work/hdf5-1.8.17/conda_build.sh
However, the same recipe passes on CircleCI/Linux. The main difference between the two (apart from OS) is that the CIrcleCI build used libgfortran from the defaults channel:
https://circleci.com/gh/conda-forge/hdf5-feedstock/67
I'm not sure if this is related, but I'm opening this in case any of the libgfortran feedstock maintainers have any ideas. I'll also continue to investigate this (cc @pelson @jakirkham @msarahan)
I thought libgcc
from defaults was supposed to include the gcc runtime libraries and libgfortran
includes only libgfortran
libraries.
Would like to suggest we archive this repo. The content here should already be handled by the (new) compilers and associated runtime libraries. It also seems to be confusing users a bit. So it might be worth leaving a note in the README or the repo description explaining this before archiving. Thoughts?
cc @conda-forge/core
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.