[botan-devel] How to add a module to be compiled?

René Korthaus r.korthaus at sirrix.com
Fri Apr 14 07:13:58 EDT 2017

The information how to build a module is placed in a file named
"info.txt" inside each module directory. It describes, amongst others,
the source files and headers and dependencies to other modules. Hope
this helps. If you have more questions, don't hesitate to ask.

Note to self: We should probably add a handbook chapter on the build
system and test framework to the handbook. neusdan and me created some
documentation for the BSI project which we could contribute.

Am 14.04.2017 um 08:29 schrieb Jeffrey Walton:
> Hi Everyone,
> I'm having trouble getting the build system to pick up a new block
> cipher. The class files for the cipher were placed in src/lib/block/,
> the header was added to src/lib/base/botan.h, and a factory was added
> at src/lib/block/block_cipher.cpp. Test vectors were added to
> src/tests/data/block/.
> Adding the ciphers to the policy text files (bsi.txt and friends)
> produced errors about a missing module.
> I've tried to determine how other ciphers, like camellia and adler32,
> are picked up, but I don't see it (see below).
> How do I add a module to the build system?
> Thanks in advance.
> *********
> Here's what a grep for the adler32 module is returning after a 'make distclean':
> $ grep -R adler32 *
> news.rst:* Split checksum.h into adler32.h, crc24.h, and crc32.h
> src/lib/hash/checksum/adler32/adler32.cpp:#include <botan/adler32.h>
> src/lib/hash/checksum/adler32/adler32.cpp:void adler32_update(const
> uint8_t input[], size_t length,
> src/lib/hash/checksum/adler32/adler32.cpp:      adler32_update(input,
> PROCESS_AMOUNT, m_S1, m_S2);
> src/lib/hash/checksum/adler32/adler32.cpp:   adler32_update(input,
> length, m_S1, m_S2);
> src/lib/hash/hash.cpp:  #include <botan/adler32.h>
> $
> From the output above, I don't see a configuration file for the build
> system to know to build adler32. Camellia and others produce similar
> results.
> _______________________________________________
> botan-devel mailing list
> botan-devel at randombit.net
> http://lists.randombit.net/mailman/listinfo/botan-devel

René Korthaus
System Developer

Rohde & Schwarz Cybersecurity

R&S Cybersecurity Sirrix GmbH
Lise-Meitner Allee 4, 44801 Bochum
Phone: + 49 681 95986-163
Email: r.korthaus at sirrix.com
PGP Key ID 0x587E74D6
Fingerprint C196 FF9D 3DDC A5E7 F98C E745 9AD0 F9FA 587E 74D6
Internet: cybersecurity.rohde-schwarz.com

Trade register: Amtsgericht Saarbrücken HRB 103442
Executive board: Christian Stüble, Norbert Schirmer
Supervisory Board: Ammar Alkassar, Reik Hesselbarth

More information about the botan-devel mailing list