2018-02-12 16:37:18 +00:00
|
|
|
{ stdenv, fetchFromGitHub, fetchurl, python2Packages, hexio
|
|
|
|
, which, cmake, bash, arpa2cm, git, asn2quickder, pkgconfig }:
|
2016-08-10 21:43:13 +01:00
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
pname = "quickder";
|
|
|
|
name = "${pname}-${version}";
|
2018-02-12 16:37:18 +00:00
|
|
|
version = "1.2-6";
|
2016-08-10 21:43:13 +01:00
|
|
|
|
|
|
|
src = fetchFromGitHub {
|
2018-02-12 16:37:18 +00:00
|
|
|
sha256 = "00wifjydgmqw2i5vmr049visc3shjqccgzqynkmmhkjhs86ghzr6";
|
2016-08-10 21:43:13 +01:00
|
|
|
rev = "version-${version}";
|
|
|
|
owner = "vanrein";
|
|
|
|
repo = "quick-der";
|
|
|
|
};
|
|
|
|
|
2018-02-12 16:37:18 +00:00
|
|
|
buildInputs = with python2Packages; [
|
|
|
|
arpa2cm
|
|
|
|
asn1ate
|
|
|
|
bash
|
|
|
|
cmake
|
|
|
|
git
|
|
|
|
hexio
|
|
|
|
pyparsing
|
|
|
|
python
|
|
|
|
six
|
|
|
|
which
|
|
|
|
asn1ate
|
|
|
|
asn2quickder
|
|
|
|
pkgconfig
|
|
|
|
];
|
2016-08-10 21:43:13 +01:00
|
|
|
|
2018-02-20 11:23:41 +00:00
|
|
|
postPatch = ''
|
2018-02-12 16:37:18 +00:00
|
|
|
substituteInPlace ./CMakeLists.txt \
|
|
|
|
--replace "get_version_from_git" "set (Quick-DER_VERSION 1.2) #"
|
|
|
|
substituteInPlace ./CMakeLists.txt \
|
|
|
|
--replace \$\{ARPA2CM_TOOLCHAIN_DIR} "$out/share/ARPA2CM/toolchain/"
|
2018-02-20 11:23:41 +00:00
|
|
|
patchShebangs python/scripts/
|
|
|
|
'';
|
2016-08-10 21:43:13 +01:00
|
|
|
|
2018-02-20 11:23:41 +00:00
|
|
|
cmakeFlags = [
|
|
|
|
"-DNO_TESTING=ON"
|
|
|
|
"-DARPA2CM_TOOLCHAIN_DIR=$out/share/ARPA2CM/toolchain/"
|
|
|
|
"-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
|
|
|
|
"-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON"
|
|
|
|
"-DPACKAGE_NO_PACKAGE_REGISTRY=ON"
|
|
|
|
];
|
2018-02-12 16:37:18 +00:00
|
|
|
|
|
|
|
preConfigure = ''
|
|
|
|
export PREFIX=$out
|
|
|
|
'';
|
2016-08-10 21:43:13 +01:00
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
description = "Quick (and Easy) DER, a Library for parsing ASN.1";
|
|
|
|
homepage = https://github.com/vanrein/quick-der;
|
|
|
|
license = licenses.bsd2;
|
|
|
|
platforms = platforms.linux;
|
|
|
|
maintainers = with maintainers; [ leenaars ];
|
|
|
|
};
|
|
|
|
}
|