Matrix library for ObjFW.
Find a file
Jonathan Schleifer 54f1802e89 Add support for joining rooms
FossilOrigin-Name: b1d8afb546f8999f2c6aba10ca589d2b31ba5e0df917230e265abb5b11474f65
2020-10-03 17:40:47 +00:00
.fossil-settings Add .github 2020-10-03 15:06:01 +00:00
.github Add .github 2020-10-03 15:06:01 +00:00
build-aux Add buildsys 2020-10-02 23:48:23 +00:00
src Add support for joining rooms 2020-10-03 17:40:47 +00:00
tests Add support for joining rooms 2020-10-03 17:40:47 +00:00
autogen.sh Add buildsys 2020-10-02 23:48:23 +00:00
buildsys.mk.in Add buildsys 2020-10-02 23:48:23 +00:00
configure.ac Remove ObjSQLite3 dependency until it's used 2020-10-03 14:47:09 +00:00
extra.mk.in Add MTXRequest, MTXClient & support for logging in 2020-10-03 14:23:04 +00:00
Makefile Add buildsys 2020-10-02 23:48:23 +00:00
ObjMatrix.oc ObjMatrix.oc: Remove ObjSQLite3 dependency 2020-10-03 15:30:30 +00:00
README.md README.md: Mention that this needs Clang 2020-10-03 14:48:27 +00:00

ObjMatrix

What is ObjMatrix?

ObjMatrix is a Matrix client library for ObjFW.

It is currently in early development stages.

How to build it?

You need ObjFW and ObjOpenSSL installed in order to do this.

ObjMatrix uses modern Objective-C, and hence cannot be compiled with GCC, but only with Clang. So install Clang first and ObjFW will automatically pick it up.

You can install them all like this:

$ for i in objfw objopenssl objmatrix; do
      fossil clone https://fossil.nil.im/$i $i.fossil &&
      mkdir $i &&
      cd $i &&
      fossil open ../$i.fossil &&
      ./autogen.sh &&
      ./configure &&
      make &&
      sudo make install &&
      cd .. || break
  done

You might need to install your distribution's -dev packages for OpenSSL beforehand. E.g. on Ubuntu:

$ sudo apt install libssl-dev

Contributing

Just create an account on the ObjMatrix Fossil and post your patch on the forum. After a few patches, you will be granted commit access.