pcsc-scm-scl011: init at 2.09 (#37732)

This commit is contained in:
sephalon 2018-04-09 06:01:55 +02:00 committed by Matthew Justin Bauer
parent 9191670c9e
commit 33eb77bad1
4 changed files with 84 additions and 0 deletions

View file

@ -3273,6 +3273,11 @@
github = "sengaya";
name = "Thilo Uttendorfer";
};
sephalon = {
email = "me@sephalon.net";
github = "sephalon";
name = "Stefan Wiehler";
};
sepi = {
email = "raffael@mancini.lu";
github = "sepi";

View file

@ -0,0 +1,49 @@
{ stdenv, fetchurl, unzip, libusb }:
let
arch = if stdenv.system == "i686-linux" then "32"
else if stdenv.system == "x86_64-linux" then "64"
else throw "Unsupported system: ${stdenv.system}";
in
stdenv.mkDerivation rec {
name = "pcsc-scm-scl-${version}";
version = "2.09";
src = fetchurl {
url = "http://files.identiv.com/products/smart-card-readers/contactless/scl010-011/Linux_Driver_Ver${version}.zip";
sha256 = "0ik26sxgqgsqplksl87z61vwmx51k7plaqmrkdid7xidgfhfxr42";
};
buildInputs = [ unzip ];
unpackPhase = ''
echo ${stdenv.system}
unzip $src
tar xf "Linux Driver Ver${version}/sclgeneric_${version}_linux_${arch}bit.tar.gz"
cd sclgeneric_${version}_linux_${arch}bit; export sourceRoot=`pwd`
'';
# Add support for SCL011 nPA (subsidized model for German eID)
patches = [ ./eid.patch ];
installPhase = ''
mkdir -p $out/pcsc/drivers
cp -r proprietary/*.bundle $out/pcsc/drivers
'';
libPath = stdenv.lib.makeLibraryPath [ libusb ];
fixupPhase = ''
patchelf --set-rpath $libPath \
$out/pcsc/drivers/SCLGENERIC.bundle/Contents/Linux/libSCLGENERIC.so.${version};
'';
meta = with stdenv.lib; {
description = "SCM Microsystems SCL011 chipcard reader user space driver";
homepage = http://www.scm-pc-card.de/index.php?lang=en&page=product&function=show_product&product_id=630;
downloadPage = https://support.identiv.com/scl010-scl011/;
license = licenses.unfreeRedistributable;
maintainers = with maintainers; [ sephalon ];
platforms = platforms.linux;
};
}

View file

@ -0,0 +1,28 @@
diff --git a/proprietary/SCLGENERIC.bundle/Contents/Info.plist b/proprietary/SCLGENERIC.bundle/Contents/Info.plist
index 412d6b9..5d1c6cc 100755
--- a/proprietary/SCLGENERIC.bundle/Contents/Info.plist
+++ b/proprietary/SCLGENERIC.bundle/Contents/Info.plist
@@ -34,6 +34,7 @@
<string>0x04E6</string>
<string>0x04E6</string>
<string>0x04E6</string>
+ <string>0x04E6</string>
</array>
<key>ifdProductID</key>
@@ -42,6 +43,7 @@
<string>0x5291</string>
<string>0x5290</string>
<string>0x5293</string>
+ <string>0x5292</string>
</array>
<key>ifdFriendlyName</key>
@@ -50,6 +52,7 @@
<string>SCL010 Contactless Reader</string>
<string>SCR331CL-NTTCom</string>
<string>SCL011G Contactless Reader</string>
+ <string>SCM Microsystems, Inc. SCL011 RFID reader</string>
</array>
</dict>

View file

@ -4240,6 +4240,8 @@ with pkgs;
pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
pdd = python3Packages.callPackage ../tools/misc/pdd { };
pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };