summary refs log tree commit diff
path: root/pkgs/development/libraries/quickder/default.nix
diff options
context:
space:
mode:
authorMichiel Leenaars <ml.software@leenaa.rs>2018-02-12 17:37:18 +0100
committerMichiel Leenaars <ml.software@leenaa.rs>2018-02-18 22:01:52 +0100
commit1afb012df6f2a5237d47812ec53e25e360b7f630 (patch)
tree8f53f028b7b7bcc39220ddcf09d40e824c841f2e /pkgs/development/libraries/quickder/default.nix
parent4f53b7788979219bf66b11d7936b0821d64db2a6 (diff)
downloadnixpkgs-1afb012df6f2a5237d47812ec53e25e360b7f630.tar
nixpkgs-1afb012df6f2a5237d47812ec53e25e360b7f630.tar.gz
nixpkgs-1afb012df6f2a5237d47812ec53e25e360b7f630.tar.bz2
nixpkgs-1afb012df6f2a5237d47812ec53e25e360b7f630.tar.lz
nixpkgs-1afb012df6f2a5237d47812ec53e25e360b7f630.tar.xz
nixpkgs-1afb012df6f2a5237d47812ec53e25e360b7f630.tar.zst
nixpkgs-1afb012df6f2a5237d47812ec53e25e360b7f630.zip
quickder: 1.0-RC2 -> 1.2-6
Diffstat (limited to 'pkgs/development/libraries/quickder/default.nix')
-rw-r--r--pkgs/development/libraries/quickder/default.nix47
1 files changed, 33 insertions, 14 deletions
diff --git a/pkgs/development/libraries/quickder/default.nix b/pkgs/development/libraries/quickder/default.nix
index 73bd9e863cd..98be3b4087b 100644
--- a/pkgs/development/libraries/quickder/default.nix
+++ b/pkgs/development/libraries/quickder/default.nix
@@ -1,32 +1,51 @@
-{ stdenv, fetchFromGitHub, fetchurl, hexio, python, which, asn2quickder, bash }:
+{ stdenv, fetchFromGitHub, fetchurl, python2Packages, hexio
+, which, cmake, bash, arpa2cm, git, asn2quickder, pkgconfig }:
 
 stdenv.mkDerivation rec {
   pname = "quickder";
   name = "${pname}-${version}";
-  version = "1.0-RC2";
+  version = "1.2-6";
 
   src = fetchFromGitHub {
-    sha256 = "1nzk8x6qzpvli8bf74dc2qya63nlppqjrnkaxvjxr2dbqb8qcrqd";
+    sha256 = "00wifjydgmqw2i5vmr049visc3shjqccgzqynkmmhkjhs86ghzr6";
     rev = "version-${version}";
     owner = "vanrein";
     repo = "quick-der";
   };
 
-  buildInputs = [ which asn2quickder bash ];
+  buildInputs = with python2Packages; [
+    arpa2cm
+    asn1ate
+    bash
+    cmake
+    git
+    hexio
+    pyparsing
+    python
+    six
+    which
+    asn1ate
+    asn2quickder
+    pkgconfig
+  ];
 
   patchPhase = ''
-    substituteInPlace Makefile \
-      --replace 'lib tool test rfc' 'lib test rfc'
-    substituteInPlace ./rfc/Makefile \
-      --replace 'ASN2QUICKDER_CMD = ' 'ASN2QUICKDER_CMD = ${asn2quickder}/bin/asn2quickder #'
+    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/"
     '';
 
-  installFlags = "ASN2QUICKDER_DIR=${asn2quickder}/bin ASN2QUICKDER_CMD=${asn2quickder}/bin/asn2quickder";
-  installPhase = ''
-    mkdir -p $out/lib $out/man
-    make DESTDIR=$out PREFIX=/ all
-    make DESTDIR=$out PREFIX=/ install
-    '';
+   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"
+	        ];
+
+  preConfigure = ''
+    export PREFIX=$out
+  '';
 
   meta = with stdenv.lib; {
     description = "Quick (and Easy) DER, a Library for parsing ASN.1";