mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-01 01:30:23 +00:00
openct: Drop this recipe
1.Drop openct as it is unmaintained upstream. 2.Remove openct in meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com> Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This commit is contained in:
@@ -836,7 +836,6 @@ RDEPENDS:packagegroup-meta-oe-support = "\
|
|||||||
nss \
|
nss \
|
||||||
numactl \
|
numactl \
|
||||||
onig \
|
onig \
|
||||||
openct \
|
|
||||||
opencv \
|
opencv \
|
||||||
openldap \
|
openldap \
|
||||||
opensc \
|
opensc \
|
||||||
|
|||||||
-65
@@ -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
|
|
||||||
|
|
||||||
-31
@@ -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
|
|
||||||
|
|
||||||
@@ -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
|
|
||||||
|
|
||||||
@@ -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
|
|
||||||
|
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# -*- sh -*-
|
|
||||||
# Extra options to pass to openct-control.
|
|
||||||
# Consult "/usr/sbin/openct-control -h" for available options.
|
|
||||||
#
|
|
||||||
OPENCT_OPTIONS=""
|
|
||||||
@@ -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"
|
|
||||||
Reference in New Issue
Block a user