Sourcecode
The current version available is 0.3 which is stable but the square root step still needs some work.
pGNFS relies on the two libaries NTL and GiNaC which needs to be available to build the pGNFS executables.
The sourcecode is available here and the executables pgnfs_* can be build by a 'make all' if you have NTL and GiNaC available.
pGNFS has been succesfully built on various Linux systems, but the code is standard C++ and it should compile on all platforms where NTL and GiNaC is available.