added my Recipes

This commit is contained in:
2024-07-11 14:16:35 +02:00
parent 38bc4f53ac
commit 09b621d929
7118 changed files with 525762 additions and 3 deletions

View File

@@ -0,0 +1,31 @@
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

View File

@@ -0,0 +1,31 @@
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

View File

@@ -0,0 +1,35 @@
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

View File

@@ -0,0 +1,89 @@
#!/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

View File

@@ -0,0 +1,13 @@
[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=none
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,5 @@
# -*- sh -*-
# Extra options to pass to openct-control.
# Consult "/usr/sbin/openct-control -h" for available options.
#
OPENCT_OPTIONS=""

View File

@@ -0,0 +1,84 @@
Summanry = "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 \
"
SRC_URI[md5sum] = "a1da3358ab798f1cb9232f1dbababc21"
SRC_URI[sha256sum] = "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68"
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}/,' \
${WORKDIR}/openct.service ${WORKDIR}/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 ${WORKDIR}/openct.init ${D}${sysconfdir}/init.d/openct
install -Dpm 644 ${WORKDIR}/openct.sysconfig ${D}${sysconfdir}/sysconfig/openct
install -d ${D}${systemd_unitdir}/system
install -m 644 ${WORKDIR}/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"