mpi-genesis 1 What you see here is a very classic version of the GNU MPI (bignum) library.
mpi-genesis 2 It has been surgically removed from GnuPG 1.4.10, specifically as found at:
mpi-genesis 3
mpi-genesis 4 http://trilema.com/wp-content/uploads/2015/10/gnupg-1.4.10.tar.gz.asc
mpi-genesis 5
mpi-genesis 6 SHA512(gnupg-1.4.10.tar.gz) :
mpi-genesis 7 d037041d2e6882fd3b999500b5a7b42be2c224836afc358e1f8a2465c1b74473d518f185b7c324b2c8dec4ffb70e9e34a03c94d1a54cc55d297f40c9745f6e1b
mpi-genesis 8
mpi-genesis 9 CHANGES FROM ORIGINAL:
mpi-genesis 10
mpi-genesis 11 1) Everything pertaining to Automake was nuked, and the earth where it stood -
mpi-genesis 12 salted.
mpi-genesis 13
mpi-genesis 14 Instead, we now have a conventional Makefile. It builds precisely
mpi-genesis 15 ONE THING - a single 'mpi.a' library suitable for static linking into
mpi-genesis 16 another project. This will turn up in 'bin'.
mpi-genesis 17
mpi-genesis 18 Among other things, this now means that all KNOBS now reside in a
mpi-genesis 19 MANUALLY-controlled 'config.h' found in 'include'. If you are building
mpi-genesis 20 on some very peculiar unix, please read it and adjust as appropriate.
mpi-genesis 21 It contains ONLY those knobs which actually pertain to the code.
mpi-genesis 22
mpi-genesis 23 The Makefile contains a 'check-syntax' - users of Emacs and Flymake
mpi-genesis 24 will see proper error-highlighting.
mpi-genesis 25
mpi-genesis 26 2) ALL chip-specific ASM optimizations (including those found in longlong.h)
mpi-genesis 27 have been nuked.
mpi-genesis 28
mpi-genesis 29 3) GPG-specific cruft has been amputated to the extent practical.
mpi-genesis 30
mpi-genesis 31 The logging system has been retained, but it can be easily torn out,
mpi-genesis 32 which I may choose to do in the near future.
mpi-genesis 33
mpi-genesis 34 The I/O buffering system has been retained. I may choose to remove it
mpi-genesis 35 in the near future.
mpi-genesis 36
mpi-genesis 37 The 'secure memory' (unpageable alloc) system has been retained.
mpi-genesis 38
mpi-genesis 39 'Localization' and all related idiocies have been nuked.
mpi-genesis 40 Write hieroglyphs at home, leave them there, civilized folk
mpi-genesis 41 don't need'em in their source code.
mpi-genesis 42
mpi-genesis 43 4) Other code has been altered solely to the extent required by items
mpi-genesis 44 (1) and (2).
mpi-genesis 45
mpi-genesis 46 Cruft which appears in dead #ifdefs may be removed in the future.
mpi-genesis 47 Don't get comfortable with it being there.
mpi-genesis 48
mpi-genesis 49 5) Readers who wish to know EXACTLY what I changed, should get a copy of the
mpi-genesis 50 original tarball and write a simple script involving 'find' and 'vdiff',
mpi-genesis 51 which sadly did not fit in the margins of this page.
mpi-genesis 52
mpi-genesis 53 6) To use the library, include 'include/mpi.h' in your project,
mpi-genesis 54 and statically link with 'bin/mpi.a'.
mpi-genesis 55
mpi-genesis 56 7) The original code was distributed under GPL 3, which may apply on
mpi-genesis 57 your planet and is therefore included. (See COPYING.)