1*4882a593SmuzhiyunSummanry = "Middleware framework for smart card terminals" 2*4882a593SmuzhiyunHOMEPAGE = "https://github.com/OpenSC/openct/wiki" 3*4882a593SmuzhiyunDESCRIPTION = " \ 4*4882a593SmuzhiyunOpenCT implements drivers for several smart card readers. \ 5*4882a593SmuzhiyunIt comes as driver in ifdhandler format for PC/SC-Lite, \ 6*4882a593Smuzhiyunas CT-API driver, or as a small and lean middleware, \ 7*4882a593Smuzhiyunso applications can use it with minimal overhead. \ 8*4882a593SmuzhiyunOpenCT also has a primitive mechanism to export smart card \ 9*4882a593Smuzhiyunreaders to remote machines via TCP/IP." 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunDEPENDS += "libtool pcsc-lite libusb-compat" 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunSRC_URI = " \ 14*4882a593Smuzhiyun https://downloads.sourceforge.net/project/opensc/${BPN}/${BPN}-${PV}.tar.gz \ 15*4882a593Smuzhiyun file://etc-openct.udev.in-disablePROGRAM.patch \ 16*4882a593Smuzhiyun file://etc-openct_usb.in-modify-UDEVINFO.patch \ 17*4882a593Smuzhiyun file://openct.init \ 18*4882a593Smuzhiyun file://openct.sysconfig \ 19*4882a593Smuzhiyun file://openct.service \ 20*4882a593Smuzhiyun" 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunSRC_URI[md5sum] = "a1da3358ab798f1cb9232f1dbababc21" 23*4882a593SmuzhiyunSRC_URI[sha256sum] = "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunLICENSE = "LGPL-2.0-or-later" 26*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" 27*4882a593Smuzhiyun 28*4882a593Smuzhiyuninherit systemd 29*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} += "openct.service " 30*4882a593SmuzhiyunSYSTEMD_AUTO_ENABLE = "enable" 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunEXTRA_OECONF=" \ 33*4882a593Smuzhiyun --disable-static \ 34*4882a593Smuzhiyun --enable-usb \ 35*4882a593Smuzhiyun --enable-pcsc \ 36*4882a593Smuzhiyun --enable-doc \ 37*4882a593Smuzhiyun --enable-api-doc \ 38*4882a593Smuzhiyun --with-udev=${nonarch_libdir}/udev \ 39*4882a593Smuzhiyun --with-bundle=${libdir}/pcsc/drivers \ 40*4882a593Smuzhiyun" 41*4882a593Smuzhiyun 42*4882a593Smuzhiyuninherit autotools pkgconfig 43*4882a593Smuzhiyun 44*4882a593SmuzhiyunFILES:${PN} += " \ 45*4882a593Smuzhiyun ${libdir}/ctapi \ 46*4882a593Smuzhiyun ${nonarch_libdir}/udev \ 47*4882a593Smuzhiyun ${libdir}/openct-ifd.so \ 48*4882a593Smuzhiyun ${libdir}/pcsc \ 49*4882a593Smuzhiyun" 50*4882a593Smuzhiyun 51*4882a593SmuzhiyunFILES:${PN}-dbg += " \ 52*4882a593Smuzhiyun ${libdir}/ctapi/.debug \ 53*4882a593Smuzhiyun ${libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/.debug \ 54*4882a593Smuzhiyun" 55*4882a593Smuzhiyun 56*4882a593SmuzhiyunINSANE_SKIP:${PN} += "dev-deps" 57*4882a593Smuzhiyun 58*4882a593Smuzhiyundo_install[cleandirs] += "${D}" 59*4882a593Smuzhiyun 60*4882a593Smuzhiyundo_install () { 61*4882a593Smuzhiyun install -d ${D}${sysconfdir} 62*4882a593Smuzhiyun # fix up hardcoded paths 63*4882a593Smuzhiyun sed -i -e 's,/etc/,${sysconfdir}/,' -e 's,/usr/sbin/,${sbindir}/,' \ 64*4882a593Smuzhiyun ${WORKDIR}/openct.service ${WORKDIR}/openct.init 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun oe_runmake install DESTDIR=${D} 67*4882a593Smuzhiyun install -dm 755 ${D}${libdir}/ctapi/ 68*4882a593Smuzhiyun mv ${D}${libdir}/libopenctapi.so ${D}${libdir}/ctapi/ 69*4882a593Smuzhiyun install -Dpm 644 etc/openct.udev ${D}${nonarch_libdir}/udev/rules.d/60-openct.rules 70*4882a593Smuzhiyun install -pm 644 etc/openct.conf ${D}${sysconfdir}/openct.conf 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun install -Dpm 755 ${WORKDIR}/openct.init ${D}${sysconfdir}/init.d/openct 73*4882a593Smuzhiyun install -Dpm 644 ${WORKDIR}/openct.sysconfig ${D}${sysconfdir}/sysconfig/openct 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun install -d ${D}${systemd_unitdir}/system 76*4882a593Smuzhiyun install -m 644 ${WORKDIR}/openct.service ${D}${systemd_unitdir}/system 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun so=$(find ${D} -name \*.so | sed "s|^${D}||") 79*4882a593Smuzhiyun sed -i -e 's|\\(LIBPATH\\s*\\).*|\\1$so|' etc/reader.conf 80*4882a593Smuzhiyun install -Dpm 644 etc/reader.conf ${D}${sysconfdir}/reader.conf.d/openct.conf 81*4882a593Smuzhiyun} 82*4882a593Smuzhiyun 83*4882a593SmuzhiyunBBCLASSEXTEND = "native" 84