# Git checkout OSX Python 3.x

**URL:** <https://community.zeek.org/t/git-checkout-osx-python-3-x/4115>\
**Category:** Zeek\
**Created:** [April 18, 2016, 4:51pm UTC](https://community.zeek.org/t/git-checkout-osx-python-3-x/4115 "2016-04-18T16:51:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Harry\_Hoffman](https://avatars.discourse-cdn.com/v4/letter/h/6bbea6/32.png) [@Harry\_Hoffman](https://community.zeek.org/u/Harry_Hoffman)\
**Post date:** [April 18, 2016, 4:51pm UTC](https://community.zeek.org/t/git-checkout-osx-python-3-x/4115/1 "2016-04-18T16:51:59Z")

</div>

Hi Folks,

Decided to have a go installing Bro on a OS X laptop. It seems as maybe there's a problem with later versions of Python. Anyone run into this?

Cheers,  
Harry

canning dependencies of target \_pybroker  
[8%] Building CXX object aux/broker/bindings/python/CMakeFiles/\_pybroker.dir/pybrokerPYTHON\_wrap.cxx.o  
/var/tmp/bro/build/aux/broker/bindings/python/pybrokerPYTHON\_wrap.cxx:39657:20: error:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use of undeclared identifier 'PyInt\_AsSsize\_t'; did you mean  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t'?  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg4 = (void\*)(PyInt\_AsSsize\_t(obj3));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^ ~~~~~~~~~~~~~~  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PyLong\_AsSsize\_t  
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m/longobject.h:25:24: note:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t' declared here  
PyAPI\_FUNC(Py\_ssize\_t) PyLong\_AsSsize\_t(PyObject \*);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^  
/var/tmp/bro/build/aux/broker/bindings/python/pybrokerPYTHON\_wrap.cxx:39846:20: error:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use of undeclared identifier 'PyInt\_AsSsize\_t'; did you mean  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t'?  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg4 = (void\*)(PyInt\_AsSsize\_t(obj3));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^ ~~~~~~~~~~~~~~  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PyLong\_AsSsize\_t  
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m/longobject.h:25:24: note:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t' declared here  
PyAPI\_FUNC(Py\_ssize\_t) PyLong\_AsSsize\_t(PyObject \*);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^  
/var/tmp/bro/build/aux/broker/bindings/python/pybrokerPYTHON\_wrap.cxx:40035:20: error:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use of undeclared identifier 'PyInt\_AsSsize\_t'; did you mean  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t'?  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg4 = (void\*)(PyInt\_AsSsize\_t(obj3));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^ ~~~~~~~~~~~~~~  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PyLong\_AsSsize\_t  
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m/longobject.h:25:24: note:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t' declared here  
PyAPI\_FUNC(Py\_ssize\_t) PyLong\_AsSsize\_t(PyObject \*);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^  
/var/tmp/bro/build/aux/broker/bindings/python/pybrokerPYTHON\_wrap.cxx:40224:20: error:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use of undeclared identifier 'PyInt\_AsSsize\_t'; did you mean  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t'?  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg4 = (void\*)(PyInt\_AsSsize\_t(obj3));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^ ~~~~~~~~~~~~~~  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PyLong\_AsSsize\_t  
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m/longobject.h:25:24: note:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t' declared here  
PyAPI\_FUNC(Py\_ssize\_t) PyLong\_AsSsize\_t(PyObject \*);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^  
/var/tmp/bro/build/aux/broker/bindings/python/pybrokerPYTHON\_wrap.cxx:40413:20: error:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use of undeclared identifier 'PyInt\_AsSsize\_t'; did you mean  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t'?  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg4 = (void\*)(PyInt\_AsSsize\_t(obj3));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^ ~~~~~~~~~~~~~~  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PyLong\_AsSsize\_t  
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m/longobject.h:25:24: note:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t' declared here  
PyAPI\_FUNC(Py\_ssize\_t) PyLong\_AsSsize\_t(PyObject \*);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^  
/var/tmp/bro/build/aux/broker/bindings/python/pybrokerPYTHON\_wrap.cxx:40585:20: error:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use of undeclared identifier 'PyInt\_AsSsize\_t'; did you mean  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t'?  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg3 = (void\*)(PyInt\_AsSsize\_t(obj2));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^ ~~~~~~~~~~~~~~  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PyLong\_AsSsize\_t  
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m/longobject.h:25:24: note:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t' declared here  
PyAPI\_FUNC(Py\_ssize\_t) PyLong\_AsSsize\_t(PyObject \*);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^  
/var/tmp/bro/build/aux/broker/bindings/python/pybrokerPYTHON\_wrap.cxx:40728:20: error:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use of undeclared identifier 'PyInt\_AsSsize\_t'; did you mean  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t'?  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg3 = (void\*)(PyInt\_AsSsize\_t(obj2));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^ ~~~~~~~~~~~~~~  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PyLong\_AsSsize\_t  
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m/longobject.h:25:24: note:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PyLong\_AsSsize\_t' declared here  
PyAPI\_FUNC(Py\_ssize\_t) PyLong\_AsSsize\_t(PyObject \*);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^  
7 errors generated.  
make[3]: \*\*\* [aux/broker/bindings/python/CMakeFiles/\_pybroker.dir/pybrokerPYTHON\_wrap.cxx.o] Error 1  
make[2]: \*\*\* [aux/broker/bindings/python/CMakeFiles/\_pybroker.dir/all] Error 2  
make[1]: \*\*\* [all] Error 2  
make: \*\*\* [all] Error 2

---

<div class="post-metadata">

**Author:** ![johanna](https://avatars.discourse-cdn.com/v4/letter/j/50afbb/32.png) [@johanna](https://community.zeek.org/u/johanna)\
**Post date:** [April 18, 2016, 5:41pm UTC](https://community.zeek.org/t/git-checkout-osx-python-3-x/4115/2 "2016-04-18T17:41:52Z")

</div>

Yes, there currently is a known issue about Broker not compiling with python 3.

For the moment, you can either compile against python 2.x or use --disable-broker; I hope we will fix this soon.

Johanna

---

<div class="post-metadata">

**Author:** ![Franky](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@Franky](https://community.zeek.org/u/Franky)\
**Post date:** [April 19, 2016, 6:29am UTC](https://community.zeek.org/t/git-checkout-osx-python-3-x/4115/3 "2016-04-19T06:29:54Z")

</div>

Hi Harry,

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/zeek/original/1X/f09d732bc2cc7c7cc7e35db67cf4e1d5233ce7a7.png) [@system](https://community.zeek.org/u/system)\
**Post date:** [May 6, 2022, 3:43pm UTC](https://community.zeek.org/t/git-checkout-osx-python-3-x/4115/4 "2022-05-06T15:43:36Z")

</div>


