3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/security/pcsc-scm-scl011/default.nix

49 lines
1.6 KiB
Nix
Raw Normal View History

2020-04-28 04:29:39 +01:00
{ stdenv, fetchurl, unzip, libusb-compat-0_1 }:
2018-04-09 05:01:55 +01:00
let
arch = if stdenv.hostPlatform.system == "i686-linux" then "32"
else if stdenv.hostPlatform.system == "x86_64-linux" then "64"
else throw "Unsupported system: ${stdenv.hostPlatform.system}";
2018-04-09 05:01:55 +01:00
in
stdenv.mkDerivation rec {
pname = "pcsc-scm-scl";
2018-04-09 05:01:55 +01:00
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 = ''
unzip $src
tar xf "Linux Driver Ver${version}/sclgeneric_${version}_linux_${arch}bit.tar.gz"
2018-04-30 12:15:25 +01:00
export sourceRoot=$(readlink -e sclgeneric_${version}_linux_${arch}bit)
2018-04-09 05:01:55 +01:00
'';
# 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
'';
2020-04-28 04:29:39 +01:00
libPath = stdenv.lib.makeLibraryPath [ libusb-compat-0_1 ];
2018-04-09 05:01:55 +01:00
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/";
2018-04-09 05:01:55 +01:00
license = licenses.unfreeRedistributable;
maintainers = with maintainers; [ sephalon ];
platforms = platforms.linux;
};
}