commit | 86a8678cd7454505af25240b90d029d790bd9b0b | [log] [tgz] |
---|---|---|
author | Davide Pesavento <davidepesa@gmail.com> | Fri Apr 03 17:39:12 2020 -0400 |
committer | Gerrit Code Review <gerrit@named-data-1.c.leproject-172903.internal> | Fri Apr 03 14:39:12 2020 -0700 |
tree | 0602fc46911eac16877cb73f986d752c1ef0d7a9 | |
parent | fdf9a8ca53234ee193450764a21a6d0f6191882a [diff] |
Update git submodules * Update ChronoSync from branch 'master' to dbee9bf49a5146a2e177dc5d53d2dbb6167aeb40 - ci: update Travis configuration * Add testing on arm64, ppc64le, and s390x with select compiler versions (s390x is allowed to fail due to bug #5098) * Drop all versions of gcc < 7 and clang < 5 * Add clang 11 (development branch) * Reenable ASan on Linux with clang 7, the upstream bug has been fixed * Drop Xcode 9.2 (macOS 10.12 is no longer supported) * Upgrade Xcode 11 to 11.3 Change-Id: I87c5c76ee4fd7295c4bd5ffce6a30076e0d0143e - logic: fix -Wrange-loop-construct warning with clang 10 Change-Id: Ia4cd193e099b9e85da48f83087cd93482db9a628 - build+ci: switch to python3 Also in this commit: * Sync CI scripts with other projects * Modernize docs/conf.py * Cleanup README.md * Use the official markdown version of the GPLv3 Refs: #5095 Change-Id: Ie607fcde1f6e41fa5efbbb41b21cb08583017442
ChronoChat is a multiparty chat application that demostrates our synchronization primitive that we call ChronoSync.
Note that after you click to close ChronoChat, it will keep running on your system tray. To restore it to normal size window, you have to click on the system tray icon (normally on the upper right corner of your screen). Clicking on the dock won't work for now and is still on the to-do list (because I'm using qt for gui, not the native Cocoa framework).
Install MacPorts, if not yet installed (http://www.macports.org/), configure NDN ports repository and install NFD if you don't have it yet.
sudo port install nfd sudo nfd-start
Install ChronoChat dependencies
sudo port install pkgconfig protobuf-cpp boost qt4-mac
Fetch source code with submodules
git clone --recursive git://github.com/named-data/ChronoChat
If you already cloned repository, you can update submodules this way:
git submodule update --init
Configure and install ChronoSync
cd ChronoChat/ChronoSync ./waf configure ./waf sudo ./waf install
Configure and build ChronoChat
cd .. PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig ./waf configure ./waf
Congratulations! build/ChronoChat.app is ready to use (on a Mac).
Configure NDN PPA repository and install NFD if you don't have it yet.
sudo apt-get install nfd
Install ChronoChat dependencies
sudo apt-get install libprotobuf-dev protobuf-compiler libevent-dev sudo apt-get install libboost1.48-all-dev sudo apt-get install qt4-dev-tools
Fetch source code with submodules
git clone --recursive git://github.com/named-data/ChronoChat
If you already cloned repository, you can update submodules this way:
git submodule update --init
Configure and install ChronoSync
cd ChronoChat/ChronoSync ./waf configure ./waf sudo ./waf install sudo ldconfig
Configure and build ChronoChat
cd .. ./waf configure ./waf
Congratulations! build/ChronoChat is ready to use. Do not forget to start ccnd and configure FIB before using ChronoChat.