ObjMatrix  Check-in [e3f8911bbd]

Overview
Comment:Update README.md
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: e3f8911bbdfd53e2cbb2432c8cb9ba4a92d62e9a4dfe0538bac105426d8d5ef9
User & Date: js on 2024-08-11 09:38:48
Other Links: manifest | tags
Context
2024-08-11
09:44
Change license to unmodified ISC check-in: 47b716af7a user: js tags: trunk
09:38
Update README.md check-in: e3f8911bbd user: js tags: trunk
2024-08-07
23:15
Set soversion check-in: c2c2f03cd2 user: js tags: trunk
Changes

Modified README.md from [6a0d47f66d] to [c5c76ea51c].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

31




32
33

34
35
36
37
38
39
40
41
42
# ObjMatrix

## What is ObjMatrix?

ObjMatrix is a [Matrix](https://matrix.org) client library for
[ObjFW](https://objfw.nil.im).

It is currently in early development stages.

## How to build it?

You need [ObjFW](https://objfw.nil.im) and
[ObjSQLite3](https://fossil.nil.im/objsqlite3) 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 objsqlite3 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](https://fossil.nil.im/objmatrix) and post your patch on the
[forum](https://fossil.nil.im/objmatrix/forum). After a few patches, you will
be granted commit access.











|
|
|
|
<

|

<
|
<
|
<
<
|
|
|
|
<
>

>
>
>
>
|
|
>

|




|
|

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

16
17
18

19

20


21
22
23
24

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# ObjMatrix

## What is ObjMatrix?

ObjMatrix is a [Matrix](https://matrix.org) client library for
[ObjFW](https://objfw.nil.im).

It is currently in early development stages.

## How to build it?

Install [ObjFW](https://objfw.nil.im) first, either via your distribution on by
following the instructions on how to compile it yourself. Make sure you compile
ObjFW using Clang, as ObjMatrix is written in modern Objective-C and hence
cannot be compiled with GCC.


Then install [ObjSQLite3](https://fl.nil.im/objsqlite3):


  fossil clone https://fl.nil.im/objsqlite3

  cd objsqlite3


  meson setup build
  meson compile -C build
  sudo meson install -C build


Now you can build and install ObjMatrix like this:

  fossil clone https://fl.nil.im/objmatrix
  cd objmatrix
  meson setup build
  meson compile -C build
  sudo meson install -C build

You can run the tests like this:

  meson test -C build

## Contributing

Just create an account on the
[ObjMatrix Fossil](https://fl.nil.im/objmatrix) and post your patch on the
[forum](https://fl.nil.im/objmatrix/forum). After a few patches, you will
be granted commit access.