RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform.
Go to file
2015-03-30 20:34:36 +00:00
build_scripts updated ubuntu changelog 2015-03-29 14:31:43 +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 added html/css/js files for the webinterface 2015-03-30 14:40:20 +00:00
libretroshare/src changed default cert name so that v0.6 and v0.5 do not use the same file 2015-03-30 20:34: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 fixed keyword splitting in chat lobby notify system (Patch from Phenom) 2015-03-29 14:12:34 +00:00
retroshare-nogui/src missing part of previous commit 2015-03-26 07:20:28 +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 fixed distant peer naming in combo box for recipient selection. 2015-03-28 15:49:43 +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.