forked from pEp.foundation/pEpEngine
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dvn/ci-parallel
dvn/ci-testsuite
Release_2.1
dvn/ci-faster
CI-CD
master
ENGINE-822
ENGINE-847
ENGINE-864
doxygen_doc
mime-integrate
ENGINE-877
tracing_for_thomas
trustsync
tunneling
test-huss-hypothesis-42
test_diphoton
thomas_timing_tests
sync_and_key_reset
sync_test_refactor
test-README.md
sync
sync-test-dev
signature_test
spinlock_remove
strl-imp
sequoia
sequoia_windows
short_term_is_own_key_branch
sender-fpr-and-friends
sender-fpr-checks
reduce
remove_gpg
rok-mac
roker-linux
preview_rating
ratings
pEpMIME_windows
peg-mime
postrelease
outlook_mime_support
pEpMIME
notifyHandshake
nuanced_return_codes
null_size_attachment
neal-sequoia-update-staging
neal/tpk-cache
merge_ll_sign_only
message-2.0
mistrust_fixes
make-cleanup
local_cmocka
local_cpptest
maintain
krista_temp
krista_tmp_sequoia_upgrade
krista-temp
krista_local_windows
krista-local-7-Jan-2020
krista-netpgp-sync
keysync
keysync-windows
install_headers
key-manipulation-tests
key_reset_get_revocations
import_own_key
import_priv_keys_fix
grind_and_cleanup
group_key_reset
import_key_2.1
google-ENGINE-325-testing
googletest
gpgme-1.9.0
gpgme_passphrase_cb
gen_sample
generate_api
gnupg-2.1
fdik_sync
fixing_revoke
fpr-format-check
enigmail-color-tests
enigmail_tests_pre_revision_2535
extra_keys_add
elevated_attachments
email_comparison
doc_update_sequoia
doxygen-key-id
el_presidente
default-3
delete_key
diphoton_M1
debian_default_test
default-1
default-2
b0rken_crypto
beacon_test
changeset_add
database_change_branch
async_key_management
audit_branch
Xcode-sync-session
Xcode11
add_key_notification
android-stuff
Release_1_branch_deprecated
Release_2.1.0
JNI-21
JNI-26
KeySyncWaitForAccept
NETPGP-18
IOSAD-161
IOSAD-163
IOSAD-182
IOSAD-186
JIRA_smart_commit_test_branch
IOSAD-101
IOSAD-103
IOSAD-111
IOSAD-120
IOS-2414
IOS-506
IOS-BUILD_NDEBUG_FIX
IOS-1484
IOS-1576
IOS-1784
IOS-1942
IOS-2327
ENGINE_314
GroupMerge
IOS-1351
IOS-1482
ENGINE-9-1
ENGINE-92
ENGINE-95
ENGINE-96
ENGINE-98
ENGINE-864_old
ENGINE-870
ENGINE-871
ENGINE-872
ENGINE-9
ENGINE-835
ENGINE-84
ENGINE-812
ENGINE-822-sql-refactor
ENGINE-781
ENGINE-79
ENGINE-746
ENGINE-750
ENGINE-751
ENGINE-757
ENGINE-764
ENGINE-767
ENGINE-780
ENGINE-780-take2
ENGINE-74
ENGINE-720
ENGINE-73
ENGINE-736
ENGINE-647
ENGINE-649
ENGINE-654
ENGINE-655
ENGINE-659-gpg
ENGINE-681
ENGINE-703
ENGINE-633
ENGINE-638
ENGINE-639
ENGINE-641
ENGINE-600
ENGINE-602
ENGINE-614
ENGINE-630
ENGINE-553
ENGINE-559
ENGINE-571
ENGINE-581
ENGINE-596
ENGINE-531
ENGINE-536
ENGINE-540
ENGINE-544
ENGINE-550
ENGINE-551
ENGINE-552
ENGINE-507
ENGINE-510
ENGINE-514
ENGINE-524
ENGINE-472
ENGINE-473
ENGINE-474
ENGINE-479
ENGINE-479_low_level
ENGINE-487
ENGINE-451
ENGINE-454
ENGINE-455
ENGINE-459
ENGINE-463
ENGINE-466
ENGINE-467
ENGINE-434
ENGINE-440
ENGINE-442
ENGINE-448
ENGINE-450
ENGINE-450-MARK-II
ENGINE-420
ENGINE-422
ENGINE-423
ENGINE-425
ENGINE-427
ENGINE-430
ENGINE-400
ENGINE-402
ENGINE-407
ENGINE-329
ENGINE-332
ENGINE-339
ENGINE-352
ENGINE-358
ENGINE-398
ENGINE-40
ENGINE-321
ENGINE-322
ENGINE-325
ENGINE-3
ENGINE-305
ENGINE-308
ENGINE-320
ENGINE-320-lr1
ENGINE-286
ENGINE-287
ENGINE-288
ENGINE-289
ENGINE-290
ENGINE-293
ENGINE-294
ENGINE-298
ENGINE-265
ENGINE-27
ENGINE-275
ENGINE-282
ENGINE-237
ENGINE-238
ENGINE-247
ENGINE-250
ENGINE-251
ENGINE-254
ENGINE-255
ENGINE-259
ENGINE-261
ENGINE-262
ENGINE-214
ENGINE-215
ENGINE-217
ENGINE-226
ENGINE-228
ENGINE-229
ENGINE-233
ENGINE-187
ENGINE-188
ENGINE-189
ENGINE-198
ENGINE-199
ENGINE-204
ENGINE-207
ENGINE-207-1
ENGINE-209
ENGINE-171
ENGINE-172
ENGINE-173
ENGINE-174
ENGINE-178
ENGINE-179
ENGINE-180
ENGINE-183
ENGINE-140_exclude_identity_from_sync
ENGINE-142
ENGINE-152
ENGINE-155
ENGINE-157
ENGINE-168
ENGINE-135
ENGINE-137
ENGINE-139
ENGINE-140
ENGINE-140-reloaded
ENGINE-107
ENGINE-109
ENGINE-112
ENGINE-118
ENGINE-128
ENGINE-129
ENGINE-133
633-up-id-refactor
AllGroupDevicesShowHandshake
ENGINE-1
ENGINE-105
2.0.5_p4a_log_test
2028_fix
Release_3.2.0-RC7
undo-the-incompatible-change-in-ENGINE-959
decrypt_message_2
after-incompatible-change-in-ENGINE-959
before-incompatible-change-in-ENGINE-959
Release_3.2.0-RC6
Release_3.2.0-RC5
Release_2.1.50
Release_3.2.0-RC4
Release_3.2.0-RC3
Release_3.2.0-RC2
Release_3.2.0-RC1
Release_2.1.49
Release_2.1.48
Release_2.1.47
Release_2.1.46
Release_2.1.45
Release_3.1.3
Release_2.1.44
Release_2.1.43
Release_3.1.2
Release_3.1.1
Release_2.1.42
Release_3.1.0
Release_2.1.41
Release_2.1.40
archive/ENGINE-633
Release_2.1.39
Release_2.1.38
Release_2.1.37
0.7
0.7.0
0.8.0
0.9.0_release
1.3.0-RC-default
1.3.0-RC-sync
2.0.0-RC
2.0.1_target
2.1.0_target
ENGINE-323_fixed
ENGINE-864
Last_commit_in_old_default_branch_-_branch_now_moves_to_Release_1_branch_deprecated._Goal_is_to_move_postrelease_to_default_and_continue_with_new_release/branching_rules_
M1.0_current
Patch_release_1.0.442
Release_0.0.1
Release_1.0.441
Release_1.1.0
Release_1.1.1
Release_1.1.2
Release_1.2.0
Release_2.0.0
Release_2.0.1
Release_2.0.2
Release_2.0.3
Release_2.0.4
Release_2.0.5
Release_2.0.6
Release_2.1.0
Release_2.1.0-RC0
Release_2.1.0-RC1
Release_2.1.0-RC10
Release_2.1.0-RC11
Release_2.1.0-RC12
Release_2.1.0-RC13
Release_2.1.0-RC14
Release_2.1.0-RC15
Release_2.1.0-RC16
Release_2.1.0-RC17
Release_2.1.0-RC18
Release_2.1.0-RC19
Release_2.1.0-RC2
Release_2.1.0-RC20
Release_2.1.0-RC21
Release_2.1.0-RC22
Release_2.1.0-RC23
Release_2.1.0-RC24
Release_2.1.0-RC25
Release_2.1.0-RC26
Release_2.1.0-RC27
Release_2.1.0-RC28
Release_2.1.0-RC29
Release_2.1.0-RC3
Release_2.1.0-RC30
Release_2.1.0-RC31
Release_2.1.0-RC32
Release_2.1.0-RC33
Release_2.1.0-RC34
Release_2.1.0-RC35
Release_2.1.0-RC36
Release_2.1.0-RC37
Release_2.1.0-RC38
Release_2.1.0-RC39
Release_2.1.0-RC4
Release_2.1.0-RC5
Release_2.1.0-RC6
Release_2.1.0-RC7
Release_2.1.0-RC8
Release_2.1.0-RC9
Release_2.1.0-final
Release_2.1.1
Release_2.1.10
Release_2.1.11
Release_2.1.12
Release_2.1.13
Release_2.1.14
Release_2.1.15
Release_2.1.16
Release_2.1.17
Release_2.1.18
Release_2.1.19
Release_2.1.2
Release_2.1.20
Release_2.1.21
Release_2.1.22
Release_2.1.23
Release_2.1.24
Release_2.1.25
Release_2.1.26
Release_2.1.27
Release_2.1.28
Release_2.1.29
Release_2.1.3
Release_2.1.30
Release_2.1.31
Release_2.1.32
Release_2.1.33
Release_2.1.34
Release_2.1.35
Release_2.1.36
Release_2.1.4
Release_2.1.5
Release_2.1.6
Release_2.1.7
Release_2.1.8
Release_2.1.9
Release_2.2.0-RC0
Release_3.1.4
Release_zOS_0.1
Restarting_default_from_postrelease
Revived_default_branch._Close_postrelease_and_work_here._sync_is_2.0_branch_
TEST_ENGINE-814_1
add
archive/2.0.5_p4a_log_test
archive/2028_fix
archive/633-up-id-refactor
archive/AllGroupDevicesShowHandshake
archive/ENGINE-1
archive/ENGINE-105
archive/ENGINE-107
archive/ENGINE-109
archive/ENGINE-112
archive/ENGINE-118
archive/ENGINE-128
archive/ENGINE-129
archive/ENGINE-133
archive/ENGINE-135
archive/ENGINE-137
archive/ENGINE-139
archive/ENGINE-140
archive/ENGINE-140-reloaded
archive/ENGINE-140_exclude_identity_from_sync
archive/ENGINE-142
archive/ENGINE-152
archive/ENGINE-155
archive/ENGINE-157
archive/ENGINE-168
archive/ENGINE-171
archive/ENGINE-172
archive/ENGINE-173
archive/ENGINE-174
archive/ENGINE-178
archive/ENGINE-179
archive/ENGINE-180
archive/ENGINE-183
archive/ENGINE-187
archive/ENGINE-188
archive/ENGINE-189
archive/ENGINE-198
archive/ENGINE-199
archive/ENGINE-204
archive/ENGINE-207
archive/ENGINE-207-1
archive/ENGINE-209
archive/ENGINE-214
archive/ENGINE-215
archive/ENGINE-217
archive/ENGINE-226
archive/ENGINE-228
archive/ENGINE-229
archive/ENGINE-233
archive/ENGINE-237
archive/ENGINE-238
archive/ENGINE-247
archive/ENGINE-250
archive/ENGINE-251
archive/ENGINE-254
archive/ENGINE-255
archive/ENGINE-259
archive/ENGINE-261
archive/ENGINE-262
archive/ENGINE-265
archive/ENGINE-27
archive/ENGINE-275
archive/ENGINE-282
archive/ENGINE-286
archive/ENGINE-287
archive/ENGINE-288
archive/ENGINE-289
archive/ENGINE-290
archive/ENGINE-293
archive/ENGINE-294
archive/ENGINE-298
archive/ENGINE-3
archive/ENGINE-305
archive/ENGINE-308
archive/ENGINE-320
archive/ENGINE-320-lr1
archive/ENGINE-321
archive/ENGINE-322
archive/ENGINE-325
archive/ENGINE-329
archive/ENGINE-332
archive/ENGINE-339
archive/ENGINE-352
archive/ENGINE-358
archive/ENGINE-398
archive/ENGINE-40
archive/ENGINE-400
archive/ENGINE-402
archive/ENGINE-407
archive/ENGINE-420
archive/ENGINE-422
archive/ENGINE-423
archive/ENGINE-425
archive/ENGINE-427
archive/ENGINE-430
archive/ENGINE-434
archive/ENGINE-440
archive/ENGINE-442
archive/ENGINE-448
archive/ENGINE-450
archive/ENGINE-450-MARK-II
archive/ENGINE-451
archive/ENGINE-454
archive/ENGINE-455
archive/ENGINE-459
archive/ENGINE-463
archive/ENGINE-466
archive/ENGINE-467
archive/ENGINE-472
archive/ENGINE-473
archive/ENGINE-474
archive/ENGINE-479
archive/ENGINE-479_low_level
archive/ENGINE-487
archive/ENGINE-507
archive/ENGINE-510
archive/ENGINE-514
archive/ENGINE-524
archive/ENGINE-531
archive/ENGINE-536
archive/ENGINE-540
archive/ENGINE-544
archive/ENGINE-550
archive/ENGINE-551
archive/ENGINE-552
archive/ENGINE-553
archive/ENGINE-559
archive/ENGINE-571
archive/ENGINE-581
archive/ENGINE-596
archive/ENGINE-600
archive/ENGINE-602
archive/ENGINE-614
archive/ENGINE-630
archive/ENGINE-638
archive/ENGINE-639
archive/ENGINE-647
archive/ENGINE-649
archive/ENGINE-654
archive/ENGINE-655
archive/ENGINE-659-gpg
archive/ENGINE-681
archive/ENGINE-703
archive/ENGINE-720
archive/ENGINE-73
archive/ENGINE-736
archive/ENGINE-74
archive/ENGINE-746
archive/ENGINE-750
archive/ENGINE-751
archive/ENGINE-757
archive/ENGINE-764
archive/ENGINE-767
archive/ENGINE-780
archive/ENGINE-780-take2
archive/ENGINE-781
archive/ENGINE-79
archive/ENGINE-812
archive/ENGINE-822-sql-refactor
archive/ENGINE-835
archive/ENGINE-84
archive/ENGINE-864_old
archive/ENGINE-870
archive/ENGINE-877
archive/ENGINE-9
archive/ENGINE-9-1
archive/ENGINE-92
archive/ENGINE-95
archive/ENGINE-96
archive/ENGINE-98
archive/ENGINE_314
archive/GroupMerge
archive/IOS-1351
archive/IOS-1482
archive/IOS-1484
archive/IOS-1576
archive/IOS-1784
archive/IOS-1942
archive/IOS-2327
archive/IOS-2414
archive/IOS-506
archive/IOS-BUILD_NDEBUG_FIX
archive/IOSAD-101
archive/IOSAD-103
archive/IOSAD-111
archive/IOSAD-120
archive/IOSAD-161
archive/IOSAD-163
archive/IOSAD-182
archive/IOSAD-186
archive/JIRA_smart_commit_test_branch
archive/JNI-21
archive/JNI-26
archive/KeySyncWaitForAccept
archive/NETPGP-18
archive/Release_1_branch_deprecated
archive/Release_2.1.0
archive/Xcode-sync-session
archive/Xcode11
archive/android-stuff
archive/async_key_management
archive/beacon_test
archive/changeset_add
archive/database_change_branch
archive/debian_default_test
archive/default-1
archive/default-2
archive/default-3
archive/delete_key
archive/diphoton_M1
archive/el_presidente
archive/email_comparison
archive/enigmail-color-tests
archive/enigmail_tests_pre_revision_2535
archive/fdik_sync
archive/fixing_revoke
archive/gen_sample
archive/gnupg-2.1
archive/google-ENGINE-325-testing
archive/googletest
archive/gpgme-1.9.0
archive/gpgme_passphrase_cb
archive/grind_and_cleanup
archive/group_key_reset
archive/import_key_2.1
archive/import_own_key
archive/import_priv_keys_fix
archive/install_headers
archive/key_reset_get_revocations
archive/keysync
archive/keysync-windows
archive/krista-local-7-Jan-2020
archive/krista-netpgp-sync
archive/krista-temp
archive/krista_local_windows
archive/krista_temp
archive/krista_tmp_sequoia_upgrade
archive/local_cmocka
archive/local_cpptest
archive/maintain
archive/make-cleanup
archive/merge_ll_sign_only
archive/message-2.0
archive/mistrust_fixes
archive/neal-sequoia-update-staging
archive/neal/tpk-cache
archive/notifyHandshake
archive/null_size_attachment
archive/outlook_mime_support
archive/peg-mime
archive/postrelease
archive/preview_rating
archive/ratings
archive/reduce
archive/remove_gpg
archive/rok-mac
archive/roker-linux
archive/sender-fpr-and-friends
archive/sender-fpr-checks
archive/sequoia
archive/sequoia_windows
archive/short_term_is_own_key_branch
archive/signature_test
archive/spinlock_remove
archive/strl-imp
archive/sync-test-dev
archive/sync_and_key_reset
archive/sync_test_refactor
archive/test-huss-hypothesis-42
archive/test_diphoton
archive/thomas_timing_tests
archive/tracing_for_thomas
archive/tunneling
audit_update_from_sync
decode-encode-API-change
for_Outlook-1.1.10
last-old-mime-api-version
last_usable_message_format_commit
list
no_support_provided_from_message_2.0_on_this_branch._Please_use_branch_diphoton_M1
${ noResults }
|
8 years ago | |
---|---|---|
db | adding --full switch | 8 years ago |
src | remove mkstemp macro because we have a function | 8 years ago |
test | Fixed pEpEngineTest | 8 years ago |
LICENSE.txt | should be there | 9 years ago |
Makefile | fixing Makefile | 8 years ago |
Makefile.conf | Makefile stuff | 8 years ago |
README.txt | message api | 9 years ago |
TODO.txt | case conversion including tailoring based on PyICU | 8 years ago |
pEpEngine.vcxproj | modifications for Windoze | 8 years ago |
pEpEngine.vcxproj.filters | modifications for Windoze | 8 years ago |
README.txt
This file contains ambiguous Unicode characters!
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
pEp Engine
==========
0. What it is and building it
-----------------------------
The pEp Engine encapsulates all real functionality of pEp.
It has an old style Makefile for building it.
The build is configured in Makefile.conf
It supports the common targets
$ make all
$ make install
$ make clean
and additionally
$ make package # for building a .tar.bz2 with the source distribution
To build on platforms without uname(1) use BUILD_ON:
C:\pEpEngine> :for building a .zip with a binary distribution
C:\pEpEngine> set BUILD_ON=Windoze && make -e windist
1. How to cross-build
---------------------
For cross-building, BUILD_FOR is being used. I.e.:
$ BUILD_FOR=Windoze make -e windist
Supported platforms are Darwin, Windoze, Linux.
1. a) Cross-building for Windoze
................................
Cross-building for Windoze requires mingw-w64.
Easier linking to Visual Studio can be achieved by using Microsoft's LIB.EXE
tool; this command created the needed pEpEngine.lib import library:
C:\pEpEngine> lib /def:pEpEngine.def
2. How to build the databases
-----------------------------
pEp Engine uses two databases: ~/.pEp_management (on *NIX) or
%LOCALAPPDATA%\pEp\management.db on Windoze respectively, and
/usr/local/share/system.db on *NIX or %ALLUSERSPROFILE%\pEp\system.db
respectively. The latter contains the safewords dbs.
The managment db is being created by the first call of init() of pEp Engine. It
does not need to be created manually. system.db is being created by using the
DDL in db/create_system_db.sql – the content is created by db/dic2csv.py
out of hunspell's dictionary packages (or something similar) and then being
imported using sqlite3's .import command.
You can test the safewords in system.db using db/safewords.py
Both Python tools have a switch --help