conda-build icon indicating copy to clipboard operation
conda-build copied to clipboard

Respect the value of CXXFLAGS, as well as CFLAGS, in the conda-build flow.

Open capn-freako opened this issue 1 year ago • 2 comments

Checklist

  • [X] I added a descriptive title
  • [X] I searched open reports and couldn't find a duplicate

What happened?

This, in the meta.yaml file, does not have the intended effect:

build:
  script_env:
    - CXXFLAGS=-Wno-c++11-narrowing

One must, instead, do this, in order to get the expected results:

build:
  script_env:
    - CFLAGS=-Wno-c++11-narrowing

That's a bit counterintuitive, since the -Wno-c++11-narrowing flag is a C++ compiler flag, not a C compiler flag.

Could we have the value of the CXXFLAGS environment variable respected by the conda-build flow, just as it respects the value of the CFLAGS environment variable?

Conda Info

active environment : pybert
    active env location : /Users/dbanas/miniconda3/envs/pybert
            shell level : 2
       user config file : /Users/dbanas/.condarc
 populated config files : /Users/dbanas/.condarc
          conda version : 23.1.0
    conda-build version : 3.24.0
         python version : 3.10.9.final.0
       virtual packages : __archspec=1=x86_64
                          __osx=10.14.6=0
                          __unix=0=0
       base environment : /Users/dbanas/miniconda3  (writable)
      conda av data dir : /Users/dbanas/miniconda3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/scikit-rf/osx-64
                          https://conda.anaconda.org/scikit-rf/noarch
                          https://conda.anaconda.org/dbanas/osx-64
                          https://conda.anaconda.org/dbanas/noarch
                          https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/dbanas/miniconda3/pkgs
                          /Users/dbanas/.conda/pkgs
       envs directories : /Users/dbanas/miniconda3/envs
                          /Users/dbanas/.conda/envs
               platform : osx-64
             user-agent : conda/23.1.0 requests/2.28.1 CPython/3.10.9 Darwin/18.7.0 OSX/10.14.6 solver/libmamba conda-libmamba-solver/22.8.1 libmambapy/1.4.1
                UID:GID : 501:20
             netrc file : None
           offline mode : False

Conda Config

==> /Users/dbanas/.condarc <==
ssl_verify: True
channels:
  - scikit-rf
  - dbanas
  - defaults
solver: libmamba
anaconda_upload: False

Conda list

# packages in environment at /Users/dbanas/miniconda3/envs/pybert:
#
# Name                    Version                   Build  Channel
appdirs                   1.4.4              pyhd3eb1b0_0    defaults
appnope                   0.1.2           py39hecd8cb5_1001    defaults
asttokens                 2.0.5              pyhd3eb1b0_0    defaults
backcall                  0.2.0              pyhd3eb1b0_0    defaults
blas                      1.0                    openblas    defaults
bokeh                     3.1.0            py39h01d92e1_0    defaults
bottleneck                1.3.5            py39h67323c0_0    defaults
brotli                    1.0.9                hca72f7f_7    defaults
brotli-bin                1.0.9                hca72f7f_7    defaults
brotlipy                  0.7.0           py39h9ed2024_1003    defaults
bzip2                     1.0.8                h1de35cc_0    defaults
ca-certificates           2023.01.10           hecd8cb5_0    defaults
certifi                   2022.12.7        py39hecd8cb5_0    defaults
cffi                      1.15.1           py39h6c40b1e_3    defaults
chaco                     5.1.1               np123py39_1    dbanas
charset-normalizer        2.0.4              pyhd3eb1b0_0    defaults
click                     8.1.3           unix_pyhd8ed1ab_2    conda-forge
contourpy                 1.0.5            py39haf03e11_0    defaults
cryptography              39.0.1           py39hf6deb26_0    defaults
cycler                    0.11.0             pyhd3eb1b0_0    defaults
cython                    0.29.33          py39hcec6c5f_0    defaults
decorator                 5.1.1              pyhd3eb1b0_0    defaults
empy                      3.3.4              pyh9f0ad1d_1    conda-forge
enable                    5.3.1           np123py39h01edc0c_3    dbanas
executing                 0.8.3              pyhd3eb1b0_0    defaults
flit-core                 3.8.0            py39hecd8cb5_0    defaults
fonttools                 4.25.0             pyhd3eb1b0_0    defaults
freetype                  2.12.1               hd8bbffd_0    defaults
future                    0.18.3           py39hecd8cb5_0    defaults
gettext                   0.21.1               h8a4c099_0    conda-forge
giflib                    5.2.1                h6c40b1e_3    defaults
glib                      2.74.1               hbc0c0cd_1    conda-forge
glib-tools                2.74.1               hbc0c0cd_1    conda-forge
gst-plugins-base          1.22.0               h37e1711_2    conda-forge
gstreamer                 1.22.0               h1d18e73_2    conda-forge
icu                       70.1                 h96cf925_0    conda-forge
idna                      3.4              py39hecd8cb5_0    defaults
importlib-metadata        6.0.0            py39hecd8cb5_0    defaults
importlib_metadata        6.0.0                hd3eb1b0_0    defaults
importlib_resources       5.2.0              pyhd3eb1b0_1    defaults
ipython                   8.10.0           py39hecd8cb5_0    defaults
jedi                      0.18.1           py39hecd8cb5_1    defaults
jinja2                    3.1.2            py39hecd8cb5_0    defaults
jpeg                      9e                   h6c40b1e_1    defaults
kiwisolver                1.4.4            py39hcec6c5f_0    defaults
krb5                      1.20.1               h0165f36_0    conda-forge
lcms2                     2.12                 hf1fd2bf_0    defaults
lerc                      3.0                  he9d5cce_0    defaults
libbrotlicommon           1.0.9                hca72f7f_7    defaults
libbrotlidec              1.0.9                hca72f7f_7    defaults
libbrotlienc              1.0.9                hca72f7f_7    defaults
libclang                  13.0.1          default_he082bbe_0    conda-forge
libclang13                16.0.0          default_h395b6a0_1    conda-forge
libcxx                    14.0.6               h9765a3e_0    defaults
libdeflate                1.17                 hb664fd8_0    defaults
libedit                   3.1.20221030         h6c40b1e_0    defaults
libffi                    3.4.2                hecd8cb5_6    defaults
libgfortran               5.0.0           11_3_0_hecd8cb5_28    defaults
libgfortran5              11.3.0              h9dfd629_28    defaults
libglib                   2.74.1               h4c723e1_1    conda-forge
libiconv                  1.17                 hac89ed1_0    conda-forge
libllvm13                 13.0.1               h64f94b2_2    conda-forge
libllvm16                 16.0.0               h7001e86_1    conda-forge
libogg                    1.3.5                hca72f7f_1    defaults
libopenblas               0.3.21               h54e7dc3_0    defaults
libopus                   1.3.1                h1de35cc_0    defaults
libpng                    1.6.39               h6c40b1e_0    defaults
libpq                     15.1                 hdbdeef1_3    conda-forge
libsqlite                 3.40.0               ha978bb4_0    conda-forge
libtiff                   4.5.0                hcec6c5f_2    defaults
libvorbis                 1.3.7                haf1e3a3_0    defaults
libwebp                   1.2.4                hf6ce154_1    defaults
libwebp-base              1.2.4                h6c40b1e_1    defaults
libxml2                   2.10.3               h201ad9d_4    conda-forge
libxslt                   1.1.37               h5d22bc9_0    conda-forge
libzlib                   1.2.13               hfd90126_4    conda-forge
llvm-openmp               14.0.6               h0dcd299_0    defaults
lz4-c                     1.9.4                hcec6c5f_0    defaults
markupsafe                2.1.1            py39hca72f7f_0    defaults
matplotlib                3.7.1            py39hecd8cb5_1    defaults
matplotlib-base           3.7.1            py39hda11e5a_1    defaults
matplotlib-inline         0.1.6            py39hecd8cb5_0    defaults
munkres                   1.1.4                      py_0    defaults
mysql-common              8.0.32               h7ebae80_0    conda-forge
mysql-libs                8.0.32               hc37e033_0    conda-forge
ncurses                   6.4                  hcec6c5f_0    defaults
nspr                      4.35                 hea0b92c_0    conda-forge
nss                       3.89                 h78b00b3_0    conda-forge
numexpr                   2.8.4            py39h57a7bef_0    defaults
numpy                     1.23.5           py39h57a7bef_0    defaults
numpy-base                1.23.5           py39hc93c6d9_0    defaults
openssl                   1.1.1t               hca72f7f_0    defaults
packaging                 23.0             py39hecd8cb5_0    defaults
pandas                    1.5.3            py39h07fba90_0    defaults
parsec                    3.15                       py_1    dbanas
parso                     0.8.3              pyhd3eb1b0_0    defaults
pcre2                     10.40                h1c4e4bc_0    conda-forge
pexpect                   4.8.0              pyhd3eb1b0_3    defaults
pickleshare               0.7.5           pyhd3eb1b0_1003    defaults
pillow                    9.4.0            py39hcec6c5f_0    defaults
pip                       23.0.1           py39hecd8cb5_0    defaults
ply                       3.11             py39hecd8cb5_0    defaults
pooch                     1.4.0              pyhd3eb1b0_0    defaults
prompt-toolkit            3.0.36           py39hecd8cb5_0    defaults
ptyprocess                0.7.0              pyhd3eb1b0_2    defaults
pure_eval                 0.2.2              pyhd3eb1b0_0    defaults
pybert                    4.1.0           np123py39h01edc0c_5    dbanas
pycparser                 2.21               pyhd3eb1b0_0    defaults
pyface                    7.4.4              pyhd8ed1ab_0    conda-forge
pygments                  2.11.2             pyhd3eb1b0_0    defaults
pyibis-ami                4.1.0            py39h9ca6589_1    dbanas
pyopenssl                 23.0.0           py39hecd8cb5_0    defaults
pyparsing                 3.0.9            py39hecd8cb5_0    defaults
pyqt                      5.15.7           py39h727c745_0    conda-forge
pyqt5-sip                 12.11.0          py39h7c248c4_0    conda-forge
pyqtgraph                 0.13.1           py39hecd8cb5_0    defaults
pyside2                   5.15.8           py39heedc0ee_2    conda-forge
pysocks                   1.7.1            py39hecd8cb5_0    defaults
python                    3.9.16               h218abb5_2    defaults
python-dateutil           2.8.2              pyhd3eb1b0_0    defaults
python_abi                3.9                      2_cp39    conda-forge
pytz                      2022.7           py39hecd8cb5_0    defaults
pyvisa                    1.13.0           py39h6e9494a_0    conda-forge
pyyaml                    6.0              py39h6c40b1e_1    defaults
qt                        5.15.8               h93fa01e_0    conda-forge
qt-main                   5.15.8               h1d3b3f8_6    conda-forge
qt-webengine              5.15.8               h84e7aee_0    conda-forge
qtpy                      2.2.0            py39hecd8cb5_0    defaults
readline                  8.2                  hca72f7f_0    defaults
requests                  2.28.1           py39hecd8cb5_1    defaults
scikit-rf                 0.26.0             pyhd8ed1ab_0    conda-forge
scipy                     1.10.0           py39h9034365_1    defaults
setuptools                65.6.3           py39hecd8cb5_0    defaults
sip                       6.6.2            py39he9d5cce_0    defaults
six                       1.16.0             pyhd3eb1b0_1    defaults
sqlite                    3.41.1               h6c40b1e_0    defaults
stack_data                0.2.0              pyhd3eb1b0_0    defaults
tk                        8.6.12               h5d9f67b_0    defaults
toml                      0.10.2             pyhd3eb1b0_0    defaults
tornado                   6.2              py39hca72f7f_0    defaults
traitlets                 5.7.1            py39hecd8cb5_0    defaults
traits                    6.2.0            py39h9ed2024_0    defaults
traitsui                  7.2.1              pyhd3eb1b0_0    defaults
typing_extensions         4.4.0            py39hecd8cb5_0    defaults
tzdata                    2022g                h04d1e81_0    defaults
urllib3                   1.26.15          py39hecd8cb5_0    defaults
wcwidth                   0.2.5              pyhd3eb1b0_0    defaults
wheel                     0.38.4           py39hecd8cb5_0    defaults
xyzservices               2022.9.0         py39hecd8cb5_1    defaults
xz                        5.2.10               h6c40b1e_1    defaults
yaml                      0.2.5                haf1e3a3_0    defaults
zipp                      3.11.0           py39hecd8cb5_0    defaults
zlib                      1.2.13               hfd90126_4    conda-forge
zstd                      1.5.4                hc035e20_0    defaults

Additional Context

No response

capn-freako avatar Apr 03 '23 20:04 capn-freako

Hi @capn-freako,

Thanks for submitting this issue. We will keep this open so others can discuss. We would also be happy to consider any pull requests implementing the desired behavior.

travishathaway avatar May 08 '23 11:05 travishathaway

Hi there, thank you for your contribution!

This issue has been automatically marked as stale because it has not had recent activity. It will be closed automatically if no further activity occurs.

If you would like this issue to remain open please:

  1. Verify that you can still reproduce the issue at hand
  2. Comment that the issue is still reproducible and include: - What OS and version you reproduced the issue on - What steps you followed to reproduce the issue

NOTE: If this issue was closed prematurely, please leave a comment.

Thanks!

github-actions[bot] avatar May 08 '24 04:05 github-actions[bot]