Matrix specifies a set of RESTful HTTP JSON APIs as an open standard for
federated Instant Messaging and VoIP (creating and managing distributed chat
rooms without points of control or failure, cryptographically secure state
synchronisation across an open network, etc).
In Matrix, every user runs one or more Matrix clients, which connect
through to a Matrix homeserver. The homeserver stores all their personal
chat history and user account information.
Synapse is a reference "homeserver" implementation of Matrix.
(very happy to see this finally imported, as i initially started working
on it at p2k18 in nantes..)
ok solene@
treq is an HTTP library inspired by requests but written on top of
Twisted's Agents.
It provides a simple, higher level API for making HTTP requests when
using Twisted.
dependency for upcoming synapse/matrix server port.
ok solene@, tweaks by me.
Macaroons, like cookies, are a form of bearer credential. Unlike opaque tokens,
macaroons embed caveats that define specific authorization requirements for the
target service, the service that issued the root macaroon and which is capable
of verifying the integrity of macaroons it recieves.
Macaroons allow for delegation and attenuation of authorization. They are
simple and fast to verify, and decouple authorization policy from the
enforcement of that policy.
dependency for upcoming synapse/matrix server port.
ok solene@
Signs JSON objects with ED25519 signatures.
- More than one entity can sign the same object.
- Each entity can sign the object with more than one key making it
easier to rotate keys
- ED25519 can be replaced with a different algorithm.
- Unprotected data can be added to the object under the "unsigned" key.
dependency for upcoming synapse/matrix server port.
ok solene@
This library is used to gain direct access to the functions exposed by Daniel J.
Bernstein's nacl library via libsodium or tweetnacl. It has been constructed to
maintain extensive documentation on how to use nacl as well as being completely
portable. The file in libnacl/__init__.py can be pulled out and placed directly
in any project to give a single file binding to all of nacl.
dependency for upcoming synapse/matrix server port.
readded with REVISION=3 bumped to be above the last version in-tree.
ok solene@
This is a backport of the standard library typing module to Python versions
older than 3.5.
Typing defines a standard notation for Python function and variable type
annotations. The notation can be used for documenting code in a concise,
standard format, and it has been designed to also be used by static and runtime
type checkers, static analyzers, IDEs and other tools.
dependency for upcoming synapse/matrix server port.
ok solene@
importlib_metadata is a library which provides an API for accessing an
installed packages metadata (see PEP 566), such as its entry points or
its top-level name. This functionality intends to replace most uses of
pkg_resources entry point API and metadata API. Along with
importlib.resources in Python 3.7 and newer (backported as
importlib_resources for older versions of Python), this can eliminate
the need to use the older and less efficient pkg_resources package.
(i only fixed the DESCR which was from another port..)
dependency for upcoming synapse/matrix server port.
ok solene@
Python module to encode JSON in a standard format.
* Encodes objects and arrays as RFC 7159 JSON.
* Sorts object keys so that you get the same result each time.
* Has no insignificant whitespace to make the output as small as possible.
* Escapes only the characters that must be escaped (U+0000 to U+0019,
U+0022, U+0056), to keep the output as small as possible.
* Uses the shortest escape sequence for each escaped character.
* Encodes the JSON as UTF-8.
* Can encode "frozendict" immutable dictionaries.
dependency for upcoming synapse/matrix server port.
ok solene@
Python module to encode and decode Base64 without "=" padding.
RFC 4648 specifies that Base64 should be padded to a multiple of 4 bytes
using "=" characters. However this conveys no benefit so many protocols
choose to use Base64 without the "=" padding.
dependency for upcoming synapse/matrix server port.
ok solene@
This is a major update and now has working OpenGL rendering (magic -d OGL),
much better than the normal default x11 rendering. (There is also cairo-based
rendering but this doesn't seem to work correctly on OpenBSD yet).
- move to commit from June 2019 because gamepad interface breaks
afterwards.
- remove dependency on pulseaudio (highly requested); use cubeb audio
backend now
- enable unit tests - thanks Nam! All tests pass.
- rename the bundled SoundTouch header to avoid conflict with installed
SoundTouch
- add a README that specifies the (very high) datasize requirements.
Based on a diff by Nam Nguyen who did most of the heavy lifting here.
Passes portcheck, make port-lib-depends-check, and runs a test Gamecube
ROM without issues.
all tests pass
no in-tree consumers; tested with FNA game Unexplored without problems
bump major because several exported symbols removed.
changelog: https://github.com/FNA-XNA/FAudio/releases
revert to using MASTER_SITES again
successfully extracts a few test archives from GOG.com
While here, add comments with reason for COMPILER=base-clang ports-gcc
(C++17), and reason for WANTLIBs boost_system-mt and pthread which
portcheck lists as "Extra"
Changelog: https://constexpr.org/innoextract/changelog
changelog: https://github.com/SteamRE/DepotDownloader/releases
fixes depotdownloader not exiting to shell after completion.
login key now stored in a dedicated file instead of PWD; you may have
to enter Steam's 2FA code again after this update