[tbb-bugs] #26249 [Applications/Tor Browser]: Update libevent to prevent broken compilation when targetting macOS 10.7
Tor Bug Tracker & Wiki
blackhole at torproject.org
Thu May 31 08:24:10 UTC 2018
#26249: Update libevent to prevent broken compilation when targetting macOS 10.7
-------------------------------------+-------------------------------------
Reporter: gk | Owner: tbb-team
Type: defect | Status: new
Priority: Very High | Milestone:
Component: Applications/Tor | Version:
Browser | Keywords: tbb-rbm, ff60-esr,
Severity: Normal | TorBrowserTeam201805,
| GeorgKoppen201805
Actual Points: | Parent ID: #24632
Points: | Reviewer:
Sponsor: |
-------------------------------------+-------------------------------------
Switching our toolchain to target macOS 10.7 using the 10.11 SDK breaks
compilation of libevent:
{{{
evutil.c:428:16: error: variable has incomplete type 'struct _timeb'
struct _timeb tb;
^
evutil.c:428:9: note: forward declaration of 'struct _timeb'
struct _timeb tb;
^
evutil.c:441:2: warning: implicit declaration of function '_ftime' is
invalid in C99 [-Wimplicit-function-declaration]
_ftime(&tb);
^
In file included from evutil_rand.c:125:
././arc4random.c:465:1: error: static declaration of
'arc4random_addrandom' follows non-static declaration
arc4random_addrandom(const unsigned char *dat, int datlen)
^
/var/tmp/dist/macosx-toolchain/SDK//usr/include/stdlib.h:244:7: note:
previous declaration is here
void arc4random_addrandom(unsigned char * /*dat*/, int /*datlen*/);
^
In file included from evutil_rand.c:125:
././arc4random.c:497:1: error: static declaration of 'arc4random_buf'
follows non-static declaration
arc4random_buf(void *_buf, size_t n)
^
/var/tmp/dist/macosx-toolchain/SDK//usr/include/stdlib.h:245:7: note:
previous declaration is here
void arc4random_buf(void * /*buf*/, size_t /*nbytes*/)
__OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
^
2 errors generated.
}}}
The error in `evutils.c` is fixed in the latest stable version, 2.1.8,
which we might want to use from now on. However the `arc4random.c` ones
persist, even on `master`.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/26249>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tbb-bugs
mailing list