Skip to content

Instantly share code, notes, and snippets.

@matthewfeickert
Last active November 21, 2024 23:59
Show Gist options
  • Save matthewfeickert/a59754b5bb5a6bc123adbe11c8f30fcb to your computer and use it in GitHub Desktop.
Save matthewfeickert/a59754b5bb5a6bc123adbe11c8f30fcb to your computer and use it in GitHub Desktop.
Reproducer for Fortran compile failure related to string
# SCM syntax highlighting
pixi.lock linguist-language=YAML linguist-generated=true
# pixi environments
.pixi
*.egg-info
# source code
QCDLoop-*

Reproducer of 'Unterminated character constant' error

Setup

For full reproduction use pixi, which you can install on any Unix machine with

curl -fsSL https://pixi.sh/install.sh | bash

and then either restart your shell or source your shell's rc file

. ~/.bashrc

This particular pixi project assumes that you're on a Linux x86 machine, but it can be extended as needed to support other OS.

Reproducer

Run

pixi clean && pixi run build

(the pixi clean bit is just a precaution later for when things start to install that you don't have old libs in places)

This will fail with

ffinit_mine.f:779:15:

  779 |         path = '<path to the directory you cloned this to>/build-qcdloop-fortran/.pixi/envs/default/share/ql/'
      |                      1
Error: Unterminated character constant beginning at (1)

If you comment out the line

sed -i "s|/Users/ellis/QCDLoop-1.9/ff/|$CONDA_PREFIX/share/ql/|g" QCDLoop-1.98/ff/ffinit_mine.f

in build.sh the build passes. However, if you uncomment everything else and run then the evaluation of the binary test at the end of build.sh will have the error message

...
 ffopen: error: could not open /Users/ellis/QCDLoop-1.9/ff/ffwarn.dat
         adjust path in ffopen (ffinit_mine.f)
ffwarn: warning cannot open ffwarn.dat with warning texts
...

in the output. This ffopen error is what I want to avoid by replacing the path with the updated location of ffwarn.dat, which is $CONDA_PREFIX/share/ql/ffwarn.dat.

Solution

The resulting string from $CONDA_PREFIX/share/... made the line length too lone for fixed format Fortran, and so the use of -ffixed-line-length-132 to enable "extended-source" was required

-ffixed-line-length-n Set column after which characters are ignored in typical fixed-form lines in the source file, and, unless -fno-pad-source, through which spaces are assumed (as if padded to that length) after the ends of short fixed-form lines.

Popular values for n include 72 (the standard and the default), 80 (card image), and 132 (corresponding to “extended-source” options in some popular compilers). n may also be ‘none’, meaning that the entire line is meaningful and that continued character constants never have implicit spaces appended to them to fill out the line. -ffixed-line-length-0 means the same thing as -ffixed-line-length-none.

#!/bin/bash
rm -rf QCDLoop-1.98
if [ ! -d "QCDLoop-1.98.tar.gz" ]; then
curl -sLO https://qcdloop.fnal.gov/QCDLoop-1.98.tar.gz
fi
tar -xzf QCDLoop-1.98.tar.gz
mkdir -p $CONDA_PREFIX/lib/ql
sed -i "s|/usr/local/lib|$CONDA_PREFIX/lib/ql|g" QCDLoop-1.98/ff/makefile
sed -i "s|/Users/ellis/QCDLoop-1.9/ff/|$CONDA_PREFIX/share/ql/|g" QCDLoop-1.98/ff/ffinit_mine.f
# Enable extended-source with '-ffixed-line-length-132' for long lines
# c.f. https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-ffixed-line-length-n
sed -i 's/-std=legacy/-std=legacy -ffixed-line-length-132/g' QCDLoop-1.98/ff/makefile
cd QCDLoop-1.98/
make
ls -lhtra
mkdir -p $CONDA_PREFIX/lib/ql
cp ff/libff.a $CONDA_PREFIX/lib/ql/
cp ql/libqcdloop.a $CONDA_PREFIX/lib/ql/
mkdir -p $CONDA_PREFIX/include/ql
cp ff/*.mod $CONDA_PREFIX/include/ql/
cp ql/*.mod $CONDA_PREFIX/include/ql/
mkdir -p $CONDA_PREFIX/share/ql
cp ff/*.dat $CONDA_PREFIX/share/ql/
ls -lhtra $CONDA_PREFIX/lib/ql/
ls -lhtra $CONDA_PREFIX/include/ql/
ls -lhtra $CONDA_PREFIX/share/ql/
cd ff
make clean
cd ../ql
make clean
cd ..
make clean
# $FC test.f -o test $FFLAGS -I$CONDA_PREFIX/include/ql -std=legacy $LDFLAGS -lqcdloop -lff
$FC test.f -o test \
$FFLAGS -I$CONDA_PREFIX/include/ql -std=legacy \
$LDFLAGS -Wl,-rpath,$CONDA_PREFIX/lib/ql -Wl,-rpath-link,$CONDA_PREFIX/lib/ql -L$CONDA_PREFIX/lib/ql \
-lqcdloop -lff
./test
version: 5
environments:
default:
channels:
- url: https://conda.anaconda.org/conda-forge/
packages:
linux-64:
- conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.43-h4852527_2.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_2.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.43-h4852527_2.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.3-heb4867d_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.8.0-h2b85faf_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.10.1-hbbe4b11_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.8.0-h1a2810e_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.8.0-h36df796_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.3.0-h9576a4e_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.3.0-hfea6d02_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.3.0-hc28eda2_7.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.3.0-h9576a4e_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.3.0-h10434e7_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.3.0-hb919d3a_7.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.3.0-h9576a4e_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.3.0-hdbfa832_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.3.0-h6834431_7.conda
- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2
- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.10.1-hbbe4b11_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2
- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda
- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.3.0-h84ea5a7_101.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.3.0-heb74ff8_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda
- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.3.0-h84ea5a7_101.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda
- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda
- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda
- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda
packages:
- kind: conda
name: _libgcc_mutex
version: '0.1'
build: conda_forge
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726
md5: d7c89558ba9fa0495403155b64376d81
license: None
size: 2562
timestamp: 1578324546067
- kind: conda
name: _openmp_mutex
version: '4.5'
build: 2_gnu
build_number: 16
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22
md5: 73aaf86a425cc6e73fcf236a5a46396d
depends:
- _libgcc_mutex 0.1 conda_forge
- libgomp >=7.5.0
constrains:
- openmp_impl 9999
license: BSD-3-Clause
license_family: BSD
size: 23621
timestamp: 1650670423406
- kind: conda
name: binutils
version: '2.43'
build: h4852527_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.43-h4852527_2.conda
sha256: 92be0f8ccd501ceeb3c782e2182e6ea04dca46799038176de40a57bca45512c5
md5: 348619f90eee04901f4a70615efff35b
depends:
- binutils_impl_linux-64 >=2.43,<2.44.0a0
license: GPL-3.0-only
license_family: GPL
size: 33876
timestamp: 1729655402186
- kind: conda
name: binutils_impl_linux-64
version: '2.43'
build: h4bf12b8_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_2.conda
sha256: 267e78990247369b13234bda270f31beb56a600b4851a8244e31dd9ad85b3b17
md5: cf0c5521ac2a20dfa6c662a4009eeef6
depends:
- ld_impl_linux-64 2.43 h712a8e2_2
- sysroot_linux-64
license: GPL-3.0-only
license_family: GPL
size: 5682777
timestamp: 1729655371045
- kind: conda
name: binutils_linux-64
version: '2.43'
build: h4852527_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.43-h4852527_2.conda
sha256: df52bd8b8b2a20a0c529d9ad08aaf66093ac318aa8a33d270f18274341a77062
md5: 18aba879ddf1f8f28145ca6fcb873d8c
depends:
- binutils_impl_linux-64 2.43 h4bf12b8_2
license: GPL-3.0-only
license_family: GPL
size: 34945
timestamp: 1729655404893
- kind: conda
name: c-ares
version: 1.34.3
build: heb4867d_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.3-heb4867d_0.conda
sha256: 1015d731c05ef7de298834833d680b08dea58980b907f644345bd457f9498c99
md5: 09a6c610d002e54e18353c06ef61a253
depends:
- __glibc >=2.28,<3.0.a0
- libgcc >=13
license: MIT
license_family: MIT
size: 205575
timestamp: 1731181837907
- kind: conda
name: c-compiler
version: 1.8.0
build: h2b85faf_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.8.0-h2b85faf_1.conda
sha256: 009fced27be14e5ac750a04111a07eda79d73f80009300c1538cb83d5da71879
md5: fa7b3bf2965b9d74a81a0702d9bb49ee
depends:
- binutils
- gcc
- gcc_linux-64 13.*
license: BSD-3-Clause
license_family: BSD
size: 6085
timestamp: 1728985300402
- kind: conda
name: ca-certificates
version: 2024.8.30
build: hbcca054_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda
sha256: afee721baa6d988e27fef1832f68d6f32ac8cc99cdf6015732224c2841a09cea
md5: c27d1c142233b5bc9ca570c6e2e0c244
license: ISC
size: 159003
timestamp: 1725018903918
- kind: conda
name: curl
version: 8.10.1
build: hbbe4b11_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/curl-8.10.1-hbbe4b11_0.conda
sha256: f2c6de198ae7505ab33ce7e86b7767f6492489cfb5635cad164822a9d73f3a5e
md5: 73c561c6b84bda71776c9fa21517e7eb
depends:
- __glibc >=2.17,<3.0.a0
- krb5 >=1.21.3,<1.22.0a0
- libcurl 8.10.1 hbbe4b11_0
- libgcc >=13
- libssh2 >=1.11.0,<2.0a0
- libzlib >=1.3.1,<2.0a0
- openssl >=3.3.2,<4.0a0
- zstd >=1.5.6,<1.6.0a0
license: curl
license_family: MIT
size: 173268
timestamp: 1726659802291
- kind: conda
name: cxx-compiler
version: 1.8.0
build: h1a2810e_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.8.0-h1a2810e_1.conda
sha256: cca0450bbc0d19044107d0f90fa36126a11b007fbfb62bd2a1949b2bb59a21a4
md5: 3bb4907086d7187bf01c8bec397ffa5e
depends:
- c-compiler 1.8.0 h2b85faf_1
- gxx
- gxx_linux-64 13.*
license: BSD-3-Clause
license_family: BSD
size: 6059
timestamp: 1728985302835
- kind: conda
name: fortran-compiler
version: 1.8.0
build: h36df796_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.8.0-h36df796_1.conda
sha256: a713ede383b34fb46e73e00fc6b556a7446eae43f9d312c104678658ea463ea4
md5: 6b57750841d53ade8d3b47eafe53dd9f
depends:
- binutils
- c-compiler 1.8.0 h2b85faf_1
- gfortran
- gfortran_linux-64 13.*
license: BSD-3-Clause
license_family: BSD
size: 6095
timestamp: 1728985303064
- kind: conda
name: gcc
version: 13.3.0
build: h9576a4e_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.3.0-h9576a4e_1.conda
sha256: d0161362430183cbdbc3db9cf95f9a1af1793027f3ab8755b3d3586deb28bf84
md5: 606924335b5bcdf90e9aed9a2f5d22ed
depends:
- gcc_impl_linux-64 13.3.0.*
license: BSD-3-Clause
license_family: BSD
size: 53864
timestamp: 1724801360210
- kind: conda
name: gcc_impl_linux-64
version: 13.3.0
build: hfea6d02_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.3.0-hfea6d02_1.conda
sha256: 998ade1d487e93fc8a7a16b90e2af69ebb227355bf4646488661f7ae5887873c
md5: 0d043dbc126b64f79d915a0e96d3a1d5
depends:
- binutils_impl_linux-64 >=2.40
- libgcc >=13.3.0
- libgcc-devel_linux-64 13.3.0 h84ea5a7_101
- libgomp >=13.3.0
- libsanitizer 13.3.0 heb74ff8_1
- libstdcxx >=13.3.0
- sysroot_linux-64
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 67464415
timestamp: 1724801227937
- kind: conda
name: gcc_linux-64
version: 13.3.0
build: hc28eda2_7
build_number: 7
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.3.0-hc28eda2_7.conda
sha256: 1e5ac50580a68fdc7d2f5722abcf1a87898c24b1ab6eb5ecd322634742d93645
md5: ac23afbf5805389eb771e2ad3b476f75
depends:
- binutils_linux-64
- gcc_impl_linux-64 13.3.0.*
- sysroot_linux-64
license: BSD-3-Clause
license_family: BSD
size: 32005
timestamp: 1731939593317
- kind: conda
name: gfortran
version: 13.3.0
build: h9576a4e_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.3.0-h9576a4e_1.conda
sha256: fc711e4a5803c4052b3b9d29788f5256f5565f4609f7688268e89cbdae969f9b
md5: 5e5e3b592d5174eb49607a973c77825b
depends:
- gcc 13.3.0.*
- gcc_impl_linux-64 13.3.0.*
- gfortran_impl_linux-64 13.3.0.*
license: BSD-3-Clause
license_family: BSD
size: 53341
timestamp: 1724801488689
- kind: conda
name: gfortran_impl_linux-64
version: 13.3.0
build: h10434e7_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.3.0-h10434e7_1.conda
sha256: 9439e1f01d328d4cbdfbb2c8579b83619a694ad114ddf671fb9971ebf088d267
md5: 6709e113709b6ba67cc0f4b0de58ef7f
depends:
- gcc_impl_linux-64 >=13.3.0
- libgcc >=13.3.0
- libgfortran5 >=13.3.0
- libstdcxx >=13.3.0
- sysroot_linux-64
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 15894110
timestamp: 1724801415339
- kind: conda
name: gfortran_linux-64
version: 13.3.0
build: hb919d3a_7
build_number: 7
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.3.0-hb919d3a_7.conda
sha256: 73ba4c14b6b372385b0cb8e06c45a7df5ffc0ca688bd10180c0a3459ab71390d
md5: 0b8e7413559c4c892a37c35de4559969
depends:
- binutils_linux-64
- gcc_linux-64 13.3.0 hc28eda2_7
- gfortran_impl_linux-64 13.3.0.*
- sysroot_linux-64
license: BSD-3-Clause
license_family: BSD
size: 30355
timestamp: 1731939610282
- kind: conda
name: gxx
version: 13.3.0
build: h9576a4e_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.3.0-h9576a4e_1.conda
sha256: 5446f5d1d609d996579f706d2020e83ef48e086d943bfeef7ab807ea246888a0
md5: 209182ca6b20aeff62f442e843961d81
depends:
- gcc 13.3.0.*
- gxx_impl_linux-64 13.3.0.*
license: BSD-3-Clause
license_family: BSD
size: 53338
timestamp: 1724801498389
- kind: conda
name: gxx_impl_linux-64
version: 13.3.0
build: hdbfa832_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.3.0-hdbfa832_1.conda
sha256: 746dff24bb1efc89ab0ec108838d0711683054e3bbbcb94d042943410a98eca1
md5: 806367e23a0a6ad21e51875b34c57d7e
depends:
- gcc_impl_linux-64 13.3.0 hfea6d02_1
- libstdcxx-devel_linux-64 13.3.0 h84ea5a7_101
- sysroot_linux-64
- tzdata
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 13337720
timestamp: 1724801455825
- kind: conda
name: gxx_linux-64
version: 13.3.0
build: h6834431_7
build_number: 7
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.3.0-h6834431_7.conda
sha256: a9b1ffea76f2cc5aedeead4793fcded7a687cce9d5e3f4fe93629f1b1d5043a6
md5: 7c82ca9bda609b6f72f670e4219d3787
depends:
- binutils_linux-64
- gcc_linux-64 13.3.0 hc28eda2_7
- gxx_impl_linux-64 13.3.0.*
- sysroot_linux-64
license: BSD-3-Clause
license_family: BSD
size: 30356
timestamp: 1731939612705
- kind: conda
name: kernel-headers_linux-64
version: 3.10.0
build: he073ed8_18
build_number: 18
subdir: noarch
noarch: generic
url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda
sha256: a922841ad80bd7b222502e65c07ecb67e4176c4fa5b03678a005f39fcc98be4b
md5: ad8527bf134a90e1c9ed35fa0b64318c
constrains:
- sysroot_linux-64 ==2.17
license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0
license_family: GPL
size: 943486
timestamp: 1729794504440
- kind: conda
name: keyutils
version: 1.6.1
build: h166bdaf_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2
sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb
md5: 30186d27e2c9fa62b45fb1476b7200e3
depends:
- libgcc-ng >=10.3.0
license: LGPL-2.1-or-later
size: 117831
timestamp: 1646151697040
- kind: conda
name: krb5
version: 1.21.3
build: h659f571_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda
sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238
md5: 3f43953b7d3fb3aaa1d0d0723d91e368
depends:
- keyutils >=1.6.1,<2.0a0
- libedit >=3.1.20191231,<3.2.0a0
- libedit >=3.1.20191231,<4.0a0
- libgcc-ng >=12
- libstdcxx-ng >=12
- openssl >=3.3.1,<4.0a0
license: MIT
license_family: MIT
size: 1370023
timestamp: 1719463201255
- kind: conda
name: ld_impl_linux-64
version: '2.43'
build: h712a8e2_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda
sha256: 7c91cea91b13f4314d125d1bedb9d03a29ebbd5080ccdea70260363424646dbe
md5: 048b02e3962f066da18efe3a21b77672
depends:
- __glibc >=2.17,<3.0.a0
constrains:
- binutils_impl_linux-64 2.43
license: GPL-3.0-only
license_family: GPL
size: 669211
timestamp: 1729655358674
- kind: conda
name: libcurl
version: 8.10.1
build: hbbe4b11_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.10.1-hbbe4b11_0.conda
sha256: 54e6114dfce566c3a22ad3b7b309657e3600cdb668398e95f1301360d5d52c99
md5: 6e801c50a40301f6978c53976917b277
depends:
- __glibc >=2.17,<3.0.a0
- krb5 >=1.21.3,<1.22.0a0
- libgcc >=13
- libnghttp2 >=1.58.0,<2.0a0
- libssh2 >=1.11.0,<2.0a0
- libzlib >=1.3.1,<2.0a0
- openssl >=3.3.2,<4.0a0
- zstd >=1.5.6,<1.6.0a0
license: curl
license_family: MIT
size: 424900
timestamp: 1726659794676
- kind: conda
name: libedit
version: 3.1.20191231
build: he28a2e2_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2
sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf
md5: 4d331e44109e3f0e19b4cb8f9b82f3e1
depends:
- libgcc-ng >=7.5.0
- ncurses >=6.2,<7.0.0a0
license: BSD-2-Clause
license_family: BSD
size: 123878
timestamp: 1597616541093
- kind: conda
name: libev
version: '4.33'
build: hd590300_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda
sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4
md5: 172bf1cd1ff8629f2b1179945ed45055
depends:
- libgcc-ng >=12
license: BSD-2-Clause
license_family: BSD
size: 112766
timestamp: 1702146165126
- kind: conda
name: libgcc
version: 14.2.0
build: h77fa898_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda
sha256: 53eb8a79365e58849e7b1a068d31f4f9e718dc938d6f2c03e960345739a03569
md5: 3cb76c3f10d3bc7f1105b2fc9db984df
depends:
- _libgcc_mutex 0.1 conda_forge
- _openmp_mutex >=4.5
constrains:
- libgomp 14.2.0 h77fa898_1
- libgcc-ng ==14.2.0=*_1
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 848745
timestamp: 1729027721139
- kind: conda
name: libgcc-devel_linux-64
version: 13.3.0
build: h84ea5a7_101
build_number: 101
subdir: noarch
noarch: generic
url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.3.0-h84ea5a7_101.conda
sha256: 027cfb011328a108bc44f512a2dec6d954db85709e0b79b748c3392f85de0c64
md5: 0ce69d40c142915ac9734bc6134e514a
depends:
- __unix
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 2598313
timestamp: 1724801050802
- kind: conda
name: libgcc-ng
version: 14.2.0
build: h69a702a_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda
sha256: 3a76969c80e9af8b6e7a55090088bc41da4cffcde9e2c71b17f44d37b7cb87f7
md5: e39480b9ca41323497b05492a63bc35b
depends:
- libgcc 14.2.0 h77fa898_1
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 54142
timestamp: 1729027726517
- kind: conda
name: libgfortran5
version: 14.2.0
build: hd5240d6_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda
sha256: d149a37ca73611e425041f33b9d8dbed6e52ec506fe8cc1fc0ee054bddeb6d5d
md5: 9822b874ea29af082e5d36098d25427d
depends:
- libgcc >=14.2.0
constrains:
- libgfortran 14.2.0
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 1462645
timestamp: 1729027735353
- kind: conda
name: libgomp
version: 14.2.0
build: h77fa898_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda
sha256: 1911c29975ec99b6b906904040c855772ccb265a1c79d5d75c8ceec4ed89cd63
md5: cc3573974587f12dda90d96e3e55a702
depends:
- _libgcc_mutex 0.1 conda_forge
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 460992
timestamp: 1729027639220
- kind: conda
name: libnghttp2
version: 1.64.0
build: h161d5f1_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda
sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975
md5: 19e57602824042dfd0446292ef90488b
depends:
- __glibc >=2.17,<3.0.a0
- c-ares >=1.32.3,<2.0a0
- libev >=4.33,<4.34.0a0
- libev >=4.33,<5.0a0
- libgcc >=13
- libstdcxx >=13
- libzlib >=1.3.1,<2.0a0
- openssl >=3.3.2,<4.0a0
license: MIT
license_family: MIT
size: 647599
timestamp: 1729571887612
- kind: conda
name: libsanitizer
version: 13.3.0
build: heb74ff8_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.3.0-heb74ff8_1.conda
sha256: c86d130f0a3099e46ff51aa7ffaab73cb44fc420d27a96076aab3b9a326fc137
md5: c4cb22f270f501f5c59a122dc2adf20a
depends:
- libgcc >=13.3.0
- libstdcxx >=13.3.0
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 4133922
timestamp: 1724801171589
- kind: conda
name: libssh2
version: 1.11.0
build: h0841786_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda
sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d
md5: 1f5a58e686b13bcfde88b93f547d23fe
depends:
- libgcc-ng >=12
- libzlib >=1.2.13,<2.0.0a0
- openssl >=3.1.1,<4.0a0
license: BSD-3-Clause
license_family: BSD
size: 271133
timestamp: 1685837707056
- kind: conda
name: libstdcxx
version: 14.2.0
build: hc0a3c3a_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda
sha256: 4661af0eb9bdcbb5fb33e5d0023b001ad4be828fccdcc56500059d56f9869462
md5: 234a5554c53625688d51062645337328
depends:
- libgcc 14.2.0 h77fa898_1
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 3893695
timestamp: 1729027746910
- kind: conda
name: libstdcxx-devel_linux-64
version: 13.3.0
build: h84ea5a7_101
build_number: 101
subdir: noarch
noarch: generic
url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.3.0-h84ea5a7_101.conda
sha256: 0a9226c1b994f996229ffb54fa40d608cd4e4b48e8dc73a66134bea8ce949412
md5: 29b5a4ed4613fa81a07c21045e3f5bf6
depends:
- __unix
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 14074676
timestamp: 1724801075448
- kind: conda
name: libstdcxx-ng
version: 14.2.0
build: h4852527_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda
sha256: 25bb30b827d4f6d6f0522cc0579e431695503822f144043b93c50237017fffd8
md5: 8371ac6457591af2cf6159439c1fd051
depends:
- libstdcxx 14.2.0 hc0a3c3a_1
license: GPL-3.0-only WITH GCC-exception-3.1
license_family: GPL
size: 54105
timestamp: 1729027780628
- kind: conda
name: libzlib
version: 1.3.1
build: hb9d3cd8_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda
sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4
md5: edb0dca6bc32e4f4789199455a1dbeb8
depends:
- __glibc >=2.17,<3.0.a0
- libgcc >=13
constrains:
- zlib 1.3.1 *_2
license: Zlib
license_family: Other
size: 60963
timestamp: 1727963148474
- kind: conda
name: make
version: 4.4.1
build: hb9d3cd8_2
build_number: 2
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda
sha256: d652c7bd4d3b6f82b0f6d063b0d8df6f54cc47531092d7ff008e780f3261bdda
md5: 33405d2a66b1411db9f7242c8b97c9e7
depends:
- __glibc >=2.17,<3.0.a0
- libgcc >=13
license: GPL-3.0-or-later
license_family: GPL
size: 513088
timestamp: 1727801714848
- kind: conda
name: ncurses
version: '6.5'
build: he02047a_1
build_number: 1
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda
sha256: 6a1d5d8634c1a07913f1c525db6455918cbc589d745fac46d9d6e30340c8731a
md5: 70caf8bb6cf39a0b6b7efc885f51c0fe
depends:
- __glibc >=2.17,<3.0.a0
- libgcc-ng >=12
license: X11 AND BSD-3-Clause
size: 889086
timestamp: 1724658547447
- kind: conda
name: openssl
version: 3.4.0
build: hb9d3cd8_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-hb9d3cd8_0.conda
sha256: 814b9dff1847b132c676ee6cc1a8cb2d427320779b93e1b6d76552275c128705
md5: 23cc74f77eb99315c0360ec3533147a9
depends:
- __glibc >=2.17,<3.0.a0
- ca-certificates
- libgcc >=13
license: Apache-2.0
license_family: Apache
size: 2947466
timestamp: 1731377666602
- kind: conda
name: sysroot_linux-64
version: '2.17'
build: h4a8ded7_18
build_number: 18
subdir: noarch
noarch: generic
url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda
sha256: 23c7ab371c1b74d01a187e05aa7240e3f5654599e364a9adff7f0b02e26f471f
md5: 0ea96f90a10838f58412aa84fdd9df09
depends:
- kernel-headers_linux-64 3.10.0 he073ed8_18
- tzdata
license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0
license_family: GPL
size: 15500960
timestamp: 1729794510631
- kind: conda
name: tzdata
version: 2024b
build: hc8b5060_0
subdir: noarch
noarch: generic
url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda
sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf
md5: 8ac3367aafb1cc0a068483c580af8015
license: LicenseRef-Public-Domain
size: 122354
timestamp: 1728047496079
- kind: conda
name: zstd
version: 1.5.6
build: ha6fb4c9_0
subdir: linux-64
url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda
sha256: c558b9cc01d9c1444031bd1ce4b9cff86f9085765f17627a6cd85fc623c8a02b
md5: 4d056880988120e29d75bfff282e0f45
depends:
- libgcc-ng >=12
- libstdcxx-ng >=12
- libzlib >=1.2.13,<2.0.0a0
license: BSD-3-Clause
license_family: BSD
size: 554846
timestamp: 1714722996770
[project]
authors = ["Matthew Feickert <[email protected]>"]
channels = ["conda-forge"]
description = "Add a short description here"
name = "build-qcdloop-fortran"
platforms = ["linux-64"]
version = "0.1.0"
[tasks]
build = """
bash ./build.sh
"""
[dependencies]
cxx-compiler = ">=1.8.0,<2"
fortran-compiler = ">=1.8.0,<2"
make = ">=4.4.1,<5"
curl = ">=8.10.1,<9"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment