Opened 14 months ago

Closed 14 months ago

Last modified 14 months ago

#14749 closed bug (duplicate)

Building PHP fails in microtime.c

Reported by: bullfrog Owned by: bonefish
Priority: normal Milestone: Unscheduled
Component: Build System Version: R1/beta1
Keywords: glibc microtime php Cc:
Blocked By: Blocking: #3353
Has a Patch: no Platform: All


I'd normally post this in haikuports, but my reasearch shows this may be a flaw in the OS implementation. So I'm posting here first. I'm trying to build php-7.1.25. It fails on when it gets to the microtime.c part of the compile. PHP docs mention it is most likely an issue in our glibc.

Attachments (1) (9.2 KB ) - added by bullfrog 14 months ago.

Download all attachments as: .zip

Change History (8)

by bullfrog, 14 months ago

Attachment: added

comment:1 by waddlesplash, 14 months ago

Are those part of the POSIX spec?

comment:2 by bullfrog, 14 months ago

Is this the matter that was mentioned in php's git that required hardcoding includes as a workaround? It seems to be coming from our posix/sys headers.

Last edited 14 months ago by bullfrog (previous) (diff)

comment:3 by bullfrog, 14 months ago

The struct that it is looking for seems to be in sys/resource.h or rather missing from it.

Last edited 14 months ago by bullfrog (previous) (diff)

comment:5 by bullfrog, 14 months ago

I did some further digging. The missing fields in struct rusage{} seem to be in BSD and SYSV, but not specified in POSIX.

Last edited 14 months ago by bullfrog (previous) (diff)

comment:6 by pulkomandy, 14 months ago

Blocking: 3353 added
Resolution: duplicate
Status: newclosed

Then PHP needs to be adjusted to use something else on Haiku (haikuports probably has a patch doing that for other versions).

We already have a ticket about adding these to rusage.

comment:7 by bullfrog, 14 months ago


Note: See TracTickets for help on using tickets.