Skip to content

Fails to install via pip on darwin-arm64 due to rogue proper* dependency #70

@brandondube

Description

@brandondube

I made a conda env for some falco dev,

$ conda create -n adefc python=3.12 numpy scipy astropy matplotlib jupyterlab imageio h5py --yes

Then tried to install falco-python into it,

$ git clone https://github.com/ajeldorado/falco-python
$ cd falco-python
$ pip install -e .

This failed:

pip install -e . Output
Obtaining file:///Users/bdube/src/falco-python
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Collecting sphinx-rtd-theme (from pyfalco==3.2.0)
  Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl.metadata (4.4 kB)
Requirement already satisfied: psutil in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from pyfalco==3.2.0) (5.9.0)
Requirement already satisfied: matplotlib in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from pyfalco==3.2.0) (3.8.4)
Requirement already satisfied: numpy in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from pyfalco==3.2.0) (1.26.4)
Requirement already satisfied: scipy in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from pyfalco==3.2.0) (1.13.0)
Collecting proper (from pyfalco==3.2.0)
  Downloading proper-0.2-py3-none-any.whl.metadata (4.5 kB)
Requirement already satisfied: contourpy>=1.0.1 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (1.2.0)
Requirement already satisfied: cycler>=0.10 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (4.51.0)
Requirement already satisfied: kiwisolver>=1.3.1 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (1.4.4)
Requirement already satisfied: packaging>=20.0 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (23.2)
Requirement already satisfied: pillow>=8 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (10.3.0)
Requirement already satisfied: pyparsing>=2.3.1 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from matplotlib->pyfalco==3.2.0) (2.9.0.post0)
Collecting inflection>=0.5.1 (from proper->pyfalco==3.2.0)
  Downloading inflection-0.5.1-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting isort>=5.0 (from proper->pyfalco==3.2.0)
  Downloading isort-5.13.2-py3-none-any.whl.metadata (12 kB)
Collecting itsdangerous>=1.1 (from proper->pyfalco==3.2.0)
  Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)
Collecting jinjax>=0.30 (from proper->pyfalco==3.2.0)
  Downloading jinjax-0.36-py3-none-any.whl.metadata (1.8 kB)
Collecting mailshake (from proper->pyfalco==3.2.0)
  Downloading mailshake-2.3-py3-none-any.whl.metadata (2.7 kB)
Requirement already satisfied: markupsafe>=2.0 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from proper->pyfalco==3.2.0) (2.1.3)
Collecting passlib>=1.7 (from proper->pyfalco==3.2.0)
  Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting peewee>=3.15 (from proper->pyfalco==3.2.0)
  Downloading peewee-3.17.5.tar.gz (3.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 1.5 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting peewee-migrate<2,>=1.12.1 (from proper->pyfalco==3.2.0)
  Downloading peewee_migrate-1.12.2-py3-none-any.whl.metadata (5.4 kB)
Collecting proper-cli>=1.2 (from proper->pyfalco==3.2.0)
  Downloading proper_cli-1.4.1-py3-none-any.whl.metadata (5.9 kB)
Collecting tomlkit>=0.12.4 (from proper->pyfalco==3.2.0)
  Downloading tomlkit-0.12.5-py3-none-any.whl.metadata (2.7 kB)
Collecting traceback-with-variables==2.0.4 (from proper->pyfalco==3.2.0)
  Downloading traceback-with-variables-2.0.4.tar.gz (21 kB)
  Preparing metadata (setup.py) ... done
Collecting uwsgi>=2.0 (from proper->pyfalco==3.2.0)
  Downloading uwsgi-2.0.25.1.tar.gz (812 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 812.0/812.0 kB 11.1 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting sphinx<8,>=5 (from sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinx-7.3.7-py3-none-any.whl.metadata (6.0 kB)
Collecting docutils<0.21 (from sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting sphinxcontrib-jquery<5,>=4 (from sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB)
Requirement already satisfied: jinja2>=3.0 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from jinjax>=0.30->proper->pyfalco==3.2.0) (3.1.3)
Collecting whitenoise>=5.3 (from jinjax>=0.30->proper->pyfalco==3.2.0)
  Downloading whitenoise-6.6.0-py3-none-any.whl.metadata (3.7 kB)
Collecting click (from peewee-migrate<2,>=1.12.1->proper->pyfalco==3.2.0)
  Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Requirement already satisfied: six>=1.5 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from python-dateutil>=2.7->matplotlib->pyfalco==3.2.0) (1.16.0)
Collecting sphinxcontrib-applehelp (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Requirement already satisfied: Pygments>=2.14 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (2.15.1)
Collecting snowballstemmer>=2.0 (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
Requirement already satisfied: babel>=2.9 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (2.11.0)
Collecting alabaster~=0.7.14 (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0)
  Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Requirement already satisfied: requests>=2.25.0 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (2.31.0)
Collecting html2text (from mailshake->proper->pyfalco==3.2.0)
  Downloading html2text-2024.2.26.tar.gz (56 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.5/56.5 kB 3.3 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: pytz>=2015.7 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from babel>=2.9->sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (2024.1)
Requirement already satisfied: charset-normalizer<4,>=2 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from requests>=2.25.0->sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (2.0.4)
Requirement already satisfied: idna<4,>=2.5 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from requests>=2.25.0->sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from requests>=2.25.0->sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (2.2.1)
Requirement already satisfied: certifi>=2017.4.17 in /Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages (from requests>=2.25.0->sphinx<8,>=5->sphinx-rtd-theme->pyfalco==3.2.0) (2024.2.2)
Downloading proper-0.2-py3-none-any.whl (140 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.9/140.9 kB 7.0 MB/s eta 0:00:00
Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl (2.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 1.7 MB/s eta 0:00:00
Downloading docutils-0.20.1-py3-none-any.whl (572 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 961.1 kB/s eta 0:00:00
Downloading inflection-0.5.1-py2.py3-none-any.whl (9.5 kB)
Downloading isort-5.13.2-py3-none-any.whl (92 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.3/92.3 kB 7.4 MB/s eta 0:00:00
Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Downloading jinjax-0.36-py3-none-any.whl (12 kB)
Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 2.2 MB/s eta 0:00:00
Downloading peewee_migrate-1.12.2-py3-none-any.whl (18 kB)
Downloading proper_cli-1.4.1-py3-none-any.whl (13 kB)
Downloading sphinx-7.3.7-py3-none-any.whl (3.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 1.1 MB/s eta 0:00:00
Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 1.4 MB/s eta 0:00:00
Downloading tomlkit-0.12.5-py3-none-any.whl (37 kB)
Downloading mailshake-2.3-py3-none-any.whl (17 kB)
Downloading alabaster-0.7.16-py3-none-any.whl (13 kB)
Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 2.1 MB/s eta 0:00:00
Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.2/99.2 kB 3.4 MB/s eta 0:00:00
Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.7/92.7 kB 4.4 MB/s eta 0:00:00
Downloading whitenoise-6.6.0-py3-none-any.whl (19 kB)
Downloading click-8.1.7-py3-none-any.whl (97 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 5.7 MB/s eta 0:00:00
Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.0/120.0 kB 5.1 MB/s eta 0:00:00
Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.5/83.5 kB 7.4 MB/s eta 0:00:00
Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.4/89.4 kB 9.0 MB/s eta 0:00:00
Building wheels for collected packages: pyfalco, traceback-with-variables, peewee, uwsgi, html2text
  Building editable for pyfalco (pyproject.toml) ... done
  Created wheel for pyfalco: filename=pyfalco-3.2.0-0.editable-py3-none-any.whl size=7114 sha256=4d059dba2ec946760626c105b662aff0de764bca5fa1ed523b5321a2b6a800a8
  Stored in directory: /private/var/folders/hw/82bzy1hn5zxdlfrksnvdmqf40000gq/T/pip-ephem-wheel-cache-0c37othw/wheels/d2/b4/2d/b394505ca1a2007039c8e60c6d14cd58ac221ae50581a263ec
  Building wheel for traceback-with-variables (setup.py) ... done
  Created wheel for traceback-with-variables: filename=traceback_with_variables-2.0.4-py3-none-any.whl size=16733 sha256=6b73026ae21bfe8890336bea084d175fe1d3d68fb2c0a2da7afd550395d36df2
  Stored in directory: /Users/bdube/Library/Caches/pip/wheels/f1/c9/3a/449e63f934c76a9a87d75cea7d8ee223af22a50ecbdf964f6b
  Building wheel for peewee (pyproject.toml) ... done
  Created wheel for peewee: filename=peewee-3.17.5-py3-none-any.whl size=138635 sha256=f4548ada6e961277828593355b4ddac9b2cf0f1806cd4772d6e07fc17b98557c
  Stored in directory: /Users/bdube/Library/Caches/pip/wheels/df/29/bd/2c860b403d4964724adb889d7e1451b2f3e2942603a199279d
  Building wheel for uwsgi (setup.py) ... error
  error: subprocess-exited-with-error

× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [215 lines of output]
/Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages/setuptools/_distutils/dist.py:266: UserWarning: Unknown distribution option: 'descriptions'
warnings.warn(msg)
running bdist_wheel
running build
running build_py
creating build
creating build/lib
copying uwsgidecorators.py -> build/lib
/Users/bdube/miniconda3/envs/adefc/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

          ********************************************************************************
          Please avoid running ``setup.py`` directly.
          Instead, use pypa/build, pypa/installer or other
          standards-based tools.

          See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
          ********************************************************************************

  !!
    self.initialize_options()
  installing to build/bdist.macosx-11.1-arm64/wheel
  running install
  using profile: buildconf/default.ini
  detected include path: ['/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include', '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include', '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks']
  Patching "bin_name" to properly install_scripts dir
  detected CPU cores: 10
  configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -mmacosx-version-min=10.5 -DUWSGI_LOCK_USE_OSX_SPINLOCK -DUWSGI_EVENT_USE_KQUEUE -DUWSGI_EVENT_TIMER_USE_KQUEUE -DUWSGI_EVENT_FILEMONITOR_USE_KQUEUE -I/opt/homebrew/Cellar/pcre2/10.43/include -DUWSGI_PCRE2 -DUWSGI_ROUTING -DUWSGI_UUID -DUWSGI_VERSION="\"2.0.25.1\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="25" -DUWSGI_VERSION_REVISION="1" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_XML -DUWSGI_XML_EXPAT -DUWSGI_PLUGIN_DIR="\".\"" -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(python);UDEP(gevent);UDEP(ping);UDEP(cache);UDEP(nagios);UDEP(rrdtool);UDEP(carbon);UDEP(rpc);UDEP(corerouter);UDEP(fastrouter);UDEP(http);UDEP(signal);UDEP(syslog);UDEP(rsyslog);UDEP(logsocket);UDEP(router_uwsgi);UDEP(router_redirect);UDEP(router_basicauth);UDEP(zergpool);UDEP(redislog);UDEP(mongodblog);UDEP(router_rewrite);UDEP(router_http);UDEP(logfile);UDEP(router_cache);UDEP(rawrouter);UDEP(router_static);UDEP(sslrouter);UDEP(spooler);UDEP(cheaper_busyness);UDEP(symcall);UDEP(transformation_tofile);UDEP(transformation_gzip);UDEP(transformation_chunked);UDEP(transformation_offload);UDEP(router_memcached);UDEP(router_redis);UDEP(router_hash);UDEP(router_expires);UDEP(router_metrics);UDEP(transformation_template);UDEP(stats_pusher_socket);" -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(python);ULEP(gevent);ULEP(ping);ULEP(cache);ULEP(nagios);ULEP(rrdtool);ULEP(carbon);ULEP(rpc);ULEP(corerouter);ULEP(fastrouter);ULEP(http);ULEP(signal);ULEP(syslog);ULEP(rsyslog);ULEP(logsocket);ULEP(router_uwsgi);ULEP(router_redirect);ULEP(router_basicauth);ULEP(zergpool);ULEP(redislog);ULEP(mongodblog);ULEP(router_rewrite);ULEP(router_http);ULEP(logfile);ULEP(router_cache);ULEP(rawrouter);ULEP(router_static);ULEP(sslrouter);ULEP(spooler);ULEP(cheaper_busyness);ULEP(symcall);ULEP(transformation_tofile);ULEP(transformation_gzip);ULEP(transformation_chunked);ULEP(transformation_offload);ULEP(router_memcached);ULEP(router_redis);ULEP(router_hash);ULEP(router_expires);ULEP(router_metrics);ULEP(transformation_template);ULEP(stats_pusher_socket);"
  *** uWSGI compiling server core ***
  [thread 1][clang] core/utils.o
  [thread 2][clang] core/protocol.o
  [thread 3][clang] core/socket.o
  [thread 4][clang] core/logging.o
  [thread 6][clang] core/master.o
  [thread 5][clang] core/master_utils.o
  [thread 7][clang] core/emperor.o
  [thread 9][clang] core/notify.o
  [thread 8][clang] core/mule.o
  [thread 0][clang] core/subscription.o
  [thread 9][clang] core/stats.o
  [thread 8][clang] core/sendfile.o
  [thread 0][clang] core/async.o
  [thread 2][clang] core/master_checks.o
  [thread 5][clang] core/fifo.o
  [thread 6][clang] core/offload.o
  [thread 4][clang] core/io.o
  [thread 3][clang] core/static.o
  [thread 8][clang] core/websockets.o
  [thread 9][clang] core/spooler.o
  [thread 7][clang] core/snmp.o
  [thread 0][clang] core/exceptions.o
  [thread 5][clang] core/config.o
  [thread 2][clang] core/setup_utils.o
  [thread 1][clang] core/clock.o
  [thread 6][clang] core/init.o
  [thread 8][clang] core/buffer.o
  [thread 9][clang] core/reader.o
  [thread 3][clang] core/writer.o
  [thread 4][clang] core/alarm.o
  [thread 7][clang] core/cron.o
  [thread 0][clang] core/hooks.o
  [thread 2][clang] core/plugins.o
  [thread 1][clang] core/lock.o
  [thread 5][clang] core/cache.o
  [thread 6][clang] core/daemons.o
  [thread 8][clang] core/errors.o
  [thread 7][clang] core/hash.o
  [thread 3][clang] core/master_events.o
  [thread 4][clang] core/chunked.o
  [thread 9][clang] core/queue.o
  [thread 1][clang] core/event.o
  [thread 2][clang] core/signal.o
  [thread 0][clang] core/strings.o
  [thread 6][clang] core/progress.o
  [thread 8][clang] core/timebomb.o
  [thread 7][clang] core/ini.o
  [thread 4][clang] core/fsmon.o
  [thread 9][clang] core/mount.o
  [thread 3][clang] core/metrics.o
  [thread 1][clang] core/plugins_builder.o
  [thread 5][clang] core/sharedarea.o
  [thread 2][clang] core/rpc.o
  [thread 6][clang] core/gateway.o
  [thread 8][clang] core/loop.o
  [thread 0][clang] core/cookie.o
  [thread 7][clang] core/querystring.o
  [thread 9][clang] core/rb_timers.o
  [thread 4][clang] core/transformations.o
  [thread 1][clang] core/uwsgi.o
  [thread 2][clang] proto/base.o
  [thread 5][clang] proto/uwsgi.o
  [thread 8][clang] proto/http.o
  [thread 6][clang] proto/fastcgi.o
  [thread 0][clang] proto/scgi.o
  [thread 3][clang] proto/puwsgi.o
  [thread 7][clang] core/zlib.o
  [thread 4][clang] core/regexp.o
  [thread 9][clang] core/routing.o
  [thread 5][clang] core/yaml.o
  [thread 0][clang] core/xmlconf.o
  [thread 2][clang] core/dot_h.o
  [thread 6][clang] core/config_py.o
  *** uWSGI compiling embedded plugins ***
  [thread 3][clang] plugins/python/python_plugin.o
  [thread 7][clang] plugins/python/pyutils.o
  [thread 2][clang] plugins/python/pyloader.o
  [thread 4][clang] plugins/python/wsgi_handlers.o
  [thread 6][clang] plugins/python/wsgi_headers.o
  [thread 8][clang] plugins/python/wsgi_subhandler.o
  [thread 0][clang] plugins/python/web3_subhandler.o
  [thread 5][clang] plugins/python/pump_subhandler.o
  plugins/python/python_plugin.c:138:76: warning: 'Py_NoSiteFlag' is deprecated [-Wdeprecated-declarations]
          {"no-site", no_argument, 0, "do not import site module", uwsgi_opt_true, &Py_NoSiteFlag, 0},
                                                                                    ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/cpython/pydebug.h:14:1: note: 'Py_NoSiteFlag' has been explicitly marked deprecated here
  Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_NoSiteFlag;
  ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
  #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                       ^
  plugins/python/python_plugin.c:254:3: warning: 'Py_SetPythonHome' is deprecated [-Wdeprecated-declarations]
                  Py_SetPythonHome(wpyhome);
                  ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/pylifecycle.h:40:1: note: 'Py_SetPythonHome' has been explicitly marked deprecated here
  Py_DEPRECATED(3.11) PyAPI_FUNC(void) Py_SetPythonHome(const wchar_t *);
  ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
  #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                       ^
  plugins/python/python_plugin.c:278:2: warning: 'Py_SetProgramName' is deprecated [-Wdeprecated-declarations]
          Py_SetProgramName(pname);
          ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/pylifecycle.h:37:1: note: 'Py_SetProgramName' has been explicitly marked deprecated here
  Py_DEPRECATED(3.11) PyAPI_FUNC(void) Py_SetProgramName(const wchar_t *);
  ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
  #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                       ^
  plugins/python/python_plugin.c:287:2: warning: 'Py_OptimizeFlag' is deprecated [-Wdeprecated-declarations]
          Py_OptimizeFlag = up.optimize;
          ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/cpython/pydebug.h:13:1: note: 'Py_OptimizeFlag' has been explicitly marked deprecated here
  Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_OptimizeFlag;
  ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
  #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                       ^
  plugins/python/pyutils.c:391:2: warning: 'PySys_SetArgv' is deprecated [-Wdeprecated-declarations]
          PySys_SetArgv(up.argc, up.py_argv);
          ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/sysmodule.h:13:1: note: 'PySys_SetArgv' has been explicitly marked deprecated here
  Py_DEPRECATED(3.11) PyAPI_FUNC(void) PySys_SetArgv(int, wchar_t **);
  ^
  /Users/bdube/miniconda3/envs/adefc/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
  #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                       ^
  1 warning generated.
  [thread 7][clang] plugins/python/gil.o
  [thread 9][clang] plugins/python/uwsgi_pymodule.o
  [thread 6][clang] plugins/python/profiler.o
  [thread 8][clang] plugins/python/symimporter.o
  [thread 4][clang] plugins/python/tracebacker.o
  [thread 1][clang] plugins/python/raw.o
  [thread 2][clang] plugins/gevent/gevent.o
  4 warnings generated.
  [thread 3][clang] plugins/gevent/hooks.o
  [thread 5][clang] plugins/ping/ping_plugin.o
  [thread 0][clang] plugins/cache/cache.o
  [thread 7][clang] plugins/nagios/nagios.o
  [thread 6][clang] plugins/rrdtool/rrdtool.o
  [thread 8][clang] plugins/carbon/carbon.o
  [thread 4][clang] plugins/rpc/rpc_plugin.o
  [thread 1][clang] plugins/corerouter/cr_common.o
  [thread 0][clang] plugins/corerouter/cr_map.o
  [thread 5][clang] plugins/corerouter/corerouter.o
  [thread 3][clang] plugins/fastrouter/fastrouter.o
  [thread 2][clang] plugins/http/http.o
  [thread 7][clang] plugins/http/keepalive.o
  [thread 6][clang] plugins/http/https.o
  [thread 0][clang] plugins/http/spdy3.o
  [thread 8][clang] plugins/signal/signal_plugin.o
  [thread 4][clang] plugins/syslog/syslog_plugin.o
  [thread 1][clang] plugins/rsyslog/rsyslog_plugin.o
  [thread 6][clang] plugins/logsocket/logsocket_plugin.o
  [thread 5][clang] plugins/router_uwsgi/router_uwsgi.o
  [thread 9][clang] plugins/router_redirect/router_redirect.o
  [thread 7][clang] plugins/router_basicauth/router_basicauth.o
  [thread 3][clang] plugins/zergpool/zergpool.o
  [thread 0][clang] plugins/redislog/redislog_plugin.o
  [thread 8][clang] plugins/mongodblog/mongodblog_plugin.o
  [thread 4][clang] plugins/router_rewrite/router_rewrite.o
  [thread 1][clang] plugins/router_http/router_http.o
  [thread 2][clang] plugins/logfile/logfile.o
  [thread 6][clang] plugins/router_cache/router_cache.o
  [thread 5][clang] plugins/rawrouter/rawrouter.o
  [thread 7][clang] plugins/router_static/router_static.o
  [thread 9][clang] plugins/sslrouter/sslrouter.o
  [thread 3][clang] plugins/spooler/spooler_plugin.o
  [thread 0][clang] plugins/cheaper_busyness/cheaper_busyness.o
  [thread 8][clang] plugins/symcall/symcall_plugin.o
  [thread 4][clang] plugins/transformation_tofile/tofile.o
  [thread 2][clang] plugins/transformation_gzip/gzip.o
  [thread 1][clang] plugins/transformation_chunked/chunked.o
  [thread 9][clang] plugins/transformation_offload/offload.o
  [thread 6][clang] plugins/router_memcached/router_memcached.o
  [thread 7][clang] plugins/router_redis/router_redis.o
  [thread 5][clang] plugins/router_hash/router_hash.o
  [thread 3][clang] plugins/router_expires/expires.o
  [thread 0][clang] plugins/router_metrics/plugin.o
  [thread 8][clang] plugins/transformation_template/tt.o
  [thread 4][clang] plugins/stats_pusher_socket/plugin.o
  *** uWSGI linking ***
  clang -o build/bdist.macosx-11.1-arm64/wheel/uWSGI-2.0.25.1.data/scripts/uwsgi  core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o core/plugins_builder.o core/sharedarea.o core/rpc.o core/gateway.o core/loop.o core/cookie.o core/querystring.o core/rb_timers.o core/transformations.o core/uwsgi.o proto/base.o proto/uwsgi.o proto/http.o proto/fastcgi.o proto/scgi.o proto/puwsgi.o core/zlib.o core/regexp.o core/routing.o core/yaml.o core/xmlconf.o core/dot_h.o core/config_py.o plugins/python/python_plugin.o plugins/python/pyutils.o plugins/python/pyloader.o plugins/python/wsgi_handlers.o plugins/python/wsgi_headers.o plugins/python/wsgi_subhandler.o plugins/python/web3_subhandler.o plugins/python/pump_subhandler.o plugins/python/gil.o plugins/python/uwsgi_pymodule.o plugins/python/profiler.o plugins/python/symimporter.o plugins/python/tracebacker.o plugins/python/raw.o plugins/gevent/gevent.o plugins/gevent/hooks.o plugins/ping/ping_plugin.o plugins/cache/cache.o plugins/nagios/nagios.o plugins/rrdtool/rrdtool.o plugins/carbon/carbon.o plugins/rpc/rpc_plugin.o plugins/corerouter/cr_common.o plugins/corerouter/cr_map.o plugins/corerouter/corerouter.o plugins/fastrouter/fastrouter.o plugins/http/http.o plugins/http/keepalive.o plugins/http/https.o plugins/http/spdy3.o plugins/signal/signal_plugin.o plugins/syslog/syslog_plugin.o plugins/rsyslog/rsyslog_plugin.o plugins/logsocket/logsocket_plugin.o plugins/router_uwsgi/router_uwsgi.o plugins/router_redirect/router_redirect.o plugins/router_basicauth/router_basicauth.o plugins/zergpool/zergpool.o plugins/redislog/redislog_plugin.o plugins/mongodblog/mongodblog_plugin.o plugins/router_rewrite/router_rewrite.o plugins/router_http/router_http.o plugins/logfile/logfile.o plugins/router_cache/router_cache.o plugins/rawrouter/rawrouter.o plugins/router_static/router_static.o plugins/sslrouter/sslrouter.o plugins/spooler/spooler_plugin.o plugins/cheaper_busyness/cheaper_busyness.o plugins/symcall/symcall_plugin.o plugins/transformation_tofile/tofile.o plugins/transformation_gzip/gzip.o plugins/transformation_chunked/chunked.o plugins/transformation_offload/offload.o plugins/router_memcached/router_memcached.o plugins/router_redis/router_redis.o plugins/router_hash/router_hash.o plugins/router_expires/expires.o plugins/router_metrics/plugin.o plugins/transformation_template/tt.o plugins/stats_pusher_socket/plugin.o -lpthread -lm -lz -L/opt/homebrew/Cellar/pcre2/10.43/lib -lpcre2-8 -lexpat -ldl -framework CoreFoundation /Users/bdube/miniconda3/envs/adefc/lib/python3.12/config-3.12-darwin/libpython3.12.a
  clang: error: no such file or directory: '/Users/bdube/miniconda3/envs/adefc/lib/python3.12/config-3.12-darwin/libpython3.12.a'
  *** error linking uWSGI ***
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for uwsgi
Running setup.py clean for uwsgi
Building wheel for html2text (setup.py) ... done
Created wheel for html2text: filename=html2text-2024.2.26-py3-none-any.whl size=33111 sha256=a8b33f199a0f9e598f3a73caf1f02825b3f464f9a617260e914b4729a5a99704
Stored in directory: /Users/bdube/Library/Caches/pip/wheels/2b/01/23/578505d65e2a97d78bf1fe3fc8256ecf37572dc1df598b0eaf
Successfully built pyfalco traceback-with-variables peewee html2text
Failed to build uwsgi
ERROR: Could not build wheels for uwsgi, which is required to install pyproject.toml-based projects

This error is because of the "proper" dependency. Because John's PROPER was not pre-installed, and there is something called proper on the python package index, pip went and grabbed that, and pypi proper seems to be a broken package for ARM macs.

I am guilty of ignoring the documentation at the end of the README for falco-python, but would offer that mucking with $PYTHONPATH is not a good practice in the current era; packages should be installed to the environment, without editing the path.

Are you interested in having someone else get the CI working with more modern python packaging practices? I would be changing pyproject.toml/setup.cfg/setup.py and anything CI related, plus the README.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions