automatic update by autodist [release 0.6.20-1mamba;Tue Apr 27 2010]

This commit is contained in:
Automatic Build System 2024-01-06 05:17:27 +01:00
parent 2e1d8c4037
commit efaa09fe3f
4 changed files with 250 additions and 0 deletions

View File

@ -1,2 +1,6 @@
# libopenct # libopenct
OpenCT is a library for accessing smart card terminals.
It provides a rich set of functions for driver writers, protocol drivers for T=0 and T=1, serial and USB functionality, including USB hotplugging.
OpenCT provides a native OpenCT, CT-API and PC/SC Lite IFD interface with an OpenCT ifdhandler resource manager.

73
libopenct.initscript Normal file
View File

@ -0,0 +1,73 @@
#!/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
### END INIT INFO
. /etc/sysconfig/rc
# Source function library.
[ -r "$rc_functions" ] && . $rc_functions
NAME=openct
DAEMON=/usr/sbin/openct-control
PROC=ifdhandler
OPTIONS=
[ -e /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
case "$1" in
start)
RETVAL=0
if ! status $PROC >/dev/null 2>&1 ; then
action $"Initializing OpenCT smart card terminals: " \
$DAEMON $OPENCT_OPTIONS init
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$NAME
fi
;;
stop)
if status $PROC >/dev/null 2>&1 ; then
action $"Stopping OpenCT smart card terminals: " \
$DAEMON $OPENCT_OPTIONS shutdown
fi
RETVAL=$?
if [ $RETVAL -eq 0 ] ; then
rm -f /var/run/openct/status
rm -f /var/lock/subsys/$NAME
fi
;;
restart|reload|force-reload)
$0 stop
sleep 1
$0 start
;;
status)
statusproc $PROC
RETVAL=$?
if [ -e /var/run/openct/status ] ; then
$DAEMON $OPENCT_OPTIONS status
[ -e /var/run/openct/status ] && \
echo $"Waiting for reader attach/detach events..."
fi
;;
try-restart|condrestart)
[ -e /var/lock/subsys/$NAME ] && $0 restart || :
;;
*)
echo $"Usage: ""$0 {start|stop|status|restart|try-restart|reload|force-reload}"
exit 1
;;
esac

168
libopenct.spec Normal file
View File

@ -0,0 +1,168 @@
%define bundledir %(pkg-config libpcsclite --variable=usbdropdir)
Name: libopenct
Version: 0.6.20
Release: 1mamba
Summary: OpenCT is a library for accessing smart card terminals
Group: System/Libraries
Vendor: openmamba
Distribution: openmamba
Packager: Aleph0 <aleph0@openmamba.org>
URL: http://www.opensc.org/
Source0: http://www.opensc-project.org/files/openct/openct-%{version}.tar.gz
Source1: %{name}.initscript
Source2: %{name}.sysconfig
License: LGPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libltdl-devel
BuildRequires: libpcsclite-devel
BuildRequires: libusb0-devel
## AUTOBUILDREQ-END
BuildRequires: flex
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
OpenCT is a library for accessing smart card terminals.
It provides a rich set of functions for driver writers, protocol drivers for T=0 and T=1, serial and USB functionality, including USB hotplugging.
OpenCT provides a native OpenCT, CT-API and PC/SC Lite IFD interface with an OpenCT ifdhandler resource manager.
%package devel
Summary: Devel package for %{name}
Group: Development/Libraries
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description devel
OpenCT is a library for accessing smart card terminals.
This package contains static libraries and header files need for development.
%prep
%setup -q -n openct-%{version}
%build
%configure \
--disable-static \
--with-bundle=%{bundledir} \
--enable-pcsc \
--enable-usb \
--enable-api-doc \
--with-udev=/lib/udev
%make
%install
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
install -dm 755 %{buildroot}/lib/udev
%makeinstall
install -d .m 755 %{buildroot}%{_libdir}/ctapi
mv %{buildroot}%{_libdir}/{libopenctapi.la,libopenctapi.so,ctapi}
install -D -m 644 etc/openct.udev \
%{buildroot}%{_sysconfdir}/udev/rules.d/60-openct.rules
#install -D -m 644 etc/openct.conf %{buildroot}%{_sysconfdir}/reader.conf.d/openct.conf
#so=$(find %{buildroot}%{bundledir} -name \*.so | sed "s|^%{buildroot}||")
#sed -i -e "s|\\(LIBPATH\\s*\\).*|\\1$so|" etc/reader.conf.d/reader.conf
#install -Dpm 644 etc/reader.conf \
# %{buildroot}%{_sysconfdir}/reader.conf.d/%{name}.conf
install -d -m 755 %{buildroot}%{_localstatedir}/run/openct
touch %{buildroot}%{_localstatedir}/run/openct/status
chmod 644 %{buildroot}%{_localstatedir}/run/openct/status
install -D -m 755 %{S:1} %{buildroot}%{_initrddir}/openct
install -D -m 644 %{S:2} %{buildroot}%{_sysconfdir}/sysconfig/openct
%clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
%post
if [ $1 -eq 1 ]; then
/sbin/ldconfig
/sbin/chkconfig --add openct
fi
touch %{_localstatedir}/run/openct/status
exit 0
%preun
if [ $1 -eq 0 ]; then
/sbin/chkconfig --del openct
service openct stop 2>/dev/null
fi
exit 0
%postun
if [ $1 -eq 1 ]; then
service openct condrestart
fi
/sbin/ldconfig
exit 0
%files
%defattr(-,root,root)
%{_bindir}/openct-tool
%{_sbindir}/ifdhandler
%{_sbindir}/ifdproxy
%{_sbindir}/openct-control
%{_libdir}/libopenct.so.*
/lib/udev/openct_pcmcia
/lib/udev/openct_serial
/lib/udev/openct_usb
%{_initrddir}/openct
%config(noreplace) %{_sysconfdir}/openct.conf
#%config(noreplace) %{_sysconfdir}/reader.conf.d/libopenct.conf
#%config(noreplace) %{_sysconfdir}/reader.conf.d/openct.conf
%config(noreplace) %{_sysconfdir}/sysconfig/openct
%config(noreplace) %{_sysconfdir}/udev/rules.d/*openct.rules
%{bundledir}/openct-ifd.bundle/
%{_mandir}/man1/openct-tool.*
%dir %{_localstatedir}/run/openct/
%ghost %{_localstatedir}/run/openct/status
%doc LGPL-2.1 NEWS TODO
%files devel
%defattr(-,root,root)
%{_libdir}/libopenct.la
%{_libdir}/libopenct.so
%{_libdir}/openct-ifd.la
%{_libdir}/openct-ifd.so
%{_libdir}/ctapi/libopenctapi.la
%{_libdir}/ctapi/libopenctapi.so
#%{_libdir}/openct-ifd.la
#%{_libdir}/openct-ifd.so
%{_includedir}/openct
%{_libdir}/pkgconfig/libopenct.pc
%{_docdir}/openct/api/*
%{_docdir}/openct/NEWS
%{_docdir}/openct/README
%changelog
* Tue Apr 27 2010 Automatic Build System <autodist@mambasoft.it> 0.6.20-1mamba
- automatic update by autodist
* Thu Jan 28 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 0.6.19-2mamba
- touch /var/run/openct/status on install
- don't install build time prepared readers.d/libopenct.conf to prevent problems with pcscd initscript using update-reader.conf
- fix udev libexec files installation and rules configuration
- fixed bundledir configuration
* Wed Jan 20 2010 Automatic Build System <autodist@mambasoft.it> 0.6.19-1mamba
- automatic update by autodist
* Thu Oct 01 2009 Automatic Build System <autodist@mambasoft.it> 0.6.18-1mamba
- automatic update by autodist
* Fri Jul 31 2009 Automatic Build System <autodist@mambasoft.it> 0.6.17-1mamba
- automatic update by autodist
* Sat May 23 2009 Automatic Build System <autodist@mambasoft.it> 0.6.16-1mamba
- automatic update by autodist
* Mon Dec 08 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 0.6.15-1mamba
- automatic update by autodist
* Wed Nov 28 2007 Aleph0 <aleph0@openmamba.org> 0.6.14-1mamba
- update to 0.6.14
* Tue Dec 07 2004 Davide Madrisan <davide.madrisan@qilinux.it> 0.6.2-1qilnx
- package created by autospec

5
libopenct.sysconfig Normal file
View File

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