#59313 closed defect (fixed)
asco port installation fails with 'malloc.h' file not found
Reported by: | hadrabap (Petr Hadraba) | Owned by: | rowue (Rolf Würdemann) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | ||
Port: | asco |
Description
When installing the asco @0.4.9_0 port, the Building asco phase fails with
nmlatest.c:55:10: fatal error: 'malloc.h' file not found
Attachments (1)
Change History (9)
Changed 5 years ago by hadrabap (Petr Hadraba)
comment:1 Changed 5 years ago by kencu (Ken)
We have decided to solve the missing-sdk problem by harmonizing the build environment to require the command line tools be installed; it was the only workable solution to the problem at present.
If you take 5 minutes to install the command line tools, you should find that this, and many similar errors, disappear.
Please report back with success or failure after doing that.
Thanks!
comment:2 Changed 5 years ago by hadrabap (Petr Hadraba)
Hello, thanks for reply. I already do have Command Line Tools installed:
localhost:~ petr$ cd /Library/Developer/ .DS_Store CommandLineTools/ CoreSimulator/ Documentation/ PrivateFrameworks/ Toolchains/ localhost:~ petr$ cd /Library/Developer/CommandLineTools/ localhost:CommandLineTools petr$ la total 0 drwxr-xr-x 5 root admin - 160 Jun 4 16:25 . drwxrwxr-x@ 8 root admin - 256 Aug 25 13:33 .. drwxr-xr-x 6 root admin - 192 Jun 4 16:25 Library drwxr-xr-x 6 root wheel - 192 Sep 21 22:08 SDKs drwxr-xr-x 7 root admin - 224 Mar 28 2019 usr localhost:CommandLineTools petr$ cd SDKs/ localhost:SDKs petr$ la total 0 drwxr-xr-x 6 root wheel - 192 Sep 21 22:08 . drwxr-xr-x 5 root admin - 160 Jun 4 16:25 .. lrwxr-xr-x 1 root wheel - 15 Sep 21 22:07 MacOSX.sdk -> MacOSX10.15.sdk drwxr-xr-x 7 root wheel - 224 Jun 4 16:25 MacOSX.sdk 1 lrwxr-xr-x 1 root wheel - 10 Apr 18 16:57 MacOSX10.14.sdk -> MacOSX.sdk drwxr-xr-x 8 root wheel - 256 Sep 21 22:08 MacOSX10.15.sdk localhost:SDKs petr$
I have the latest stable version for Xcode 11 from developer.apple.com (Command_Line_Tools_for_Xcode_11.dmg
).
And the malloc.h
exists on my filesystem:
localhost:SDKs petr$ mdfind -name malloc.h | grep ^/Library /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk 1/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/malloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk 1/usr/include/sys/malloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk 1/usr/include/malloc/malloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk 1/usr/include/malloc/_malloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/libkern/OSMalloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/malloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk 1/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/libkern/OSMalloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/malloc.h /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/Clang/include/mm_malloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/malloc/malloc.h /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/malloc/_malloc.h /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include/mm_malloc.h /Library/Developer/CommandLineTools/usr/lib/tapi/11.0.0/include/mm_malloc.h /Library/Developer/CommandLineTools/usr/lib/llvm-gcc/4.2.1/include/mm_malloc.h localhost:SDKs petr$
Maybe my environment is kind of broken. :-(
Thanks in advance,
PETR
comment:3 Changed 5 years ago by mf2k (Frank Schima)
Keywords: | xcode11 added; mojave Xcode11 removed |
---|
comment:4 Changed 5 years ago by mf2k (Frank Schima)
Owner: | set to rowue |
---|---|
Status: | new → assigned |
comment:5 Changed 5 years ago by jmroot (Joshua Root)
The code is probably just including an inappropriate header. Neither malloc/malloc.h nor sys/malloc.h are the same as the (nonstandard) malloc.h that exists on some other platforms. If the code just wants malloc, the standard place to find it is stdlib.h.
comment:6 Changed 5 years ago by kencu (Ken)
petr, Josh is right, but this looks a bit strange to me.
localhost:SDKs petr$ la total 0 drwxr-xr-x 6 root wheel - 192 Sep 21 22:08 . drwxr-xr-x 5 root admin - 160 Jun 4 16:25 .. lrwxr-xr-x 1 root wheel - 15 Sep 21 22:07 MacOSX.sdk -> MacOSX10.15.sdk drwxr-xr-x 7 root wheel - 224 Jun 4 16:25 MacOSX.sdk 1 lrwxr-xr-x 1 root wheel - 10 Apr 18 16:57 MacOSX10.14.sdk -> MacOSX.sdk drwxr-xr-x 8 root wheel - 256 Sep 21 22:08 MacOSX10.15.sdk
have you changed some things around in this dir?
If so, you might need to replace those entries with new ones, ie reinstall the command line tools after removing the directory.
comment:7 Changed 5 years ago by jmroot (Joshua Root)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:8 Changed 5 years ago by jmroot (Joshua Root)
Keywords: | xcode11 removed |
---|
Build log file