RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform.
Go to file
2015-03-20 21:45:54 +00:00
build_scripts updated ubuntu changelog. Fixed debian control file to webui dependencies 2015-03-20 21:45:54 +00:00
libbitdht/src Removed debug info fom bdnet (Patch from electron) 2015-03-08 16:47:24 +00:00
libresapi/src fixed compile with libmicrohttpd >= 0.9.20 (old version numbers are in hex) 2015-03-20 07:18:37 +00:00
libretroshare/src use notify for gxs events. Removed the previous polling based system. Now multiple clients can receive gxs changes. This also fixes the always growing changes queue in rs-nogui. 2015-03-20 10:39:17 +00:00
openpgpsdk/src Added DEPENDPATH to pro files 2015-01-12 23:14:35 +00:00
plugins Removed version files from retroshare-gui. 2015-01-14 23:26:51 +00:00
retroshare-gui/src Fixed content of GxsIdChooser for Qt 5 by setting dynamicSortFilter to false. 2015-03-20 14:52:10 +00:00
retroshare-nogui/src disabled webui as a default setting 2015-03-20 21:29:06 +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 self-signature checking for imported keys, previously causing imported certificates with signatures to be rejected 2015-03-19 21:02:14 +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.