cryptopp 8.7.0 -> 8.8.0 https://repology.org/project/crypto++/versions attrpath: cryptopp Checking auto update branch... No auto update branch exists Old version 8.7.0" not present in master derivation file with contents: { lib , stdenv , fetchFromGitHub , enableStatic ? stdenv.hostPlatform.isStatic , enableShared ? !enableStatic # Multi-threading with OpenMP is disabled by default # more info on https://www.cryptopp.com/wiki/OpenMP , withOpenMP ? false , llvmPackages }: stdenv.mkDerivation rec { pname = "crypto++"; version = "8.8.0"; underscoredVersion = lib.strings.replaceStrings ["."] ["_"] version; src = fetchFromGitHub { owner = "weidai11"; repo = "cryptopp"; rev = "CRYPTOPP_${underscoredVersion}"; hash = "sha256-hg7g56bIYaXxB28nAmSQ7EP9NEwd1Psf/2GUtbC27oU="; }; outputs = [ "out" "dev" ]; postPatch = '' substituteInPlace GNUmakefile \ --replace "AR = /usr/bin/libtool" "AR = ar" \ --replace "ARFLAGS = -static -o" "ARFLAGS = -cru" ''; buildInputs = lib.optionals (stdenv.cc.isClang && withOpenMP) [ llvmPackages.openmp ]; makeFlags = [ "PREFIX=${placeholder "out"}" ]; buildFlags = lib.optional enableStatic "static" ++ lib.optional enableShared "shared" ++ [ "libcryptopp.pc" ]; enableParallelBuilding = true; hardeningDisable = [ "fortify" ]; CXXFLAGS = lib.optionals (withOpenMP) [ "-fopenmp" ]; doCheck = true; # always built for checks but install static lib only when necessary preInstall = lib.optionalString (!enableStatic) "rm -f libcryptopp.a"; installTargets = [ "install-lib" ]; installFlags = [ "LDCONF=true" ]; meta = with lib; { description = "A free C++ class library of cryptographic schemes"; homepage = "https://cryptopp.com/"; changelog = [ "https://raw.githubusercontent.com/weidai11/cryptopp/CRYPTOPP_${underscoredVersion}/History.txt" "https://github.com/weidai11/cryptopp/releases/tag/CRYPTOPP_${underscoredVersion}" ]; license = with licenses; [ boost publicDomain ]; platforms = platforms.all; maintainers = with maintainers; [ c0bw3b ]; }; }