radare2/doc/freebsd.md
2017-04-21 21:42:51 +02:00

1.1 KiB

FreeBSD build instructions

FreeBSD, as well as other BSD systems have some differences 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 named gmake
  • Stuff is installed in /usr/local
  • gcc is named cc and g++ is c++
  • valabind is not packaged in the ports

Radare2 Dependencies:

# pkg install git gcc gmake patch pkgconf

$ git clone https://github.com/radare/radare2
$ cd radare2
$ sys/install.sh /usr/local

Python Swig Bindings Dependencies:

# pkg install swig30 pkgconf vala

$ git clone https://github.com/radare/valabind
$ cd valabind
$ gmake
$ sudo gmake install PREFIX=/usr/local

Building Python Swig Bindings:

$ 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