FreeBSD, as well as other BSD systems have some differencies in the way commands are named and packages installed. This document aims to explain the steps needed to build r2 and r2b-python on FreeBSD.
- Note that
make
(from GNU) is namedgmake
- Stuff is installed in /usr/local
- gcc and named cc and g++ is c++
- valabind is not packaged in the ports
# pkg install git gcc gmake patch pkgconf
$ git clone https://github.com/radare/radare2
$ cd radare2
$ sys/install.sh /usr/local
# pkg install swig30 pkgconf vala
$ git clone https://github.com/radare/valabind
$ cd valabind
$ gmake
$ sudo gmake install PREFIX=/usr/local
$ git clone https://github.com/radare/radare2-bindings
$ cd radare2-bindings
$ export CC=cc
$ export CXX=c++
$ export SWIG=swig3.0
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
$ ./configure --prefix=/usr/local
$ cd python
$ gmake CC=$CC CXX=$CXX
$ sudo gmake install