p≡p engine FORK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.9 KiB

  1. <!-- Copyright 2015-2017, pEp foundation, Switzerland
  2. This file is part of the pEp Engine
  3. This file may be used under the terms of the Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) License
  4. See CC_BY-SA.txt -->
  5. # Information about the pEp Engine
  6. # Dependencies
  7. The p≡p Engine depends on the following projects:
  8. - run-time dependencies
  9. - One of the following OpenPGP implementations:
  10. - GnuPG version 2.1.17 or later with GPGME (at least version 1.7.0) [https://gnupg.org/](https://gnupg.org/)
  11. - For platforms not supporting pinentry (e.g. Android) - GnuPG version 2.0.30 with GPGME version 1.6.0 (or later) [https://gnupg.org/](https://gnupg.org/)
  12. - a fork of NetPGP, [https://pep.foundation/dev/repos/netpgp-et/](https://pep.foundation/dev/repos/netpgp-et/)
  13. - Sequoia, which in turn requires:
  14. - Rust
  15. - libnettle
  16. - One of the following MIME libraries:
  17. - a fork of libetpan, [https://github.com/fdik/libetpan](https://github.com/fdik/libetpan)
  18. - pEpMIME
  19. - zlib, [http://zlib.net/](http://zlib.net/)
  20. - libcurl (Only with NetPGP), [https://curl.haxx.se/libcurl/](https://curl.haxx.se/libcurl/)
  21. - libuuid, [https://www.kernel.org/pub/linux/utils/util-linux/](https://www.kernel.org/pub/linux/utils/util-linux/)
  22. - SQLite, [https://sqlite.org](https://sqlite.org)
  23. - OpenSSL (Only with NetPGP), [https://www.openssl.org](https://www.openssl.org)
  24. - compile-time dependencies
  25. - asn1c (version v0.9.28), [http://lionet.info/asn1c/blog/](http://lionet.info/asn1c/blog/)
  26. - yml2, [https://fdik.org/yml//toolchain](https://fdik.org/yml//toolchain)
  27. - Python 3
  28. - LXML
  29. - One of the following build systems:
  30. - GNU make (on Linux and macOS)
  31. - MSBuild distributed with Microsoft Visual Studio 2015 (on Windows)
  32. - One of the following compilers for C and C++:
  33. - GNU GCC (on Linux)
  34. - Apple "clang" LLVM (on MacOS)
  35. - Microsoft MSVC/MSVC++ distributed with Microsoft Visual Studio 2015 (on Windows)
  36. - A script for compiling OpenSSL for iOS, [https://github.com/sinofool/build-openssl-ios/](https://github.com/sinofool/build-openssl-ios/)
  37. - binutils
  38. # The pEp Engine's databases
  39. The p≡p Engine uses two databases:
  40. - the management database
  41. - `~/.pEp_management` on \*NIX
  42. - `%LOCALAPPDATA%\pEp\management.db` on Windows
  43. - the Trustword database
  44. - `/usr/local/share/system.db` on \*NIX
  45. - `%ALLUSERSPROFILE%\pEp\system.db` on Windows
  46. The management db is created by the first call of `init()` of p≡p Engine.
  47. It does not need to be created manually.
  48. `system.db` is created by using the DDL in `db/create_system_db.sql`; the database content is created by `db/dic2csv.py` out of hunspell's dictionary packages (or something similar) and then imported using `sqlite3`'s `.import` command.
  49. Dictionary files for different languages are part of the p≡p Engine source distribution.
  50. You can test the Trustwords in `system.db` using `db/trustwords.py`.
  51. Both Python tools have a `--help` switch.