# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit toolchain-funcs MY_P="slb_rf72" S=${WORKDIR}/${MY_P} DESCRIPTION="Schlumberger Reflex 72 Serial Smartcard Reader" HOMEPAGE="http://www.linuxnet.com/sourcedrivers.html" LICENSE="all-rights-reserved BSD LGPL-2.1+" KEYWORDS="~amd64 ~x86" SLOT="0" SRC_URI="mirror://gentoo/${MY_P}-drv-${PV}.tar.gz" RDEPEND="sys-apps/pcsc-lite dev-libs/openct" DEPEND="${RDEPEND}" BDEPEND="virtual/pkgconfig" DOCS=( ERRATA README ) PATCHES=( "${FILESDIR}/${P}-openct.patch" ) src_compile() { tc-export PKG_CONFIG emake CC="$(tc-getCC)" LD="$(tc-getLD)" } src_install() { local pcscdir="$($(tc-getPKG_CONFIG) --variable=usbdropdir libpcsclite)" local conf="/etc/reader.conf.d/${PN}.conf" einstalldocs dodir "${pcscdir}/serial" insinto "${pcscdir}/serial" insopts -m755 doins libslb_rf72.so dodir "$(dirname "${conf}")" insinto "$(dirname "${conf}")" newins "${FILESDIR}/reader.conf" "$(basename "${conf}")" sed -i "s#%PCSC_DRIVERS_DIR%#${pcscdir}#g" "${D}/${conf}" } pkg_postinst() { einfo "NOTICE:" einfo "1. modify ${conf}" einfo "2. run update-reader.conf, yes this is a command..." einfo "3. restart pcscd" } pkg_postrm() { # # Without this, pcscd will not start next time. # local conf="/etc/reader.conf.d/${PN}.conf" if ! [ -f "$(grep LIBPATH "${conf}" | sed 's/LIBPATH *//' | sed 's/ *$//g' | head -n 1)" ]; then rm "${conf}" update-reader.conf einfo "NOTICE:" einfo "You need to restart pcscd" fi }