RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform.
Go to file
2015-04-19 18:35:36 +00:00
build_scripts fixed defautl distributions for ubuntu 2015-04-04 15:52:02 +00:00
libbitdht/src disabled debug print of DHT requests, disabled debug print in p3Peers::getProxyServer(), added missing newlines in debug prints (modified patch from Hypfer) 2015-03-27 18:41:44 +00:00
libresapi/src webui: 2015-04-06 09:44:10 +00:00
libretroshare/src changed default data rates (it is better to have some prople need to reduce it than everyone need to increase it). Added placeholder in gen cert dialog for TOR 2015-04-19 18:35:36 +00:00
openpgpsdk/src Added DEPENDPATH to pro files 2015-01-12 23:14:35 +00:00
plugins added notification for VOIP calls (Patch from Phenom) 2015-03-21 21:25:17 +00:00
retroshare-gui/src changed default data rates (it is better to have some prople need to reduce it than everyone need to increase it). Added placeholder in gen cert dialog for TOR 2015-04-19 18:35:36 +00:00
retroshare-nogui/src - added support for multiple client threads to ApiServer 2015-03-31 18:00:40 +00:00
rsctrl/src Added Transfer State to RPC messages 2013-04-22 22:40:30 +00:00
supportlibs/pegmarkdown Merged revision 7410 from v0.5.5 2014-06-21 21:12:27 +00:00
tests updated tests and also fixed a few bugs in using random initialisation routines 2015-01-11 22:19:32 +00:00
build-all-mingw32make.bat Removed version files from retroshare-gui. 2015-01-14 23:26:51 +00:00
README.txt improvement of README file (patch by cave, modified) 2015-02-20 09:56:03 +00:00
RetroShare.pro added resource_api and rs-nogui-webui (requires libmicrohttpd, Html files are not included) 2015-03-18 18:48:43 +00:00
TODO.txt changed default data rates (it is better to have some prople need to reduce it than everyone need to increase it). Added placeholder in gen cert dialog for TOR 2015-04-19 18:35:36 +00:00

To compile:

- install the package dependencies. On ubuntu:
   # sudo apt-get install libglib2.0-dev libupnp-dev qt4-dev-tools \
      libqt4-dev libssl-dev libxss-dev libgnome-keyring-dev libbz2-dev \
      libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev \
      libspeex-dev libspeexdsp-dev libxslt1-dev libprotobuf-dev \
      protobuf-compiler cmake libcurl4-openssl-dev

- create project directory (e.g. ~/retroshare) and check out the source code
   # mkdir ~/retroshare
   # cd ~/retroshare && svn co svn://svn.code.sf.net/p/retroshare/code/trunk trunk

- create a new directory named lib
   # mkdir lib

- get source code for libssh-0.5.4, unzip it, and create build directory (if needed) 

   # cd lib
   # wget http://git.libssh.org/projects/libssh.git/snapshot/libssh-libssh-0.6.4.zip
   # tar zxvf libssh-0.6.4.tar.gz
   # cd libssh-0.6.4
   # mkdir build
   # cd build
   # cmake -DWITH_STATIC_LIB=ON -DWITH_GSSAPI=OFF ..
   # make
   # cd ../../..

- get source code for sqlcipher, and build it (only needed for GXS) 

   # cd lib
   # git clone git://github.com/sqlcipher/sqlcipher.git
   # cd sqlcipher
   # ./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" \
     LDFLAGS="-lcrypto"
   # make
   # cd ..

- go to your svn base directory
   # cd trunk
   # qmake CONFIG=release
   # make -j 4

   => the executable produced will be 
         trunk/retroshare-gui/src/Retroshare
         trunk/retroshare-nogui/src/retroshare-nogui

- to use the SSH RS server (nogui):

   # ssh-keygen -t rsa -f rs_ssh_host_rsa_key   # this makes a RSA
   # ./retroshare-nogui -G            # generates a login+passwd hash for the RSA key used.
   # ./retroshare-nogui -S 7022 -U[SSLid] -P [Passwd hash]

- to connect from a remote place to the server by SSH:

   # ssh -T -p 7022 [user]@[host]

   and use the command line interface to control your RS instance.

List of non backward compatible changes for V0.6:
================================================

- in rscertificate.cc, enable V_06_USE_CHECKSUM
- in p3charservice, remove all usage of _deprecated items
- turn file transfer into a service. Will break item IDs, but cleanup and
  simplify lots of code.