0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-10 22:18:54 +02:00
Go to file
2017-08-23 15:52:14 -06:00
boost@ea02095164 Convert IRCd to C++ 2016-07-22 19:46:27 -07:00
charybdis charybdis: Various improvements / fixes to console etc. 2017-08-23 15:46:35 -06:00
doc Towards a leak-free repository. 2016-07-21 20:51:02 -07:00
gecko-dev@090fadc2ca ircd::js: Upgrade SpiderMonkey to esr52 from esr45. 2017-08-23 15:25:22 -06:00
help Really fix the help index. 2016-03-12 06:26:50 -06:00
include/ircd ircd::mods: Add unpostfixed() and postfixed() for module names. 2017-08-23 15:52:14 -06:00
ircd ircd::mods: Add unpostfixed() and postfixed() for module names. 2017-08-23 15:52:14 -06:00
m4 configure.ac: Support boost::filesystem / boost::dll. 2016-09-09 16:17:01 -07:00
modules ircd: Various matrix library / modules / database development. 2017-08-23 15:51:34 -06:00
rocksdb@7f5f0e0c03 ircd::db: Improve/comment DB subsystem; Add version identification. 2017-08-23 15:38:51 -06:00
scripts Refactor repository layout. 2016-07-21 20:51:02 -07:00
testsuite testsuite: Update startall.sh 2016-03-28 00:09:01 -04:00
tools ircd::js: Upgrade SpiderMonkey to esr52 from esr45. 2017-08-23 15:25:22 -06:00
.appveyor-build.sh Introduce Mozilla SpiderMonkey. 2016-10-25 01:55:50 -07:00
.appveyor.yml appveyor: Update for C++ 2016-07-22 19:46:27 -07:00
.gitignore ircd: add local .gitignore. 2016-07-22 19:46:27 -07:00
.gitmodules ircd::js: Upgrade SpiderMonkey to esr52 from esr45. 2017-08-23 15:25:22 -06:00
.mailmap mailmap: Sam is Christine now apparently. 2016-03-17 14:48:46 -05:00
.travis.yml travis.yml: Update target matrix. 2017-03-10 17:51:19 -08:00
autogen.sh Build system cleanup. 2016-07-22 19:46:28 -07:00
configure.ac configure.ac: Boost related modifications in build system. 2017-08-23 15:29:34 -06:00
CREDITS CREDITS: charybdis official channel will now be on irc.charybdis.io. 2016-06-04 23:53:21 -05:00
LICENSE Remove more $Id tags. 2016-03-06 02:58:32 -06:00
Makefile.am ircd;modules: Minor Makefile tweaks. 2017-04-04 16:10:29 -07:00
NEWS.md NEWS: document websocket availability 2016-05-14 17:24:56 -05:00
README.md Update README / info.cc copyright / accoutrements. 2017-08-23 15:45:41 -06:00
shtool Add these for now until travis actually gets their shit together. 2016-04-10 17:07:33 -05:00

charybdis/5

Charybdis is a collaboration server designed to be scalable and community-developed.

It implements communication protocols for Matrix and IRC.

Building from git

* `git clone https://github.com/charybdis-ircd/charybdis`
* `cd charybdis`
* `./configure`
* `make`
* `make install`

Notable configuration options when building

* `--enable-debug`
* `--with-included-boost[=shared]`
* `--with-included-rocksdb[=shared]`
* `--with-included-js[=shared]`

Platforms

Charybdis This branch is not meant for production. Use at your own risk.

Continuously Integrated Host Compiler Third party Status
Linux Ubuntu 12.04 Precise GCC 5 Boost 1.61 POSIX Build Status
Linux Ubuntu 14.04 Trusty GCC 6 Boost 1.61 POSIX Build Status
Linux Ubuntu 14.04 Trusty Clang 3.8 Boost 1.61 POSIX Build Status
Apple Darwin 15.5 LLVM 7.3.0 Boost 1.61 POSIX Build Status
Windows mingw 3.5 Boost 1.61 Windows Build Status

Tips

  • Please read doc/index.txt to get an overview of the current documentation.

  • Read the NEWS file for what's new in this release.

Git access

  • The Charybdis GIT repository can be checked out using the following command: git clone https://github.com/charybdis-ircd/charybdis

  • Charybdis's GIT repository depot can be browsed over the Internet at the following address: https://github.com/charybdis-ircd/charybdis

Developers

Style

Misc

* When using a `switch` over an `enum` type, put what would be the `default` case after/outside
of the `switch` unless the situation specifically calls for one. We use -Wswitch so changes to
the enum will provide a good warning to update any `switch`.