diff -r 6a6b1ee306e3 setup.py --- a/setup.py Mon Nov 11 22:11:55 2013 +1000 +++ b/setup.py Mon Nov 11 10:24:23 2013 -0200 @@ -1476,7 +1476,7 @@ macros = dict() libraries = [] - elif host_platform in ('freebsd4', 'freebsd5', 'freebsd6', 'freebsd7', 'freebsd8'): + elif host_platform.startswith('freebsd'): # FreeBSD's P1003.1b semaphore support is very experimental # and has many known problems. (as of June 2008) macros = dict()