summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2016-06-02 16:33:54 +0200
committeraszlig <aszlig@redmoonstudios.org>2016-06-04 16:38:57 +0200
commit9a4e6755ab871943b0d6c51aad97c955665f7393 (patch)
tree3a886500004b26c4771007327896768832fd7e1f
parent468f931f873e717d9e16e57e466ea82befbc4e77 (diff)
libchipcard: Init at 5.0.4
Another library that is part of aqbanking and needed in order to access various chip cards. It's essentially useful for doing online banking via FinTS/HBCI without PIN/TAN (or iTAN, mobileTAN, whatnot...). Signed-off-by: aszlig <aszlig@redmoonstudios.org>
-rw-r--r--pkgs/development/libraries/libchipcard/default.nix32
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libchipcard/default.nix b/pkgs/development/libraries/libchipcard/default.nix
new file mode 100644
index 000000000000..85539fc0128a
--- /dev/null
+++ b/pkgs/development/libraries/libchipcard/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchurl, pkgconfig, gwenhywfar, pcsclite, zlib }:
+
+stdenv.mkDerivation rec {
+ name = "libchipcard-${version}";
+ version = "5.0.4";
+
+ src = let
+ releaseNum = 200; # Change this on update
+ qstring = "package=02&release=${toString releaseNum}&file=01";
+ mkURLs = map (base: "${base}/sites/download/download.php?${qstring}");
+ in fetchurl {
+ name = "${name}.tar.gz";
+ urls = mkURLs [ "http://www.aquamaniac.de" "http://www2.aquamaniac.de" ];
+ sha256 = "0fj2h39ll4kiv28ch8qgzdbdbnzs8gl812qnm660bw89rynpjnnj";
+ };
+
+ nativeBuildInputs = [ pkgconfig ];
+
+ buildInputs = [ gwenhywfar pcsclite zlib ];
+
+ makeFlags = [ "crypttokenplugindir=$(out)/lib/gwenhywfar/plugins/ct" ];
+
+ configureFlags = [ "--with-gwen-dir=${gwenhywfar}" ];
+
+ meta = with stdenv.lib; {
+ description = "Library for access to chipcards";
+ homepage = "http://www2.aquamaniac.de/sites/download/packages.php?package=02&showall=1";
+ license = licenses.lgpl21;
+ maintainers = with maintainers; [ aszlig ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b0d7d5e2a249..efb0a27b0059 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -7597,6 +7597,8 @@ in
libchewing = callPackage ../development/libraries/libchewing { };
+ libchipcard = callPackage ../development/libraries/libchipcard { };
+
libcrafter = callPackage ../development/libraries/libcrafter { };
libcrossguid = callPackage ../development/libraries/libcrossguid { };