mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-29 01:16:20 -05:00
RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform.
fc58861447
- items are described in serialiser. - util functions in util/rsrecogn.cc are used to manipulate it. - these are attached to GxsIds, with new interface fns. - Associated Signing Code is in a separate program. Other Tweaks. - Added RsMemCache::erase() - Added RsTlvStringSetRef - Fix for rsturtleitem (already added to trunk). - Formatting and debugging. Status: There is a bug in RsGenExchange::updateGroup which prevents full testing, The basic generation, parsing and validation functions have been tested and are ok. The processing as part of p3IdService still needs to be fully debugged. git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-gxs_finale@6854 b45a01b8-16f6-495d-af2f-9b41ad6348cc |
||
---|---|---|
build_scripts | ||
libbitdht/src | ||
libretroshare/src | ||
openpgpsdk/src | ||
plugins | ||
retroshare-gui/src | ||
retroshare-nogui/src | ||
rsctrl/src | ||
supportlibs/pegmarkdown | ||
build-all-mingw32make.bat | ||
README.txt | ||
RetroShare.pro |
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 https://red.libssh.org/attachments/download/41/libssh-0.5.4.tar.gz # tar zxvf libssh-0.5.4.tar.gz # cd libssh-0.5.4 # mkdir build # cd build # cmake -DWITH_STATIC_LIB=ON .. # 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 - go to libbitdht and compile it # cd libbitdht/src && qmake && make clean && make -j 4 - go to openpgpsdk and compile it # cd ../../openpgpsdk/src && qmake && make clean && make -j 4 - go to supportlibs and compile it # cd ../../supportlibs/pegmarkdown && qmake && make clean && make -j 4 - go to libretroshare and compile it # cd ../../libretroshare/src && qmake && make clean && make -j 4 - go to rsctrl and compile it # cd ../../rsctrl/src && make && - go to retroshare-nogui, and compile it # cd ../../retroshare-nogui/src && qmake && make clean && make -j 4 - go to retroshare gui and compile it # cd ../../retroshare-gui/src && qmake && make clean && make -j 4 - 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.