Reply to G10h4ck's second review pass on the CMake migration PR. - FeedReader: revert the waitForToken interface->helper rename. libretroshare defines WIN32_LEAN_AND_MEAN PUBLIC, inherited by the plugin on Windows, so <windows.h> no longer pulls in the "interface" macro; the rename is unneeded. - retroshare-gui: name the GUI executable "retroshare-gui" on all platforms (RUNTIME_OUTPUT_NAME); clarify that the TARGET define is the single-instance socket name, not the executable name. - retroshare-gui: gate -Wno-deprecated(-declarations) behind a new RS_WARN_DEPRECATED option, mirroring libretroshare. - retroshare-gui: document direct deps (sam3, X11/XScreenSaver idle detection, _FILE_OFFSET_BITS) and the librnp-transitive deps (botan, json-c, z, bz2). - root: move the global Windows UNICODE/_UNICODE definition and the GCC>=15 error downgrade out of the global scope into per-target settings (bitdht, and the legacy C submodules), applied after the subdirectories are added. - root: document why the sam3 target is defined once at the top level. - deploy-macos.sh / deploy-windows.sh: keep them (deployment is a first-class step), document why the macdeployqt/windeployqt glue is needed, and update the bundle/executable names for the rename (retroshare-gui). - Stop tracking the convenience Makefile and build_retroshare.sh (CMake builds everything itself); they remain available locally as untracked files. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| .reuse | ||
| build_scripts | ||
| data | ||
| jsonapi-generator | ||
| libbitdht@2ddc86fb57 | ||
| libretroshare@e7086b28c0 | ||
| LICENSES | ||
| openpgpsdk@178aa8ebce | ||
| plugins | ||
| retroshare-friendserver | ||
| retroshare-gui | ||
| retroshare-service | ||
| retroshare-webui@22b2939858 | ||
| supportlibs | ||
| tests | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| .travis.yml | ||
| CMakeLists.txt | ||
| COPYING | ||
| deploy-macos.sh | ||
| deploy-windows.sh | ||
| README.md | ||
| retroshare.pri | ||
| RetroShare.pro | ||
RetroShare
RetroShare is a decentralized, private, secure, cross-platform, communication toolkit. RetroShare provides file sharing, chat, messages, forums, channels, boards and more.
Get the source
Clone this repository, enter the directory and then get the submodules with the following command
git submodule update --init --remote --force libbitdht/ libretroshare/ openpgpsdk/
Compilation
Short of comprehensive and updated documentation on how to build RetroShare (for the many supported platforms it runs on), scripts and recipes are provided in the aim of creating packages for the supported platforms (and more) in the build_scripts directory of this repository.
Compilation on Windows
Follow this file : WindowsMSys2_InstallGuide
With QtCreator : Windows-QtCreator-InstallGuide
Compilation on MacOSX
Follow this file : MacOS_X_InstallGuide
Compilation on Linux
Follow this file : Linux_InstallGuide
Releases
Latest release here
Other Builds RetroShare Downloads