NOTE - Once the packages are in the FreeBSD main ports this guide should be changed to something much more simple
For some of this steps you must require a root access to modify the ports directory.
The webthree-umbrella depends on [libjson-rpc-cpp.shar](https://raw.githubusercontent.com/enriquefynn/webthree-umbrella-port/master/libjson-rpc-cpp.shar) that is also not in the ports system.
First you need to download the shar file and place it on your ports directory under the "devel" session, usually /usr/ports/devel :
curl https://raw.githubusercontent.com/enriquefynn/webthree-umbrella-port/master/libjson-rpc-cpp.shar > /usr/ports/devel/libjson-rpc-cpp.shar
Now we execute the script with: :
cd /usr/ports/devel
sh libjson-rpc-cpp.shar
This will create the libjson-rpc-cpp port. Now you should do the same for the webthree-umbrella port, we should get the [webthree-umbrella](https://raw.githubusercontent.com/enriquefynn/webthree-umbrella-port/master/webthree-umbrella.shar) file and create the port under "net-p2p" directory. :
curl https://raw.githubusercontent.com/enriquefynn/webthree-umbrella-port/master/webthree-umbrella.shar> /usr/ports/net-p2p/webthree-umbrella.shar
cd /usr/ports/net-p2p
sh webthree-umbrella.shar
Now you can navigate to the webthree-umbrella directory and install the port: :
cd /usr/ports/net-p2p/webthree-umbrella
make install clean