2018-07-21 01:44:44 +01:00
|
|
|
{ fetchFromGitHub, stdenv }:
|
2008-07-29 15:26:03 +01:00
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
2016-09-29 22:07:56 +01:00
|
|
|
name = "crypto++-${version}";
|
|
|
|
majorVersion = "5.6";
|
2016-12-29 01:56:47 +00:00
|
|
|
version = "${majorVersion}.5";
|
2008-07-29 15:26:03 +01:00
|
|
|
|
2016-12-29 01:56:47 +00:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "weidai11";
|
|
|
|
repo = "cryptopp";
|
|
|
|
rev = "CRYPTOPP_5_6_5";
|
|
|
|
sha256 = "1yk7jyf4va9425cg05llskpls2jm7n3jwy2hj5jm74zkr4mwpvl7";
|
2008-07-29 15:26:03 +01:00
|
|
|
};
|
|
|
|
|
2018-08-20 20:11:29 +01:00
|
|
|
patches = stdenv.lib.concatLists [
|
|
|
|
(stdenv.lib.optional (stdenv.hostPlatform.system != "i686-cygwin") ./dll.patch)
|
|
|
|
(stdenv.lib.optional stdenv.hostPlatform.isDarwin ./GNUmakefile-darwin.patch)
|
|
|
|
];
|
2015-06-27 09:28:31 +01:00
|
|
|
|
|
|
|
|
2019-04-21 18:06:50 +01:00
|
|
|
configurePhase = ''
|
2015-06-27 09:28:31 +01:00
|
|
|
sed -i GNUmakefile \
|
2019-04-21 18:06:50 +01:00
|
|
|
-e 's|-march=native|-fPIC|g' \
|
2015-06-27 09:28:31 +01:00
|
|
|
-e '/^CXXFLAGS =/s|-g ||'
|
2019-04-21 18:06:50 +01:00
|
|
|
'';
|
2015-06-27 09:28:31 +01:00
|
|
|
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2016-09-29 22:07:56 +01:00
|
|
|
makeFlags = [ "PREFIX=$(out)" ];
|
|
|
|
buildFlags = [ "libcryptopp.so" ];
|
|
|
|
installFlags = [ "LDCONF=true" ];
|
2009-08-11 00:50:07 +01:00
|
|
|
|
|
|
|
doCheck = true;
|
2012-02-07 09:18:04 +00:00
|
|
|
checkPhase = "LD_LIBRARY_PATH=`pwd` make test";
|
2008-07-29 15:26:03 +01:00
|
|
|
|
2015-06-27 09:28:31 +01:00
|
|
|
# prefer -fPIC and .so to .a; cryptotest.exe seems superfluous
|
2016-09-29 22:07:56 +01:00
|
|
|
postInstall = ''
|
|
|
|
rm "$out"/lib/*.a -r "$out/bin"
|
|
|
|
ln -sf "$out"/lib/libcryptopp.so.${version} "$out"/lib/libcryptopp.so.${majorVersion}
|
|
|
|
'';
|
2015-06-27 09:28:31 +01:00
|
|
|
|
2015-04-20 22:44:53 +01:00
|
|
|
meta = with stdenv.lib; {
|
2008-07-29 15:26:03 +01:00
|
|
|
description = "Crypto++, a free C++ class library of cryptographic schemes";
|
|
|
|
homepage = http://cryptopp.com/;
|
2015-04-20 22:44:53 +01:00
|
|
|
license = licenses.boost;
|
|
|
|
platforms = platforms.all;
|
2013-08-16 22:44:33 +01:00
|
|
|
maintainers = [ ];
|
2008-07-29 15:26:03 +01:00
|
|
|
};
|
2009-08-11 00:50:07 +01:00
|
|
|
}
|