| Message ID | 20260403072355.16407-1-zhengrq.fnst@fujitsu.com |
|---|---|
| State | Accepted |
| Headers | show |
| Series | [meta-oe] openct: Drop this recipe | expand |
it needs to be removed from meta-oe/recipes-core/packagegroups/ packagegroup-meta-oe.bb as well and opensc seems to have a packageconfig for this. Can you find out if we now need to disable that packageconfig On Fri, Apr 3, 2026 at 12:24 AM zhengruoqin via lists.openembedded.org <zhengrq.fnst=fujitsu.com@lists.openembedded.org> wrote: > Drop openct as it is unmaintained upstream. > > Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com> > --- > ...e-pointer-type-error-with-gcc-option.patch | 65 ------------- > ...t-the-first-line-of-compiler-version.patch | 31 ------- > .../etc-openct.udev.in-disablePROGRAM.patch | 31 ------- > .../etc-openct_usb.in-modify-UDEVINFO.patch | 35 ------- > .../recipes-support/openct/openct/openct.init | 89 ------------------ > .../openct/openct/openct.service | 13 --- > .../openct/openct/openct.sysconfig | 5 - > .../recipes-support/openct/openct_0.6.20.bb | 91 ------------------- > 8 files changed, 360 deletions(-) > delete mode 100644 > meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > delete mode 100644 > meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > delete mode 100644 > meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > delete mode 100644 > meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > delete mode 100644 meta-oe/recipes-support/openct/openct/openct.init > delete mode 100644 meta-oe/recipes-support/openct/openct/openct.service > delete mode 100644 meta-oe/recipes-support/openct/openct/openct.sysconfig > delete mode 100644 meta-oe/recipes-support/openct/openct_0.6.20.bb > > diff --git > a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > b/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > deleted file mode 100644 > index 73c9d06667..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > +++ /dev/null > @@ -1,65 +0,0 @@ > -From c4351058da555e1e6a2b4b15d913baee80f55865 Mon Sep 17 00:00:00 2001 > -From: Wang Mingyu <wangmy@fujitsu.com> > -Date: Thu, 27 Jun 2024 06:27:18 +0000 > -Subject: Fix incompatible pointer type error with gcc option > - -Wincompatible-pointer-types > - > -| ../../../openct-0.6.20/src/ifd/ifdhandler.c: In function > 'ifdhandler_run': > -| ../../../openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing > argument 2 of 'ifd_get_eventfd' from incompatible pointer type > [-Wincompatible-pointer-types] > -| 239 | sock->fd = ifd_get_eventfd(reader, > &sock->events); > -| | ^~~~~~~~~~~~~ > -| | | > -| | int * > -| In file included from ../../../openct-0.6.20/src/ifd/internal.h:17, > -| from ../../../openct-0.6.20/src/ifd/ifdhandler.c:7: > -| ../../../openct-0.6.20/src/include/openct/ifd.h:182:65: note: expected > 'short int *' but argument is of type 'int *' > -| 182 | extern int ifd_get_eventfd(ifd_reader_t *, > short *); > -| | > ^~~~~~~ > - > -| ../../../openct-0.6.20/src/ifd/process.c: In function 'do_memory_write': > -| ../../../openct-0.6.20/src/ifd/process.c:461:61: error: passing > argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type > [-Wincompatible-pointer-types] > -| 461 | || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, > &data_len)) > -| | > ^~~~~~~~~ > -| | | > -| | > unsigned int * > -| In file included from ../../../openct-0.6.20/src/ifd/process.c:20: > -| ../../../openct-0.6.20/src/include/openct/tlv.h:40:62: note: expected > 'size_t *' {aka 'long unsigned int *'} but argument is of type 'unsigned > int *' > -| 40 | ifd_tag_t, unsigned char **, > size_t *); > - > -Upstream-Status: Submitted > - > -Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> > ---- > - src/ifd/ifdhandler.c | 2 +- > - src/ifd/process.c | 2 +- > - 2 files changed, 2 insertions(+), 2 deletions(-) > - > -diff --git a/src/ifd/ifdhandler.c b/src/ifd/ifdhandler.c > -index 12686c9..ebd1b53 100644 > ---- a/src/ifd/ifdhandler.c > -+++ b/src/ifd/ifdhandler.c > -@@ -236,7 +236,7 @@ static void ifdhandler_run(ifd_reader_t * reader) > - sock->fd = -1; > - } > - else { > -- sock->fd = ifd_get_eventfd(reader, &sock->events); > -+ sock->fd = ifd_get_eventfd(reader, (short int > *)&sock->events); > - } > - if (sock->fd == -1) { > - ifd_debug(1, "events inactive for reader %s", > reader->name); > -diff --git a/src/ifd/process.c b/src/ifd/process.c > -index 4563bdf..7088a76 100644 > ---- a/src/ifd/process.c > -+++ b/src/ifd/process.c > -@@ -458,7 +458,7 @@ static int do_memory_write(ifd_reader_t * reader, int > unit, > - return IFD_ERROR_INVALID_SLOT; > - > - if (ct_tlv_get_int(args, CT_TAG_ADDRESS, &address) == 0 > -- || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len)) > -+ || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, (size_t > *)&data_len)) > - return IFD_ERROR_MISSING_ARG; > - > - rc = ifd_card_write_memory(reader, unit, address, data, data_len); > --- > -2.34.1 > - > diff --git > a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > b/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > deleted file mode 100644 > index 9bd3d18d6e..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > +++ /dev/null > @@ -1,31 +0,0 @@ > -From 146b5116140d719e4e9ae19748c0b6dee7d82f96 Mon Sep 17 00:00:00 2001 > -From: Khem Raj <raj.khem@gmail.com> > -Date: Mon, 22 May 2023 22:01:28 -0700 > -Subject: [PATCH] m4: Just emit the first line of compiler version > - > -Avoids emitting buildpaths into comments > -Fixes > -WARNING: openct-0.6.20-r0 do_package_qa: QA Issue: File > /usr/include/openct/types.h in package openct-dev contains reference to > TMPDIR [buildpaths] > - > -Upstream-Status: Pending > -Signed-off-by: Khem Raj <raj.khem@gmail.com> > ---- > - m4/ac_create_stdint_h.m4 | 2 +- > - 1 file changed, 1 insertion(+), 1 deletion(-) > - > -diff --git a/m4/ac_create_stdint_h.m4 b/m4/ac_create_stdint_h.m4 > -index 66de704..4b7223a 100644 > ---- a/m4/ac_create_stdint_h.m4 > -+++ b/m4/ac_create_stdint_h.m4 > -@@ -110,7 +110,7 @@ echo "#define" $_ac_stdint_h "1" >>$ac_stdint_h > - echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint_h > - echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint_h > - if test "$GCC" = "yes" ; then > -- echo "/* generated using a gnu compiler version" `$CC --version` "*/" \ > -+ echo "/* generated using a gnu compiler version" `$CC --version|head > -1` "*/" \ > - >>$ac_stdint_h > - else > - echo "/* generated using $CC */" >>$ac_stdint_h > --- > -2.40.1 > - > diff --git > a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > b/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > deleted file mode 100644 > index e2401bb31b..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > +++ /dev/null > @@ -1,31 +0,0 @@ > -From e0d3e0bb1e38ff851696a7d8826e651d364ad8ce Mon Sep 17 00:00:00 2001 > -From: Li xin <lixin.fnst@cn.fujitsu.com> > -Date: Fri, 5 Dec 2014 02:00:57 +0900 > -Subject: [PATCH 1/2] etc/openct.udev.in: disablePROGRAM > - > -Bug fix: https://bugzilla.redhat.com/show_bug.cgi?id=287871 > - > -Upstream-Status: Pending > - > -Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> > ---- > - etc/openct.udev.in | 3 ++- > - 1 file changed, 2 insertions(+), 1 deletion(-) > - > -diff --git a/etc/openct.udev.in b/etc/openct.udev.in > -index d11d0e1..48083c9 100644 > ---- a/etc/openct.udev.in > -+++ b/etc/openct.udev.in > -@@ -22,7 +22,8 @@ ACTION!="add", GOTO="openct_usb_rules_end" > - # 2010-01-06 removed, as latest udev doesn't know WAIT_FOR_ATTR any more. > - > - # sleep for 100ms - the wait_for_sysfs might not be enough > --PROGRAM="/bin/sleep 0.1" > -+# Disabled in this package - see https://bugzilla.redhat.com/287871 > -+# PROGRAM="/bin/sleep 0.1" > - > - # ccid > - ATTR{bInterfaceClass}=="0b", ATTR{bInterfaceSubClass}=="00", > ATTR{bInterfaceProtocol}=="00", ATTRS{idVendor}=="?*" RUN+="@udevdir@/openct_usb > /dev/$parent" > --- > -1.8.4.2 > - > diff --git > a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > b/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > deleted file mode 100644 > index 22eda729fb..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > +++ /dev/null > @@ -1,35 +0,0 @@ > -From d93985a137b553b2723235d03bda341dab14064f Mon Sep 17 00:00:00 2001 > -From: Li xin <lixin.fnst@cn.fujitsu.com> > -Date: Fri, 5 Dec 2014 02:04:03 +0900 > -Subject: [PATCH 2/2] etc/openct_usb.in: modify UDEVINFO > - > -this patch is from Fedora > - > -Upstream-Status: Pending > - > -Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> > ---- > - etc/openct_usb.in | 6 +++--- > - 1 file changed, 3 insertions(+), 3 deletions(-) > - > -diff --git a/etc/openct_usb.in b/etc/openct_usb.in > -index 32f91aa..917467d 100644 > ---- a/etc/openct_usb.in > -+++ b/etc/openct_usb.in > -@@ -15,10 +15,10 @@ if [ -z "$DEVNAME" ]; then > - # Guess udev info interface. > - # Newer udev uses udevadm > - # > -- if which udevinfo > /dev/null 2>&1; then > -- UDEVINFO="udevinfo" > -- else > -+ if which udevadm > /dev/null 2>&1; then > - UDEVINFO="udevadm info" > -+ else > -+ UDEVINFO="udevinfo" > - fi > - DEVNAME=/dev/$($UDEVINFO --query=name --path=$(dirname $DEVPATH)) > - fi > --- > -1.8.4.2 > - > diff --git a/meta-oe/recipes-support/openct/openct/openct.init > b/meta-oe/recipes-support/openct/openct/openct.init > deleted file mode 100644 > index c6896095e3..0000000000 > --- a/meta-oe/recipes-support/openct/openct/openct.init > +++ /dev/null > @@ -1,89 +0,0 @@ > -#!/bin/sh > -# > -# openct This shell script takes care of starting and stopping > OpenCT. > -# > -# chkconfig: 2345 24 89 > -# description: OpenCT is a middleware framework for smart card terminals. > -# > -# processname: ifdhandler > -# config: /etc/openct.conf > - > -### BEGIN INIT INFO > -# Provides: openct > -# Default-Start: 2 3 4 5 > -# Default-Stop: 0 1 6 > -# Should-Start: $syslog $network > -# Should-Stop: $syslog $network > -# Short-Description: Middleware framework for smart card terminals > -# Description: This starts/stops the OpenCT middleware framework support > -# for smart card terminals. > -### END INIT INFO > - > -. /etc/init.d/functions > - > -exec="/usr/sbin/openct-control" > -prog=openct > -proc=ifdhandler > - > -OPENCT_OPTIONS= > -[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog > - > -lockfile=/var/lock/subsys/$prog > - > -start() { > - retval=0 > - if ! status $proc >/dev/null 2>&1 ; then > - action $"Initializing OpenCT smart card terminals: " \ > - $exec $OPENCT_OPTIONS init > - retval=$? > - [ $retval -eq 0 ] && touch $lockfile > - fi > - return $retval > -} > - > -stop() { > - if status $proc >/dev/null 2>&1 ; then > - action $"Stopping OpenCT smart card terminals: " \ > - $exec $OPENCT_OPTIONS shutdown > - fi > - retval=$? > - if [ $retval -eq 0 ] ; then > - rm -f /var/run/openct/status > - rm -f $lockfile > - fi > - return $retval > -} > - > -restart() { > - stop > - start > -} > - > -oct_status() { > - status $proc > - retval=$? > - if [ -e /var/run/openct/status ] ; then > - $exec $OPENCT_OPTIONS status > - [ -e /var/run/openct/status ] && \ > - echo $"Waiting for reader attach/detach events..." > - fi > - return $retval > -} > - > -case "$1" in > - start|stop|restart) > - $1 > - ;; > - reload|force-reload) > - restart > - ;; > - status) > - oct_status > - ;; > - try-restart|condrestart) > - [ ! -f $lockfile ] || restart > - ;; > - *) > - echo $"Usage: $0 > {start|stop|status|restart|try-restart|reload|force-reload}" > - exit 2 > -esac > diff --git a/meta-oe/recipes-support/openct/openct/openct.service > b/meta-oe/recipes-support/openct/openct/openct.service > deleted file mode 100644 > index 57de8c0a88..0000000000 > --- a/meta-oe/recipes-support/openct/openct/openct.service > +++ /dev/null > @@ -1,13 +0,0 @@ > -[Unit] > -Description=Openct Middleware framework for smart card terminals > -After=syslog.target network.target > - > -[Service] > -EnvironmentFile=-/etc/sysconfig/openct > -ExecStart=/usr/sbin/openct-control $OPENCT_OPTIONS init > -ExecStop=/usr/sbin/openct-control $OPENCT_OPTIONS shutdown > -RemainAfterExit=yes > -KillMode=mixed > - > -[Install] > -WantedBy=multi-user.target > diff --git a/meta-oe/recipes-support/openct/openct/openct.sysconfig > b/meta-oe/recipes-support/openct/openct/openct.sysconfig > deleted file mode 100644 > index ffc270790f..0000000000 > --- a/meta-oe/recipes-support/openct/openct/openct.sysconfig > +++ /dev/null > @@ -1,5 +0,0 @@ > -# -*- > sh -*- > -# Extra options to pass to openct-control. > -# Consult "/usr/sbin/openct-control -h" for available options. > -# > -OPENCT_OPTIONS="" > diff --git a/meta-oe/recipes-support/openct/openct_0.6.20.bb > b/meta-oe/recipes-support/openct/openct_0.6.20.bb > deleted file mode 100644 > index c7b0d0d56d..0000000000 > --- a/meta-oe/recipes-support/openct/openct_0.6.20.bb > +++ /dev/null > @@ -1,91 +0,0 @@ > -SUMMARY = "Middleware framework for smart card terminals" > -HOMEPAGE = "https://github.com/OpenSC/openct/wiki" > -DESCRIPTION = " \ > -OpenCT implements drivers for several smart card readers. \ > -It comes as driver in ifdhandler format for PC/SC-Lite, \ > -as CT-API driver, or as a small and lean middleware, \ > -so applications can use it with minimal overhead. \ > -OpenCT also has a primitive mechanism to export smart card \ > -readers to remote machines via TCP/IP." > - > -DEPENDS += "libtool pcsc-lite libusb-compat" > - > -SRC_URI = " \ > - > https://downloads.sourceforge.net/project/opensc/${BPN}/${BPN}-${PV}.tar.gz > \ > - file://etc-openct.udev.in-disablePROGRAM.patch \ > - file://etc-openct_usb.in-modify-UDEVINFO.patch \ > - file://0001-m4-Just-emit-the-first-line-of-compiler-version.patch \ > - file://openct.init \ > - file://openct.sysconfig \ > - file://openct.service \ > - file://0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > \ > -" > - > -SRC_URI[sha256sum] = > "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68" > - > -UPSTREAM_CHECK_URI = " > https://sourceforge.net/projects/opensc/files/openct/" > - > -LICENSE = "LGPL-2.0-or-later" > -LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" > - > -inherit systemd > -SYSTEMD_SERVICE:${PN} += "openct.service " > -SYSTEMD_AUTO_ENABLE = "enable" > - > -EXTRA_OECONF = " \ > - --disable-static \ > - --enable-usb \ > - --enable-pcsc \ > - --enable-doc \ > - --enable-api-doc \ > - --with-udev=${nonarch_libdir}/udev \ > - --with-bundle=${libdir}/pcsc/drivers \ > -" > - > -inherit autotools pkgconfig > - > -FILES:${PN} += " \ > - ${libdir}/ctapi \ > - ${nonarch_libdir}/udev \ > - ${libdir}/openct-ifd.so \ > - ${libdir}/pcsc \ > -" > - > -FILES:${PN}-dbg += " \ > - ${libdir}/ctapi/.debug \ > - ${libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/.debug \ > -" > - > -INSANE_SKIP:${PN} += "dev-deps" > - > -do_install[cleandirs] += "${D}" > - > -do_install () { > - install -d ${D}${sysconfdir} > - # fix up hardcoded paths > - sed -i -e 's,/etc/,${sysconfdir}/,' -e 's,/usr/sbin/,${sbindir}/,' \ > - ${UNPACKDIR}/openct.service ${UNPACKDIR}/openct.init > - > - oe_runmake install DESTDIR=${D} > - install -dm 755 ${D}${libdir}/ctapi/ > - mv ${D}${libdir}/libopenctapi.so ${D}${libdir}/ctapi/ > - install -Dpm 644 etc/openct.udev > ${D}${nonarch_libdir}/udev/rules.d/60-openct.rules > - install -pm 644 etc/openct.conf ${D}${sysconfdir}/openct.conf > - > - install -Dpm 755 ${UNPACKDIR}/openct.init > ${D}${sysconfdir}/init.d/openct > - install -Dpm 644 ${UNPACKDIR}/openct.sysconfig > ${D}${sysconfdir}/sysconfig/openct > - > - install -d ${D}${systemd_unitdir}/system > - install -m 644 ${UNPACKDIR}/openct.service > ${D}${systemd_unitdir}/system > - > - so=$(find ${D} -name \*.so | sed "s|^${D}||") > - sed -i -e 's|\\(LIBPATH\\s*\\).*|\\1$so|' etc/reader.conf > - install -Dpm 644 etc/reader.conf > ${D}${sysconfdir}/reader.conf.d/openct.conf > -} > - > -BBCLASSEXTEND = "native" > - > -# http://errors.yoctoproject.org/Errors/Details/766890/ > -# openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of > 'ifd_get_eventfd' from incompatible pointer type > [-Wincompatible-pointer-types] > -# openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of > 'ct_tlv_get_opaque' from incompatible pointer type > [-Wincompatible-pointer-types] > -CFLAGS += "-Wno-error=incompatible-pointer-types" > -- > 2.43.0 > > > -=-=-=-=-=-=-=-=-=-=-=- > Links: You receive all messages sent to this group. > View/Reply Online (#125973): > https://lists.openembedded.org/g/openembedded-devel/message/125973 > Mute This Topic: https://lists.openembedded.org/mt/118646467/1997914 > Group Owner: openembedded-devel+owner@lists.openembedded.org > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [ > raj.khem@gmail.com] > -=-=-=-=-=-=-=-=-=-=-=- > >
Hi khem
There is "--enable-openct " option in opensc.
--enable-openct enable openct linkage [disabled]
In this situation, how should I deal with it?
Zheng
________________________________
From: openembedded-devel@lists.openembedded.org <openembedded-devel@lists.openembedded.org> on behalf of Khem Raj via lists.openembedded.org <raj.khem=gmail.com@lists.openembedded.org>
Sent: Friday, April 3, 2026 16:14
To: Zheng, Ruoqin/郑 若钦 <zhengrq.fnst@fujitsu.com>
Cc: openembedded-devel@lists.openembedded.org <openembedded-devel@lists.openembedded.org>
Subject: Re: [oe][meta-oe][PATCH] openct: Drop this recipe
it needs to be removed from meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb<http://packagegroup-meta-oe.bb> as well
and opensc seems to have a packageconfig for this. Can you find out if we now need to disable that packageconfig
On Fri, Apr 3, 2026 at 12:24 AM zhengruoqin via lists.openembedded.org<http://lists.openembedded.org> <zhengrq.fnst=fujitsu.com@lists.openembedded.org<mailto:fujitsu.com@lists.openembedded.org>> wrote:
Drop openct as it is unmaintained upstream.
Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com<mailto:zhengrq.fnst@fujitsu.com>>
---
...e-pointer-type-error-with-gcc-option.patch | 65 -------------
...t-the-first-line-of-compiler-version.patch | 31 -------
.../etc-openct.udev.in-disablePROGRAM.patch | 31 -------
.../etc-openct_usb.in-modify-UDEVINFO.patch | 35 -------
.../recipes-support/openct/openct/openct.init | 89 ------------------
.../openct/openct/openct.service | 13 ---
.../openct/openct/openct.sysconfig | 5 -
.../recipes-support/openct/openct_0.6.20.bb<http://openct_0.6.20.bb> | 91 -------------------
8 files changed, 360 deletions(-)
delete mode 100644 meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch
delete mode 100644 meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch
delete mode 100644 meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch
delete mode 100644 meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch
delete mode 100644 meta-oe/recipes-support/openct/openct/openct.init
delete mode 100644 meta-oe/recipes-support/openct/openct/openct.service
delete mode 100644 meta-oe/recipes-support/openct/openct/openct.sysconfig
delete mode 100644 meta-oe/recipes-support/openct/openct_0.6.20.bb<http://openct_0.6.20.bb>
diff --git a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch b/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch
deleted file mode 100644
index 73c9d06667..0000000000
--- a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-From c4351058da555e1e6a2b4b15d913baee80f55865 Mon Sep 17 00:00:00 2001
-From: Wang Mingyu <wangmy@fujitsu.com<mailto:wangmy@fujitsu.com>>
-Date: Thu, 27 Jun 2024 06:27:18 +0000
-Subject: Fix incompatible pointer type error with gcc option
- -Wincompatible-pointer-types
-
-| ../../../openct-0.6.20/src/ifd/ifdhandler.c: In function 'ifdhandler_run':
-| ../../../openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of 'ifd_get_eventfd' from incompatible pointer type [-Wincompatible-pointer-types]
-| 239 | sock->fd = ifd_get_eventfd(reader, &sock->events);
-| | ^~~~~~~~~~~~~
-| | |
-| | int *
-| In file included from ../../../openct-0.6.20/src/ifd/internal.h:17,
-| from ../../../openct-0.6.20/src/ifd/ifdhandler.c:7:
-| ../../../openct-0.6.20/src/include/openct/ifd.h:182:65: note: expected 'short int *' but argument is of type 'int *'
-| 182 | extern int ifd_get_eventfd(ifd_reader_t *, short *);
-| | ^~~~~~~
-
-| ../../../openct-0.6.20/src/ifd/process.c: In function 'do_memory_write':
-| ../../../openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type [-Wincompatible-pointer-types]
-| 461 | || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len))
-| | ^~~~~~~~~
-| | |
-| | unsigned int *
-| In file included from ../../../openct-0.6.20/src/ifd/process.c:20:
-| ../../../openct-0.6.20/src/include/openct/tlv.h:40:62: note: expected 'size_t *' {aka 'long unsigned int *'} but argument is of type 'unsigned int *'
-| 40 | ifd_tag_t, unsigned char **, size_t *);
-
-Upstream-Status: Submitted
-
-Signed-off-by: Wang Mingyu <wangmy@fujitsu.com<mailto:wangmy@fujitsu.com>>
----
- src/ifd/ifdhandler.c | 2 +-
- src/ifd/process.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/ifd/ifdhandler.c b/src/ifd/ifdhandler.c
-index 12686c9..ebd1b53 100644
---- a/src/ifd/ifdhandler.c
-+++ b/src/ifd/ifdhandler.c
-@@ -236,7 +236,7 @@ static void ifdhandler_run(ifd_reader_t * reader)
- sock->fd = -1;
- }
- else {
-- sock->fd = ifd_get_eventfd(reader, &sock->events);
-+ sock->fd = ifd_get_eventfd(reader, (short int *)&sock->events);
- }
- if (sock->fd == -1) {
- ifd_debug(1, "events inactive for reader %s", reader->name);
-diff --git a/src/ifd/process.c b/src/ifd/process.c
-index 4563bdf..7088a76 100644
---- a/src/ifd/process.c
-+++ b/src/ifd/process.c
-@@ -458,7 +458,7 @@ static int do_memory_write(ifd_reader_t * reader, int unit,
- return IFD_ERROR_INVALID_SLOT;
-
- if (ct_tlv_get_int(args, CT_TAG_ADDRESS, &address) == 0
-- || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len))
-+ || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, (size_t *)&data_len))
- return IFD_ERROR_MISSING_ARG;
-
- rc = ifd_card_write_memory(reader, unit, address, data, data_len);
---
-2.34.1
-
diff --git a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch b/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch
deleted file mode 100644
index 9bd3d18d6e..0000000000
--- a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 146b5116140d719e4e9ae19748c0b6dee7d82f96 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com<mailto:raj.khem@gmail.com>>
-Date: Mon, 22 May 2023 22:01:28 -0700
-Subject: [PATCH] m4: Just emit the first line of compiler version
-
-Avoids emitting buildpaths into comments
-Fixes
-WARNING: openct-0.6.20-r0 do_package_qa: QA Issue: File /usr/include/openct/types.h in package openct-dev contains reference to TMPDIR [buildpaths]
-
-Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem@gmail.com<mailto:raj.khem@gmail.com>>
----
- m4/ac_create_stdint_h.m4 | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/m4/ac_create_stdint_h.m4 b/m4/ac_create_stdint_h.m4
-index 66de704..4b7223a 100644
---- a/m4/ac_create_stdint_h.m4
-+++ b/m4/ac_create_stdint_h.m4
-@@ -110,7 +110,7 @@ echo "#define" $_ac_stdint_h "1" >>$ac_stdint_h
- echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint_h
- echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint_h
- if test "$GCC" = "yes" ; then
-- echo "/* generated using a gnu compiler version" `$CC --version` "*/" \
-+ echo "/* generated using a gnu compiler version" `$CC --version|head -1` "*/" \
- >>$ac_stdint_h
- else
- echo "/* generated using $CC */" >>$ac_stdint_h
---
-2.40.1
-
diff --git a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch b/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch
deleted file mode 100644
index e2401bb31b..0000000000
--- a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From e0d3e0bb1e38ff851696a7d8826e651d364ad8ce Mon Sep 17 00:00:00 2001
-From: Li xin <lixin.fnst@cn.fujitsu.com<mailto:lixin.fnst@cn.fujitsu.com>>
-Date: Fri, 5 Dec 2014 02:00:57 +0900
-Subject: [PATCH 1/2] etc/openct.udev.in<http://openct.udev.in>: disablePROGRAM
-
-Bug fix: https://bugzilla.redhat.com/show_bug.cgi?id=287871
-
-Upstream-Status: Pending
-
-Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com<mailto:lixin.fnst@cn.fujitsu.com>>
----
- etc/openct.udev.in<http://openct.udev.in> | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/etc/openct.udev.in<http://openct.udev.in> b/etc/openct.udev.in<http://openct.udev.in>
-index d11d0e1..48083c9 100644
---- a/etc/openct.udev.in<http://openct.udev.in>
-+++ b/etc/openct.udev.in<http://openct.udev.in>
-@@ -22,7 +22,8 @@ ACTION!="add", GOTO="openct_usb_rules_end"
- # 2010-01-06 removed, as latest udev doesn't know WAIT_FOR_ATTR any more.
-
- # sleep for 100ms - the wait_for_sysfs might not be enough
--PROGRAM="/bin/sleep 0.1"
-+# Disabled in this package - see https://bugzilla.redhat.com/287871
-+# PROGRAM="/bin/sleep 0.1"
-
- # ccid
- ATTR{bInterfaceClass}=="0b", ATTR{bInterfaceSubClass}=="00", ATTR{bInterfaceProtocol}=="00", ATTRS{idVendor}=="?*" RUN+="@udevdir@/openct_usb /dev/$parent"
---
-1.8.4.2
-
diff --git a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch b/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch
deleted file mode 100644
index 22eda729fb..0000000000
--- a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From d93985a137b553b2723235d03bda341dab14064f Mon Sep 17 00:00:00 2001
-From: Li xin <lixin.fnst@cn.fujitsu.com<mailto:lixin.fnst@cn.fujitsu.com>>
-Date: Fri, 5 Dec 2014 02:04:03 +0900
-Subject: [PATCH 2/2] etc/openct_usb.in<http://openct_usb.in>: modify UDEVINFO
-
-this patch is from Fedora
-
-Upstream-Status: Pending
-
-Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com<mailto:lixin.fnst@cn.fujitsu.com>>
----
- etc/openct_usb.in<http://openct_usb.in> | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/etc/openct_usb.in<http://openct_usb.in> b/etc/openct_usb.in<http://openct_usb.in>
-index 32f91aa..917467d 100644
---- a/etc/openct_usb.in<http://openct_usb.in>
-+++ b/etc/openct_usb.in<http://openct_usb.in>
-@@ -15,10 +15,10 @@ if [ -z "$DEVNAME" ]; then
- # Guess udev info interface.
- # Newer udev uses udevadm
- #
-- if which udevinfo > /dev/null 2>&1; then
-- UDEVINFO="udevinfo"
-- else
-+ if which udevadm > /dev/null 2>&1; then
- UDEVINFO="udevadm info"
-+ else
-+ UDEVINFO="udevinfo"
- fi
- DEVNAME=/dev/$($UDEVINFO --query=name --path=$(dirname $DEVPATH))
- fi
---
-1.8.4.2
-
diff --git a/meta-oe/recipes-support/openct/openct/openct.init b/meta-oe/recipes-support/openct/openct/openct.init
deleted file mode 100644
index c6896095e3..0000000000
--- a/meta-oe/recipes-support/openct/openct/openct.init
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/sh
-#
-# openct This shell script takes care of starting and stopping OpenCT.
-#
-# chkconfig: 2345 24 89
-# description: OpenCT is a middleware framework for smart card terminals.
-#
-# processname: ifdhandler
-# config: /etc/openct.conf
-
-### BEGIN INIT INFO
-# Provides: openct
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Should-Start: $syslog $network
-# Should-Stop: $syslog $network
-# Short-Description: Middleware framework for smart card terminals
-# Description: This starts/stops the OpenCT middleware framework support
-# for smart card terminals.
-### END INIT INFO
-
-. /etc/init.d/functions
-
-exec="/usr/sbin/openct-control"
-prog=openct
-proc=ifdhandler
-
-OPENCT_OPTIONS=
-[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
-
-lockfile=/var/lock/subsys/$prog
-
-start() {
- retval=0
- if ! status $proc >/dev/null 2>&1 ; then
- action $"Initializing OpenCT smart card terminals: " \
- $exec $OPENCT_OPTIONS init
- retval=$?
- [ $retval -eq 0 ] && touch $lockfile
- fi
- return $retval
-}
-
-stop() {
- if status $proc >/dev/null 2>&1 ; then
- action $"Stopping OpenCT smart card terminals: " \
- $exec $OPENCT_OPTIONS shutdown
- fi
- retval=$?
- if [ $retval -eq 0 ] ; then
- rm -f /var/run/openct/status
- rm -f $lockfile
- fi
- return $retval
-}
-
-restart() {
- stop
- start
-}
-
-oct_status() {
- status $proc
- retval=$?
- if [ -e /var/run/openct/status ] ; then
- $exec $OPENCT_OPTIONS status
- [ -e /var/run/openct/status ] && \
- echo $"Waiting for reader attach/detach events..."
- fi
- return $retval
-}
-
-case "$1" in
- start|stop|restart)
- $1
- ;;
- reload|force-reload)
- restart
- ;;
- status)
- oct_status
- ;;
- try-restart|condrestart)
- [ ! -f $lockfile ] || restart
- ;;
- *)
- echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
- exit 2
-esac
diff --git a/meta-oe/recipes-support/openct/openct/openct.service b/meta-oe/recipes-support/openct/openct/openct.service
deleted file mode 100644
index 57de8c0a88..0000000000
--- a/meta-oe/recipes-support/openct/openct/openct.service
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Openct Middleware framework for smart card terminals
-After=syslog.target network.target
-
-[Service]
-EnvironmentFile=-/etc/sysconfig/openct
-ExecStart=/usr/sbin/openct-control $OPENCT_OPTIONS init
-ExecStop=/usr/sbin/openct-control $OPENCT_OPTIONS shutdown
-RemainAfterExit=yes
-KillMode=mixed
-
-[Install]
-WantedBy=multi-user.target
diff --git a/meta-oe/recipes-support/openct/openct/openct.sysconfig b/meta-oe/recipes-support/openct/openct/openct.sysconfig
deleted file mode 100644
index ffc270790f..0000000000
--- a/meta-oe/recipes-support/openct/openct/openct.sysconfig
+++ /dev/null
@@ -1,5 +0,0 @@
-# -*- sh -*-
-# Extra options to pass to openct-control.
-# Consult "/usr/sbin/openct-control -h" for available options.
-#
-OPENCT_OPTIONS=""
diff --git a/meta-oe/recipes-support/openct/openct_0.6.20.bb<http://openct_0.6.20.bb> b/meta-oe/recipes-support/openct/openct_0.6.20.bb<http://openct_0.6.20.bb>
deleted file mode 100644
index c7b0d0d56d..0000000000
--- a/meta-oe/recipes-support/openct/openct_0.6.20.bb<http://openct_0.6.20.bb>
+++ /dev/null
@@ -1,91 +0,0 @@
-SUMMARY = "Middleware framework for smart card terminals"
-HOMEPAGE = "https://github.com/OpenSC/openct/wiki"
-DESCRIPTION = " \
-OpenCT implements drivers for several smart card readers. \
-It comes as driver in ifdhandler format for PC/SC-Lite, \
-as CT-API driver, or as a small and lean middleware, \
-so applications can use it with minimal overhead. \
-OpenCT also has a primitive mechanism to export smart card \
-readers to remote machines via TCP/IP."
-
-DEPENDS += "libtool pcsc-lite libusb-compat"
-
-SRC_URI = " \
- https://downloads.sourceforge.net/project/opensc/${BPN}/${BPN}-${PV}.tar.gz<https://downloads.sourceforge.net/project/opensc/$%7BBPN%7D/$%7BBPN%7D-$%7BPV%7D.tar.gz> \
- file://etc-openct.udev.in-disablePROGRAM.patch \
- file://etc-openct_usb.in-modify-UDEVINFO.patch \
- file://0001-m4-Just-emit-the-first-line-of-compiler-version.patch \
- file://openct.init \
- file://openct.sysconfig \
- file://openct.service \
- file://0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch \
-"
-
-SRC_URI[sha256sum] = "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68"
-
-UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/opensc/files/openct/"
-
-LICENSE = "LGPL-2.0-or-later"
-LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1"
-
-inherit systemd
-SYSTEMD_SERVICE:${PN} += "openct.service "
-SYSTEMD_AUTO_ENABLE = "enable"
-
-EXTRA_OECONF = " \
- --disable-static \
- --enable-usb \
- --enable-pcsc \
- --enable-doc \
- --enable-api-doc \
- --with-udev=${nonarch_libdir}/udev \
- --with-bundle=${libdir}/pcsc/drivers \
-"
-
-inherit autotools pkgconfig
-
-FILES:${PN} += " \
- ${libdir}/ctapi \
- ${nonarch_libdir}/udev \
- ${libdir}/openct-ifd.so \
- ${libdir}/pcsc \
-"
-
-FILES:${PN}-dbg += " \
- ${libdir}/ctapi/.debug \
- ${libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/.debug \
-"
-
-INSANE_SKIP:${PN} += "dev-deps"
-
-do_install[cleandirs] += "${D}"
-
-do_install () {
- install -d ${D}${sysconfdir}
- # fix up hardcoded paths
- sed -i -e 's,/etc/,${sysconfdir}/,' -e 's,/usr/sbin/,${sbindir}/,' \
- ${UNPACKDIR}/openct.service ${UNPACKDIR}/openct.init
-
- oe_runmake install DESTDIR=${D}
- install -dm 755 ${D}${libdir}/ctapi/
- mv ${D}${libdir}/libopenctapi.so ${D}${libdir}/ctapi/
- install -Dpm 644 etc/openct.udev ${D}${nonarch_libdir}/udev/rules.d/60-openct.rules
- install -pm 644 etc/openct.conf ${D}${sysconfdir}/openct.conf
-
- install -Dpm 755 ${UNPACKDIR}/openct.init ${D}${sysconfdir}/init.d/openct
- install -Dpm 644 ${UNPACKDIR}/openct.sysconfig ${D}${sysconfdir}/sysconfig/openct
-
- install -d ${D}${systemd_unitdir}/system
- install -m 644 ${UNPACKDIR}/openct.service ${D}${systemd_unitdir}/system
-
- so=$(find ${D} -name \*.so | sed "s|^${D}||")
- sed -i -e 's|\\(LIBPATH\\s*\\).*|\\1$so|' etc/reader.conf
- install -Dpm 644 etc/reader.conf ${D}${sysconfdir}/reader.conf.d/openct.conf
-}
-
-BBCLASSEXTEND = "native"
-
-# http://errors.yoctoproject.org/Errors/Details/766890/
-# openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of 'ifd_get_eventfd' from incompatible pointer type [-Wincompatible-pointer-types]
-# openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type [-Wincompatible-pointer-types]
-CFLAGS += "-Wno-error=incompatible-pointer-types"
--
2.43.0
Keep the option and leave disabled by default On Mon, Apr 13, 2026, 6:37 PM Ruoqin Zheng (Fujitsu) < zhengrq.fnst@fujitsu.com> wrote: > Hi khem > > There is "--enable-openct " option in opensc. > --enable-openct enable openct linkage [disabled] > > In this situation, how should I deal with it? > > Zheng > ------------------------------ > *From:* openembedded-devel@lists.openembedded.org < > openembedded-devel@lists.openembedded.org> on behalf of Khem Raj via > lists.openembedded.org <raj.khem=gmail.com@lists.openembedded.org> > *Sent:* Friday, April 3, 2026 16:14 > *To:* Zheng, Ruoqin/郑 若钦 <zhengrq.fnst@fujitsu.com> > *Cc:* openembedded-devel@lists.openembedded.org < > openembedded-devel@lists.openembedded.org> > *Subject:* Re: [oe][meta-oe][PATCH] openct: Drop this recipe > > it needs to be removed from meta-oe/recipes-core/packagegroups/ > packagegroup-meta-oe.bb as well > and opensc seems to have a packageconfig for this. Can you find out if we > now need to disable that packageconfig > > On Fri, Apr 3, 2026 at 12:24 AM zhengruoqin via lists.openembedded.org > <zhengrq.fnst=fujitsu.com@lists.openembedded.org> wrote: > > Drop openct as it is unmaintained upstream. > > Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com> > --- > ...e-pointer-type-error-with-gcc-option.patch | 65 ------------- > ...t-the-first-line-of-compiler-version.patch | 31 ------- > .../etc-openct.udev.in-disablePROGRAM.patch | 31 ------- > .../etc-openct_usb.in-modify-UDEVINFO.patch | 35 ------- > .../recipes-support/openct/openct/openct.init | 89 ------------------ > .../openct/openct/openct.service | 13 --- > .../openct/openct/openct.sysconfig | 5 - > .../recipes-support/openct/openct_0.6.20.bb | 91 ------------------- > 8 files changed, 360 deletions(-) > delete mode 100644 > meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > delete mode 100644 > meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > delete mode 100644 > meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > delete mode 100644 > meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > delete mode 100644 meta-oe/recipes-support/openct/openct/openct.init > delete mode 100644 meta-oe/recipes-support/openct/openct/openct.service > delete mode 100644 meta-oe/recipes-support/openct/openct/openct.sysconfig > delete mode 100644 meta-oe/recipes-support/openct/openct_0.6.20.bb > > diff --git > a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > b/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > deleted file mode 100644 > index 73c9d06667..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > +++ /dev/null > @@ -1,65 +0,0 @@ > -From c4351058da555e1e6a2b4b15d913baee80f55865 Mon Sep 17 00:00:00 2001 > -From: Wang Mingyu <wangmy@fujitsu.com> > -Date: Thu, 27 Jun 2024 06:27:18 +0000 > -Subject: Fix incompatible pointer type error with gcc option > - -Wincompatible-pointer-types > - > -| ../../../openct-0.6.20/src/ifd/ifdhandler.c: In function > 'ifdhandler_run': > -| ../../../openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing > argument 2 of 'ifd_get_eventfd' from incompatible pointer type > [-Wincompatible-pointer-types] > -| 239 | sock->fd = ifd_get_eventfd(reader, > &sock->events); > -| | ^~~~~~~~~~~~~ > -| | | > -| | int * > -| In file included from ../../../openct-0.6.20/src/ifd/internal.h:17, > -| from ../../../openct-0.6.20/src/ifd/ifdhandler.c:7: > -| ../../../openct-0.6.20/src/include/openct/ifd.h:182:65: note: expected > 'short int *' but argument is of type 'int *' > -| 182 | extern int ifd_get_eventfd(ifd_reader_t *, > short *); > -| | > ^~~~~~~ > - > -| ../../../openct-0.6.20/src/ifd/process.c: In function 'do_memory_write': > -| ../../../openct-0.6.20/src/ifd/process.c:461:61: error: passing > argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type > [-Wincompatible-pointer-types] > -| 461 | || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, > &data_len)) > -| | > ^~~~~~~~~ > -| | | > -| | > unsigned int * > -| In file included from ../../../openct-0.6.20/src/ifd/process.c:20: > -| ../../../openct-0.6.20/src/include/openct/tlv.h:40:62: note: expected > 'size_t *' {aka 'long unsigned int *'} but argument is of type 'unsigned > int *' > -| 40 | ifd_tag_t, unsigned char **, > size_t *); > - > -Upstream-Status: Submitted > - > -Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> > ---- > - src/ifd/ifdhandler.c | 2 +- > - src/ifd/process.c | 2 +- > - 2 files changed, 2 insertions(+), 2 deletions(-) > - > -diff --git a/src/ifd/ifdhandler.c b/src/ifd/ifdhandler.c > -index 12686c9..ebd1b53 100644 > ---- a/src/ifd/ifdhandler.c > -+++ b/src/ifd/ifdhandler.c > -@@ -236,7 +236,7 @@ static void ifdhandler_run(ifd_reader_t * reader) > - sock->fd = -1; > - } > - else { > -- sock->fd = ifd_get_eventfd(reader, &sock->events); > -+ sock->fd = ifd_get_eventfd(reader, (short int > *)&sock->events); > - } > - if (sock->fd == -1) { > - ifd_debug(1, "events inactive for reader %s", > reader->name); > -diff --git a/src/ifd/process.c b/src/ifd/process.c > -index 4563bdf..7088a76 100644 > ---- a/src/ifd/process.c > -+++ b/src/ifd/process.c > -@@ -458,7 +458,7 @@ static int do_memory_write(ifd_reader_t * reader, int > unit, > - return IFD_ERROR_INVALID_SLOT; > - > - if (ct_tlv_get_int(args, CT_TAG_ADDRESS, &address) == 0 > -- || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len)) > -+ || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, (size_t > *)&data_len)) > - return IFD_ERROR_MISSING_ARG; > - > - rc = ifd_card_write_memory(reader, unit, address, data, data_len); > --- > -2.34.1 > - > diff --git > a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > b/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > deleted file mode 100644 > index 9bd3d18d6e..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch > +++ /dev/null > @@ -1,31 +0,0 @@ > -From 146b5116140d719e4e9ae19748c0b6dee7d82f96 Mon Sep 17 00:00:00 2001 > -From: Khem Raj <raj.khem@gmail.com> > -Date: Mon, 22 May 2023 22:01:28 -0700 > -Subject: [PATCH] m4: Just emit the first line of compiler version > - > -Avoids emitting buildpaths into comments > -Fixes > -WARNING: openct-0.6.20-r0 do_package_qa: QA Issue: File > /usr/include/openct/types.h in package openct-dev contains reference to > TMPDIR [buildpaths] > - > -Upstream-Status: Pending > -Signed-off-by: Khem Raj <raj.khem@gmail.com> > ---- > - m4/ac_create_stdint_h.m4 | 2 +- > - 1 file changed, 1 insertion(+), 1 deletion(-) > - > -diff --git a/m4/ac_create_stdint_h.m4 b/m4/ac_create_stdint_h.m4 > -index 66de704..4b7223a 100644 > ---- a/m4/ac_create_stdint_h.m4 > -+++ b/m4/ac_create_stdint_h.m4 > -@@ -110,7 +110,7 @@ echo "#define" $_ac_stdint_h "1" >>$ac_stdint_h > - echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint_h > - echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint_h > - if test "$GCC" = "yes" ; then > -- echo "/* generated using a gnu compiler version" `$CC --version` "*/" \ > -+ echo "/* generated using a gnu compiler version" `$CC --version|head > -1` "*/" \ > - >>$ac_stdint_h > - else > - echo "/* generated using $CC */" >>$ac_stdint_h > --- > -2.40.1 > - > diff --git > a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > b/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > deleted file mode 100644 > index e2401bb31b..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch > +++ /dev/null > @@ -1,31 +0,0 @@ > -From e0d3e0bb1e38ff851696a7d8826e651d364ad8ce Mon Sep 17 00:00:00 2001 > -From: Li xin <lixin.fnst@cn.fujitsu.com> > -Date: Fri, 5 Dec 2014 02:00:57 +0900 > -Subject: [PATCH 1/2] etc/openct.udev.in: disablePROGRAM > - > -Bug fix: https://bugzilla.redhat.com/show_bug.cgi?id=287871 > - > -Upstream-Status: Pending > - > -Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> > ---- > - etc/openct.udev.in | 3 ++- > - 1 file changed, 2 insertions(+), 1 deletion(-) > - > -diff --git a/etc/openct.udev.in b/etc/openct.udev.in > -index d11d0e1..48083c9 100644 > ---- a/etc/openct.udev.in > -+++ b/etc/openct.udev.in > -@@ -22,7 +22,8 @@ ACTION!="add", GOTO="openct_usb_rules_end" > - # 2010-01-06 removed, as latest udev doesn't know WAIT_FOR_ATTR any more. > - > - # sleep for 100ms - the wait_for_sysfs might not be enough > --PROGRAM="/bin/sleep 0.1" > -+# Disabled in this package - see https://bugzilla.redhat.com/287871 > -+# PROGRAM="/bin/sleep 0.1" > - > - # ccid > - ATTR{bInterfaceClass}=="0b", ATTR{bInterfaceSubClass}=="00", > ATTR{bInterfaceProtocol}=="00", ATTRS{idVendor}=="?*" RUN+="@udevdir@/openct_usb > /dev/$parent" > --- > -1.8.4.2 > - > diff --git > a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > b/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > deleted file mode 100644 > index 22eda729fb..0000000000 > --- > a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch > +++ /dev/null > @@ -1,35 +0,0 @@ > -From d93985a137b553b2723235d03bda341dab14064f Mon Sep 17 00:00:00 2001 > -From: Li xin <lixin.fnst@cn.fujitsu.com> > -Date: Fri, 5 Dec 2014 02:04:03 +0900 > -Subject: [PATCH 2/2] etc/openct_usb.in: modify UDEVINFO > - > -this patch is from Fedora > - > -Upstream-Status: Pending > - > -Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> > ---- > - etc/openct_usb.in | 6 +++--- > - 1 file changed, 3 insertions(+), 3 deletions(-) > - > -diff --git a/etc/openct_usb.in b/etc/openct_usb.in > -index 32f91aa..917467d 100644 > ---- a/etc/openct_usb.in > -+++ b/etc/openct_usb.in > -@@ -15,10 +15,10 @@ if [ -z "$DEVNAME" ]; then > - # Guess udev info interface. > - # Newer udev uses udevadm > - # > -- if which udevinfo > /dev/null 2>&1; then > -- UDEVINFO="udevinfo" > -- else > -+ if which udevadm > /dev/null 2>&1; then > - UDEVINFO="udevadm info" > -+ else > -+ UDEVINFO="udevinfo" > - fi > - DEVNAME=/dev/$($UDEVINFO --query=name --path=$(dirname $DEVPATH)) > - fi > --- > -1.8.4.2 > - > diff --git a/meta-oe/recipes-support/openct/openct/openct.init > b/meta-oe/recipes-support/openct/openct/openct.init > deleted file mode 100644 > index c6896095e3..0000000000 > --- a/meta-oe/recipes-support/openct/openct/openct.init > +++ /dev/null > @@ -1,89 +0,0 @@ > -#!/bin/sh > -# > -# openct This shell script takes care of starting and stopping > OpenCT. > -# > -# chkconfig: 2345 24 89 > -# description: OpenCT is a middleware framework for smart card terminals. > -# > -# processname: ifdhandler > -# config: /etc/openct.conf > - > -### BEGIN INIT INFO > -# Provides: openct > -# Default-Start: 2 3 4 5 > -# Default-Stop: 0 1 6 > -# Should-Start: $syslog $network > -# Should-Stop: $syslog $network > -# Short-Description: Middleware framework for smart card terminals > -# Description: This starts/stops the OpenCT middleware framework support > -# for smart card terminals. > -### END INIT INFO > - > -. /etc/init.d/functions > - > -exec="/usr/sbin/openct-control" > -prog=openct > -proc=ifdhandler > - > -OPENCT_OPTIONS= > -[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog > - > -lockfile=/var/lock/subsys/$prog > - > -start() { > - retval=0 > - if ! status $proc >/dev/null 2>&1 ; then > - action $"Initializing OpenCT smart card terminals: " \ > - $exec $OPENCT_OPTIONS init > - retval=$? > - [ $retval -eq 0 ] && touch $lockfile > - fi > - return $retval > -} > - > -stop() { > - if status $proc >/dev/null 2>&1 ; then > - action $"Stopping OpenCT smart card terminals: " \ > - $exec $OPENCT_OPTIONS shutdown > - fi > - retval=$? > - if [ $retval -eq 0 ] ; then > - rm -f /var/run/openct/status > - rm -f $lockfile > - fi > - return $retval > -} > - > -restart() { > - stop > - start > -} > - > -oct_status() { > - status $proc > - retval=$? > - if [ -e /var/run/openct/status ] ; then > - $exec $OPENCT_OPTIONS status > - [ -e /var/run/openct/status ] && \ > - echo $"Waiting for reader attach/detach events..." > - fi > - return $retval > -} > - > -case "$1" in > - start|stop|restart) > - $1 > - ;; > - reload|force-reload) > - restart > - ;; > - status) > - oct_status > - ;; > - try-restart|condrestart) > - [ ! -f $lockfile ] || restart > - ;; > - *) > - echo $"Usage: $0 > {start|stop|status|restart|try-restart|reload|force-reload}" > - exit 2 > -esac > diff --git a/meta-oe/recipes-support/openct/openct/openct.service > b/meta-oe/recipes-support/openct/openct/openct.service > deleted file mode 100644 > index 57de8c0a88..0000000000 > --- a/meta-oe/recipes-support/openct/openct/openct.service > +++ /dev/null > @@ -1,13 +0,0 @@ > -[Unit] > -Description=Openct Middleware framework for smart card terminals > -After=syslog.target network.target > - > -[Service] > -EnvironmentFile=-/etc/sysconfig/openct > -ExecStart=/usr/sbin/openct-control $OPENCT_OPTIONS init > -ExecStop=/usr/sbin/openct-control $OPENCT_OPTIONS shutdown > -RemainAfterExit=yes > -KillMode=mixed > - > -[Install] > -WantedBy=multi-user.target > diff --git a/meta-oe/recipes-support/openct/openct/openct.sysconfig > b/meta-oe/recipes-support/openct/openct/openct.sysconfig > deleted file mode 100644 > index ffc270790f..0000000000 > --- a/meta-oe/recipes-support/openct/openct/openct.sysconfig > +++ /dev/null > @@ -1,5 +0,0 @@ > -# -*- > sh -*- > -# Extra options to pass to openct-control. > -# Consult "/usr/sbin/openct-control -h" for available options. > -# > -OPENCT_OPTIONS="" > diff --git a/meta-oe/recipes-support/openct/openct_0.6.20.bb > b/meta-oe/recipes-support/openct/openct_0.6.20.bb > deleted file mode 100644 > index c7b0d0d56d..0000000000 > --- a/meta-oe/recipes-support/openct/openct_0.6.20.bb > +++ /dev/null > @@ -1,91 +0,0 @@ > -SUMMARY = "Middleware framework for smart card terminals" > -HOMEPAGE = "https://github.com/OpenSC/openct/wiki" > -DESCRIPTION = " \ > -OpenCT implements drivers for several smart card readers. \ > -It comes as driver in ifdhandler format for PC/SC-Lite, \ > -as CT-API driver, or as a small and lean middleware, \ > -so applications can use it with minimal overhead. \ > -OpenCT also has a primitive mechanism to export smart card \ > -readers to remote machines via TCP/IP." > - > -DEPENDS += "libtool pcsc-lite libusb-compat" > - > -SRC_URI = " \ > - > https://downloads.sourceforge.net/project/opensc/${BPN}/${BPN}-${PV}.tar.gz > \ > - file://etc-openct.udev.in-disablePROGRAM.patch \ > - file://etc-openct_usb.in-modify-UDEVINFO.patch \ > - file://0001-m4-Just-emit-the-first-line-of-compiler-version.patch \ > - file://openct.init \ > - file://openct.sysconfig \ > - file://openct.service \ > - file://0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch > \ > -" > - > -SRC_URI[sha256sum] = > "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68" > - > -UPSTREAM_CHECK_URI = " > https://sourceforge.net/projects/opensc/files/openct/" > - > -LICENSE = "LGPL-2.0-or-later" > -LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" > - > -inherit systemd > -SYSTEMD_SERVICE:${PN} += "openct.service " > -SYSTEMD_AUTO_ENABLE = "enable" > - > -EXTRA_OECONF = " \ > - --disable-static \ > - --enable-usb \ > - --enable-pcsc \ > - --enable-doc \ > - --enable-api-doc \ > - --with-udev=${nonarch_libdir}/udev \ > - --with-bundle=${libdir}/pcsc/drivers \ > -" > - > -inherit autotools pkgconfig > - > -FILES:${PN} += " \ > - ${libdir}/ctapi \ > - ${nonarch_libdir}/udev \ > - ${libdir}/openct-ifd.so \ > - ${libdir}/pcsc \ > -" > - > -FILES:${PN}-dbg += " \ > - ${libdir}/ctapi/.debug \ > - ${libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/.debug \ > -" > - > -INSANE_SKIP:${PN} += "dev-deps" > - > -do_install[cleandirs] += "${D}" > - > -do_install () { > - install -d ${D}${sysconfdir} > - # fix up hardcoded paths > - sed -i -e 's,/etc/,${sysconfdir}/,' -e 's,/usr/sbin/,${sbindir}/,' \ > - ${UNPACKDIR}/openct.service ${UNPACKDIR}/openct.init > - > - oe_runmake install DESTDIR=${D} > - install -dm 755 ${D}${libdir}/ctapi/ > - mv ${D}${libdir}/libopenctapi.so ${D}${libdir}/ctapi/ > - install -Dpm 644 etc/openct.udev > ${D}${nonarch_libdir}/udev/rules.d/60-openct.rules > - install -pm 644 etc/openct.conf ${D}${sysconfdir}/openct.conf > - > - install -Dpm 755 ${UNPACKDIR}/openct.init > ${D}${sysconfdir}/init.d/openct > - install -Dpm 644 ${UNPACKDIR}/openct.sysconfig > ${D}${sysconfdir}/sysconfig/openct > - > - install -d ${D}${systemd_unitdir}/system > - install -m 644 ${UNPACKDIR}/openct.service > ${D}${systemd_unitdir}/system > - > - so=$(find ${D} -name \*.so | sed "s|^${D}||") > - sed -i -e 's|\\(LIBPATH\\s*\\).*|\\1$so|' etc/reader.conf > - install -Dpm 644 etc/reader.conf > ${D}${sysconfdir}/reader.conf.d/openct.conf > -} > - > -BBCLASSEXTEND = "native" > - > -# http://errors.yoctoproject.org/Errors/Details/766890/ > -# openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of > 'ifd_get_eventfd' from incompatible pointer type > [-Wincompatible-pointer-types] > -# openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of > 'ct_tlv_get_opaque' from incompatible pointer type > [-Wincompatible-pointer-types] > -CFLAGS += "-Wno-error=incompatible-pointer-types" > -- > 2.43.0 > > > > >
diff --git a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch b/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch deleted file mode 100644 index 73c9d06667..0000000000 --- a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch +++ /dev/null @@ -1,65 +0,0 @@ -From c4351058da555e1e6a2b4b15d913baee80f55865 Mon Sep 17 00:00:00 2001 -From: Wang Mingyu <wangmy@fujitsu.com> -Date: Thu, 27 Jun 2024 06:27:18 +0000 -Subject: Fix incompatible pointer type error with gcc option - -Wincompatible-pointer-types - -| ../../../openct-0.6.20/src/ifd/ifdhandler.c: In function 'ifdhandler_run': -| ../../../openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of 'ifd_get_eventfd' from incompatible pointer type [-Wincompatible-pointer-types] -| 239 | sock->fd = ifd_get_eventfd(reader, &sock->events); -| | ^~~~~~~~~~~~~ -| | | -| | int * -| In file included from ../../../openct-0.6.20/src/ifd/internal.h:17, -| from ../../../openct-0.6.20/src/ifd/ifdhandler.c:7: -| ../../../openct-0.6.20/src/include/openct/ifd.h:182:65: note: expected 'short int *' but argument is of type 'int *' -| 182 | extern int ifd_get_eventfd(ifd_reader_t *, short *); -| | ^~~~~~~ - -| ../../../openct-0.6.20/src/ifd/process.c: In function 'do_memory_write': -| ../../../openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type [-Wincompatible-pointer-types] -| 461 | || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len)) -| | ^~~~~~~~~ -| | | -| | unsigned int * -| In file included from ../../../openct-0.6.20/src/ifd/process.c:20: -| ../../../openct-0.6.20/src/include/openct/tlv.h:40:62: note: expected 'size_t *' {aka 'long unsigned int *'} but argument is of type 'unsigned int *' -| 40 | ifd_tag_t, unsigned char **, size_t *); - -Upstream-Status: Submitted - -Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> ---- - src/ifd/ifdhandler.c | 2 +- - src/ifd/process.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/ifd/ifdhandler.c b/src/ifd/ifdhandler.c -index 12686c9..ebd1b53 100644 ---- a/src/ifd/ifdhandler.c -+++ b/src/ifd/ifdhandler.c -@@ -236,7 +236,7 @@ static void ifdhandler_run(ifd_reader_t * reader) - sock->fd = -1; - } - else { -- sock->fd = ifd_get_eventfd(reader, &sock->events); -+ sock->fd = ifd_get_eventfd(reader, (short int *)&sock->events); - } - if (sock->fd == -1) { - ifd_debug(1, "events inactive for reader %s", reader->name); -diff --git a/src/ifd/process.c b/src/ifd/process.c -index 4563bdf..7088a76 100644 ---- a/src/ifd/process.c -+++ b/src/ifd/process.c -@@ -458,7 +458,7 @@ static int do_memory_write(ifd_reader_t * reader, int unit, - return IFD_ERROR_INVALID_SLOT; - - if (ct_tlv_get_int(args, CT_TAG_ADDRESS, &address) == 0 -- || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len)) -+ || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, (size_t *)&data_len)) - return IFD_ERROR_MISSING_ARG; - - rc = ifd_card_write_memory(reader, unit, address, data, data_len); --- -2.34.1 - diff --git a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch b/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch deleted file mode 100644 index 9bd3d18d6e..0000000000 --- a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 146b5116140d719e4e9ae19748c0b6dee7d82f96 Mon Sep 17 00:00:00 2001 -From: Khem Raj <raj.khem@gmail.com> -Date: Mon, 22 May 2023 22:01:28 -0700 -Subject: [PATCH] m4: Just emit the first line of compiler version - -Avoids emitting buildpaths into comments -Fixes -WARNING: openct-0.6.20-r0 do_package_qa: QA Issue: File /usr/include/openct/types.h in package openct-dev contains reference to TMPDIR [buildpaths] - -Upstream-Status: Pending -Signed-off-by: Khem Raj <raj.khem@gmail.com> ---- - m4/ac_create_stdint_h.m4 | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/m4/ac_create_stdint_h.m4 b/m4/ac_create_stdint_h.m4 -index 66de704..4b7223a 100644 ---- a/m4/ac_create_stdint_h.m4 -+++ b/m4/ac_create_stdint_h.m4 -@@ -110,7 +110,7 @@ echo "#define" $_ac_stdint_h "1" >>$ac_stdint_h - echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint_h - echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint_h - if test "$GCC" = "yes" ; then -- echo "/* generated using a gnu compiler version" `$CC --version` "*/" \ -+ echo "/* generated using a gnu compiler version" `$CC --version|head -1` "*/" \ - >>$ac_stdint_h - else - echo "/* generated using $CC */" >>$ac_stdint_h --- -2.40.1 - diff --git a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch b/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch deleted file mode 100644 index e2401bb31b..0000000000 --- a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch +++ /dev/null @@ -1,31 +0,0 @@ -From e0d3e0bb1e38ff851696a7d8826e651d364ad8ce Mon Sep 17 00:00:00 2001 -From: Li xin <lixin.fnst@cn.fujitsu.com> -Date: Fri, 5 Dec 2014 02:00:57 +0900 -Subject: [PATCH 1/2] etc/openct.udev.in: disablePROGRAM - -Bug fix: https://bugzilla.redhat.com/show_bug.cgi?id=287871 - -Upstream-Status: Pending - -Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> ---- - etc/openct.udev.in | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/etc/openct.udev.in b/etc/openct.udev.in -index d11d0e1..48083c9 100644 ---- a/etc/openct.udev.in -+++ b/etc/openct.udev.in -@@ -22,7 +22,8 @@ ACTION!="add", GOTO="openct_usb_rules_end" - # 2010-01-06 removed, as latest udev doesn't know WAIT_FOR_ATTR any more. - - # sleep for 100ms - the wait_for_sysfs might not be enough --PROGRAM="/bin/sleep 0.1" -+# Disabled in this package - see https://bugzilla.redhat.com/287871 -+# PROGRAM="/bin/sleep 0.1" - - # ccid - ATTR{bInterfaceClass}=="0b", ATTR{bInterfaceSubClass}=="00", ATTR{bInterfaceProtocol}=="00", ATTRS{idVendor}=="?*" RUN+="@udevdir@/openct_usb /dev/$parent" --- -1.8.4.2 - diff --git a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch b/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch deleted file mode 100644 index 22eda729fb..0000000000 --- a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch +++ /dev/null @@ -1,35 +0,0 @@ -From d93985a137b553b2723235d03bda341dab14064f Mon Sep 17 00:00:00 2001 -From: Li xin <lixin.fnst@cn.fujitsu.com> -Date: Fri, 5 Dec 2014 02:04:03 +0900 -Subject: [PATCH 2/2] etc/openct_usb.in: modify UDEVINFO - -this patch is from Fedora - -Upstream-Status: Pending - -Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> ---- - etc/openct_usb.in | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/etc/openct_usb.in b/etc/openct_usb.in -index 32f91aa..917467d 100644 ---- a/etc/openct_usb.in -+++ b/etc/openct_usb.in -@@ -15,10 +15,10 @@ if [ -z "$DEVNAME" ]; then - # Guess udev info interface. - # Newer udev uses udevadm - # -- if which udevinfo > /dev/null 2>&1; then -- UDEVINFO="udevinfo" -- else -+ if which udevadm > /dev/null 2>&1; then - UDEVINFO="udevadm info" -+ else -+ UDEVINFO="udevinfo" - fi - DEVNAME=/dev/$($UDEVINFO --query=name --path=$(dirname $DEVPATH)) - fi --- -1.8.4.2 - diff --git a/meta-oe/recipes-support/openct/openct/openct.init b/meta-oe/recipes-support/openct/openct/openct.init deleted file mode 100644 index c6896095e3..0000000000 --- a/meta-oe/recipes-support/openct/openct/openct.init +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/sh -# -# openct This shell script takes care of starting and stopping OpenCT. -# -# chkconfig: 2345 24 89 -# description: OpenCT is a middleware framework for smart card terminals. -# -# processname: ifdhandler -# config: /etc/openct.conf - -### BEGIN INIT INFO -# Provides: openct -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Should-Start: $syslog $network -# Should-Stop: $syslog $network -# Short-Description: Middleware framework for smart card terminals -# Description: This starts/stops the OpenCT middleware framework support -# for smart card terminals. -### END INIT INFO - -. /etc/init.d/functions - -exec="/usr/sbin/openct-control" -prog=openct -proc=ifdhandler - -OPENCT_OPTIONS= -[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog - -lockfile=/var/lock/subsys/$prog - -start() { - retval=0 - if ! status $proc >/dev/null 2>&1 ; then - action $"Initializing OpenCT smart card terminals: " \ - $exec $OPENCT_OPTIONS init - retval=$? - [ $retval -eq 0 ] && touch $lockfile - fi - return $retval -} - -stop() { - if status $proc >/dev/null 2>&1 ; then - action $"Stopping OpenCT smart card terminals: " \ - $exec $OPENCT_OPTIONS shutdown - fi - retval=$? - if [ $retval -eq 0 ] ; then - rm -f /var/run/openct/status - rm -f $lockfile - fi - return $retval -} - -restart() { - stop - start -} - -oct_status() { - status $proc - retval=$? - if [ -e /var/run/openct/status ] ; then - $exec $OPENCT_OPTIONS status - [ -e /var/run/openct/status ] && \ - echo $"Waiting for reader attach/detach events..." - fi - return $retval -} - -case "$1" in - start|stop|restart) - $1 - ;; - reload|force-reload) - restart - ;; - status) - oct_status - ;; - try-restart|condrestart) - [ ! -f $lockfile ] || restart - ;; - *) - echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}" - exit 2 -esac diff --git a/meta-oe/recipes-support/openct/openct/openct.service b/meta-oe/recipes-support/openct/openct/openct.service deleted file mode 100644 index 57de8c0a88..0000000000 --- a/meta-oe/recipes-support/openct/openct/openct.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Openct Middleware framework for smart card terminals -After=syslog.target network.target - -[Service] -EnvironmentFile=-/etc/sysconfig/openct -ExecStart=/usr/sbin/openct-control $OPENCT_OPTIONS init -ExecStop=/usr/sbin/openct-control $OPENCT_OPTIONS shutdown -RemainAfterExit=yes -KillMode=mixed - -[Install] -WantedBy=multi-user.target diff --git a/meta-oe/recipes-support/openct/openct/openct.sysconfig b/meta-oe/recipes-support/openct/openct/openct.sysconfig deleted file mode 100644 index ffc270790f..0000000000 --- a/meta-oe/recipes-support/openct/openct/openct.sysconfig +++ /dev/null @@ -1,5 +0,0 @@ -# -*- sh -*- -# Extra options to pass to openct-control. -# Consult "/usr/sbin/openct-control -h" for available options. -# -OPENCT_OPTIONS="" diff --git a/meta-oe/recipes-support/openct/openct_0.6.20.bb b/meta-oe/recipes-support/openct/openct_0.6.20.bb deleted file mode 100644 index c7b0d0d56d..0000000000 --- a/meta-oe/recipes-support/openct/openct_0.6.20.bb +++ /dev/null @@ -1,91 +0,0 @@ -SUMMARY = "Middleware framework for smart card terminals" -HOMEPAGE = "https://github.com/OpenSC/openct/wiki" -DESCRIPTION = " \ -OpenCT implements drivers for several smart card readers. \ -It comes as driver in ifdhandler format for PC/SC-Lite, \ -as CT-API driver, or as a small and lean middleware, \ -so applications can use it with minimal overhead. \ -OpenCT also has a primitive mechanism to export smart card \ -readers to remote machines via TCP/IP." - -DEPENDS += "libtool pcsc-lite libusb-compat" - -SRC_URI = " \ - https://downloads.sourceforge.net/project/opensc/${BPN}/${BPN}-${PV}.tar.gz \ - file://etc-openct.udev.in-disablePROGRAM.patch \ - file://etc-openct_usb.in-modify-UDEVINFO.patch \ - file://0001-m4-Just-emit-the-first-line-of-compiler-version.patch \ - file://openct.init \ - file://openct.sysconfig \ - file://openct.service \ - file://0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch \ -" - -SRC_URI[sha256sum] = "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68" - -UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/opensc/files/openct/" - -LICENSE = "LGPL-2.0-or-later" -LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" - -inherit systemd -SYSTEMD_SERVICE:${PN} += "openct.service " -SYSTEMD_AUTO_ENABLE = "enable" - -EXTRA_OECONF = " \ - --disable-static \ - --enable-usb \ - --enable-pcsc \ - --enable-doc \ - --enable-api-doc \ - --with-udev=${nonarch_libdir}/udev \ - --with-bundle=${libdir}/pcsc/drivers \ -" - -inherit autotools pkgconfig - -FILES:${PN} += " \ - ${libdir}/ctapi \ - ${nonarch_libdir}/udev \ - ${libdir}/openct-ifd.so \ - ${libdir}/pcsc \ -" - -FILES:${PN}-dbg += " \ - ${libdir}/ctapi/.debug \ - ${libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/.debug \ -" - -INSANE_SKIP:${PN} += "dev-deps" - -do_install[cleandirs] += "${D}" - -do_install () { - install -d ${D}${sysconfdir} - # fix up hardcoded paths - sed -i -e 's,/etc/,${sysconfdir}/,' -e 's,/usr/sbin/,${sbindir}/,' \ - ${UNPACKDIR}/openct.service ${UNPACKDIR}/openct.init - - oe_runmake install DESTDIR=${D} - install -dm 755 ${D}${libdir}/ctapi/ - mv ${D}${libdir}/libopenctapi.so ${D}${libdir}/ctapi/ - install -Dpm 644 etc/openct.udev ${D}${nonarch_libdir}/udev/rules.d/60-openct.rules - install -pm 644 etc/openct.conf ${D}${sysconfdir}/openct.conf - - install -Dpm 755 ${UNPACKDIR}/openct.init ${D}${sysconfdir}/init.d/openct - install -Dpm 644 ${UNPACKDIR}/openct.sysconfig ${D}${sysconfdir}/sysconfig/openct - - install -d ${D}${systemd_unitdir}/system - install -m 644 ${UNPACKDIR}/openct.service ${D}${systemd_unitdir}/system - - so=$(find ${D} -name \*.so | sed "s|^${D}||") - sed -i -e 's|\\(LIBPATH\\s*\\).*|\\1$so|' etc/reader.conf - install -Dpm 644 etc/reader.conf ${D}${sysconfdir}/reader.conf.d/openct.conf -} - -BBCLASSEXTEND = "native" - -# http://errors.yoctoproject.org/Errors/Details/766890/ -# openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of 'ifd_get_eventfd' from incompatible pointer type [-Wincompatible-pointer-types] -# openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type [-Wincompatible-pointer-types] -CFLAGS += "-Wno-error=incompatible-pointer-types"
Drop openct as it is unmaintained upstream. Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com> --- ...e-pointer-type-error-with-gcc-option.patch | 65 ------------- ...t-the-first-line-of-compiler-version.patch | 31 ------- .../etc-openct.udev.in-disablePROGRAM.patch | 31 ------- .../etc-openct_usb.in-modify-UDEVINFO.patch | 35 ------- .../recipes-support/openct/openct/openct.init | 89 ------------------ .../openct/openct/openct.service | 13 --- .../openct/openct/openct.sysconfig | 5 - .../recipes-support/openct/openct_0.6.20.bb | 91 ------------------- 8 files changed, 360 deletions(-) delete mode 100644 meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch delete mode 100644 meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch delete mode 100644 meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch delete mode 100644 meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch delete mode 100644 meta-oe/recipes-support/openct/openct/openct.init delete mode 100644 meta-oe/recipes-support/openct/openct/openct.service delete mode 100644 meta-oe/recipes-support/openct/openct/openct.sysconfig delete mode 100644 meta-oe/recipes-support/openct/openct_0.6.20.bb