Commit 0cba92e5 authored by Simon Morlat's avatar Simon Morlat
Browse files

Clean and improve project's information.

parent 4920b20c
Johan Pascal
Belledonne Communications SARL <info@belledonne-communications.com>
* Johan Pascal
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.0.1] - 2017-10-22
### Added
- Initial release.
### Changed
### Removed
This diff is collapsed.
lime-0.0.1 - October 22nd 2017
* Initial release
Lime Lime
======= =======
Lime is a thread safe C++ library implementing Open Whisper System Signal protocol : LIME is an end-to-end encryption library for one-to-one and group instant messaging, allowing users to exchange messages privately and asynchronously. It uses modern ciphering curve X448 and double ratchet algorithm for perfect forward secrecy.
Sesame, double ratchet and X3DH. https://signal.org/docs/
Lime can run the Signal Protocol using elliptic curve 25519 or curve 448-goldilocks. LIME is composed of a portable client library coupled with a public key server developed by Belledonne Communications to allow end-to-end encryption for messaging, without having to exchange cryptographic keys simultaneously.
It is designed to work jointly with *Linphone*[1] in a multiple devices per user and multiple users per device environment. The library exposes a C, C++, Python and Java API for easy integration in mobile and desktop environments.
LIME supports multiple devices per user and multiple users per device.
For additional information, please [visit LIME's page on **linphone.org**](http://www.linphone.org/technical-corner/lime)
License License
-------- --------
Copyright (c) 2019 Belledonne Communications SARL under GNU GPLv3 (see *LICENSE.txt*)
The above license excludes the content of *src/jni* directory Copyright (c) 2016 Mapbox covered by its respective license, LIME library is dual-licensed and can be distributed either under a GNU GPLv3 license (open source, see *LICENSE.txt*) or under a proprietary
license (closed source).
Copyright © Belledonne Communications SARL
The content of *src/jni* directory Copyright (c) 2016 Mapbox are covered by its respective license,
see *src/jni/LICENSE.txt* see *src/jni/LICENSE.txt*
The public key server (LIME server) is not part of this software package, and is only available under a proprietary license.
Dependencies Dependencies
------------ ------------
- *bctoolbox[2]* : portability layer, built with Elliptic Curve Cryptography - *bctoolbox[2]* : portability layer, built with Elliptic Curve Cryptography
- *soci-sqlite3* : Db access - *soci-sqlite3* : Db access
Build instrucitons Build instructions
------------------ ------------------
``` ```
cmake -DCMAKE_INSTALL_PREFIX=<install_prefix> -DCMAKE_PREFIX_PATH=<search_prefix> <path_to_source> cmake -DCMAKE_INSTALL_PREFIX=<install_prefix> -DCMAKE_PREFIX_PATH=<search_prefix> <path_to_source>
...@@ -31,10 +39,13 @@ Build instrucitons ...@@ -31,10 +39,13 @@ Build instrucitons
make install make install
``` ```
Alternatively, LIME library is integrated in *linphone-sdk* meta project, which provides a convenient way
to build it for various targets.
Documentation Documentation
------------- -------------
To generate the Doxygen documentation files(having ran the cmake command): To generate the Doxygen documentation files (having ran the cmake command):
``` ```
make doc make doc
...@@ -100,4 +111,5 @@ Options ...@@ -100,4 +111,5 @@ Options
------------------ ------------------
- [1] linphone-desktop: https://gitlab.linphone.org/BC/public/linphone-desktop.git - [1] linphone-desktop: https://gitlab.linphone.org/BC/public/linphone-desktop.git
- [2] bctoolbox: https://gitlab.linphone.org/BC/public/bctoolbox.git or <http://www.linphone.org/releases/sources/bctoolbox> - [2] bctoolbox: https://gitlab.linphone.org/BC/public/bctoolbox.git
- [3] linphone-sdk: https://gitlab.linphone.org/BC/public/linphone-sdk.git
...@@ -24,7 +24,7 @@ if(NOT CPACK_PACKAGE_NAME) ...@@ -24,7 +24,7 @@ if(NOT CPACK_PACKAGE_NAME)
set(CPACK_PACKAGE_NAME "lime") set(CPACK_PACKAGE_NAME "lime")
ENDIF() ENDIF()
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/../COPYING") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/../LICENSE.txt")
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
......
...@@ -80,7 +80,7 @@ rm -rf $RPM_BUILD_ROOT ...@@ -80,7 +80,7 @@ rm -rf $RPM_BUILD_ROOT
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING NEWS README.md %doc CHANGELOG.md LICENSE.txt README.md
%{_libdir}/*.so.* %{_libdir}/*.so.*
%files devel %files devel
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment