nixpkgs/pkgs/tools/security/pcsc-scm-scl011/default.nix
John Ericson 2c2f1e37d4 reewide: Purge all uses stdenv.system and top-level system
It is deprecated and will be removed after 18.09.
2018-08-30 17:20:32 -04:00

49 lines
1.5 KiB
Nix

{ stdenv, fetchurl, unzip, libusb }:
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}";
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 = ''
unzip $src
tar xf "Linux Driver Ver${version}/sclgeneric_${version}_linux_${arch}bit.tar.gz"
export sourceRoot=$(readlink -e sclgeneric_${version}_linux_${arch}bit)
'';
# 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;
};
}