Go to file
jolavillette d1785479c8 build(cmake): address 2nd review round (deps, naming, per-target hacks)
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>
2026-06-05 18:14:18 +02:00
.github/workflows github workflow rename qmake to qmake-qt5.exe 2026-01-07 20:07:57 +01:00
.reuse Improve license according to REUSE 3.0 2019-12-18 17:57:20 +01:00
build_scripts Merge branch 'RetroShare:master' into implement-3107 2026-03-04 18:05:33 +01:00
data .desktop file remove absolute path for icons; fixes #2925 2025-08-12 22:39:27 +02:00
jsonapi-generator Integrate python3 JSON API generator into libretroshare 2021-12-13 18:46:56 +01:00
libbitdht@2ddc86fb57 Revert changes in libbitdht of "Merge pull request #2852 from thunder2/fix_rscollection" 2024-04-04 00:58:34 +02:00
libretroshare@e7086b28c0 fix(build): restore global C++17 and macOS plugin linker flags 2026-06-01 18:48:04 +02:00
LICENSES Improve license according to REUSE 3.0 2019-12-18 17:57:20 +01:00
openpgpsdk@178aa8ebce update openpgpsdk 2026-01-18 10:05:40 -05:00
plugins build(cmake): address 2nd review round (deps, naming, per-target hacks) 2026-06-05 18:14:18 +02:00
retroshare-friendserver build(cmake): address reviewer feedback and drop unrelated cosmetic changes 2026-06-05 14:47:47 +02:00
retroshare-gui build(cmake): address 2nd review round (deps, naming, per-target hacks) 2026-06-05 18:14:18 +02:00
retroshare-service Merge branch 'CMakeMigration-Modular' into CMakeMigration-Modular-Windows 2026-05-21 11:47:40 +02:00
retroshare-webui@22b2939858 fix(build): restore global C++17 and macOS plugin linker flags 2026-06-01 18:48:04 +02:00
supportlibs fix(build): restore global C++17 and macOS plugin linker flags 2026-06-01 18:48:04 +02:00
tests Moved compiler flags for warnings to retroshare.pri 2022-01-04 00:33:04 +01:00
.gitignore Wiki: Core event logic and cleanup 2026-01-05 23:16:00 +00:00
.gitlab-ci.yml More attempts at fixing GitlabCI 2023-11-27 02:08:21 +01:00
.gitmodules use absolute URLs for submodules 2026-01-18 10:05:39 -05:00
.travis.yml Disable Travis CI Linux to save scarce credits 2021-09-02 12:07:04 +02:00
CMakeLists.txt build(cmake): address 2nd review round (deps, naming, per-target hacks) 2026-06-05 18:14:18 +02:00
COPYING Add COPYING 2020-04-01 16:35:22 +02:00
deploy-macos.sh build(cmake): address 2nd review round (deps, naming, per-target hacks) 2026-06-05 18:14:18 +02:00
deploy-windows.sh build(cmake): address 2nd review round (deps, naming, per-target hacks) 2026-06-05 18:14:18 +02:00
README.md Fix & improve guide 2025-09-17 21:43:51 +02:00
retroshare.pri desactivated thewire from default compilation 2026-03-03 17:14:47 +01:00
RetroShare.pro added switch to compile with rnp or openpgp-sdk 2024-08-11 16:43:20 +02:00

RetroShare

RetroShare is a decentralized, private, secure, cross-platform, communication toolkit. RetroShare provides file sharing, chat, messages, forums, channels, boards and more.

GitHub release Downloads MINGW64 Qt5 Build UCRT64 Qt5 Build MINGW64 Qt6 Build GNU/Linux (via Gitlab CI) libretroshare GNU/Linux, Android (via Gitlab CI) Ask DeepWiki

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

Documentation