#64969 closed defect (fixed)
py310-lz4: fatal error: 'lz4.h' file not found
Reported by: | ryandesign (Ryan Carsten Schmidt) | Owned by: | reneeotten (Renee Otten) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.2 |
Keywords: | Cc: | ||
Port: | py-lz4 |
Description
fatal error: 'lz4.h' file not found #include <lz4.h> ^
Looks like -I/opt/local/include
is missing in the compile line which suggests this build system is not using CPPFLAGS
like it should. I also see -O3
in the compile line (whereas MacPorts optimization flags should be -Os
by default) and I do not see any -arch
flags (which should be there) suggesting this build system isn't using CFLAGS
either.
Change History (7)
comment:1 Changed 3 years ago by reneeotten (Renee Otten)
Owner: | set to reneeotten |
---|---|
Resolution: | → fixed |
Status: | new → closed |
comment:2 Changed 3 years ago by reneeotten (Renee Otten)
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Hhm... it still fails on 10.6 with the same error. Of course there is no strict requirement to support these old systems, but perhaps this can be fixed. The build uses pkgconfig
to get the required include directories for liblz4
and such, and will not use -O3
if liblz4
is found. I verified that this all works correctly on 10.15 when I updated the port, but it appears not to work properly on 10.6.
I don't have a system with such an old OS, but if someone wants to try and help out please try to install the port sudo port install py310-lz4
, which presumably will fail. Then please post the output of:
python3.10 -c "import pkgconfig; print(pkgconfig.exists('liblz4')) ; print(pkgconfig.libs('liblz4')) ; print(pkgconfig.cflags('liblz4'))"
comment:3 follow-up: 7 Changed 3 years ago by jmroot (Joshua Root)
It's marked as noarch despite building extension modules. That can't be helping.
comment:4 Changed 3 years ago by jmroot (Joshua Root)
comment:5 Changed 3 years ago by jmroot (Joshua Root)
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
comment:6 Changed 3 years ago by jmroot (Joshua Root)
FTR, on 10.6:
% python3.10 -c "import pkgconfig; print(pkgconfig.exists('liblz4')) ; print(pkgconfig.libs('liblz4')) ; print(pkgconfig.cflags('liblz4'))" True -L/opt/local/lib -llz4 -I/opt/local/include
comment:7 Changed 3 years ago by reneeotten (Renee Otten)
Replying to jmroot:
It's marked as noarch despite building extension modules. That can't be helping.
Ah, good point - I should have noticed that 😉. Ot seems to build fine now after you corrected this, thanks!
In ec756621c0c1f621d50ef3cc822c878d730cc87a/macports-ports (master):