botan3: init at 3.1.1

Use the existing generic botan file and add specialization
for botan 3. Botan 3 most importantly adds support for
TLS 1.3 and PQC algorithms. Introduce Botan 3 in parallel to
Botan 2, as it is a major release and e.g. now uses C++20
in contrast to C++11 of Botan 2.9.

Signed-off-by: Markus Theil <theil.markus@gmail.com>

+11
+7
pkgs/development/libraries/botan/3.0.nix
··· 1 + { callPackage, fetchpatch, ... } @ args: 2 + 3 + callPackage ./generic.nix (args // { 4 + baseVersion = "3.1"; 5 + revision = "1"; 6 + sha256 = "sha256-MMhP6RmTapj+9TMfJGxiqiwOTSCFstRREgf2ogr6Oms="; 7 + })
+4
pkgs/top-level/all-packages.nix
··· 20292 20292 inherit (darwin.apple_sdk.frameworks) CoreServices Security; 20293 20293 }; 20294 20294 20295 + botan3 = callPackage ../development/libraries/botan/3.0.nix { 20296 + inherit (darwin.apple_sdk.frameworks) CoreServices Security; 20297 + }; 20298 + 20295 20299 box2d = callPackage ../development/libraries/box2d { }; 20296 20300 20297 20301 boxfort = callPackage ../development/libraries/boxfort { };