Trouble with installing netifaces on Alpine Linux

I'm just going to drop this here, mostly so I don't forget. If you try to install octoprint from scratch on Alpine Linux or another random linux distro, and you get the following error when it tries to build netifaces:

      netifaces.c: In function 'gateways':
      netifaces.c:1808:9: error: initialization of 'int' from 'void *' makes integer from pointer without a cast [-Wint-conversion]
       1808 |         NULL,
            |         ^~~~
      netifaces.c:1808:9: note: (near initialization for 'msghdr.__pad1')
 

you can get it to install with

(venv) ~/Octoprint # CFLAGS="-Wno-int-conversion" pip install netifaces

That turns the error into a warning, and lets it go. Not sure why Alpine's gcc is so picky by default, but there we are.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.