OBS-URL: https://build.opensuse.org/request/show/55916 OBS-URL: https://build.opensuse.org/package/show/security:chipcard/pcsc-lite?expand=0&rev=32
189 lines
5.7 KiB
RPMSpec
189 lines
5.7 KiB
RPMSpec
#
|
|
# spec file for package pcsc-lite (Version 1.5.5)
|
|
#
|
|
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
# norootforbuild
|
|
|
|
|
|
Name: pcsc-lite
|
|
# FIXME: Maybe we should use /usr/lib/pcsc/drivers as others do:
|
|
%define ifddir %{_libdir}/readers
|
|
BuildRequires: hal-devel pkg-config readline-devel
|
|
Version: 1.6.5
|
|
Release: 2
|
|
PreReq: %{insserv_prereq} %{fillup_prereq} sysvinit(syslog)
|
|
Group: Productivity/Security
|
|
License: BSD3c(or similar)
|
|
Url: http://pcsclite.alioth.debian.org/
|
|
Summary: PCS Smart Cards Library
|
|
Source: %{name}-%{version}.tar.bz2
|
|
Source1: %{name}.sysconfig
|
|
Source2: README.SUSE
|
|
Source3: pre_checkin.sh
|
|
Source4: baselibs.conf
|
|
Source5: rcpcscd
|
|
Requires: libpcsclite1 >= %{version}
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
The purpose of PCSC Lite is to provide a Windows(R) SCard interface in
|
|
a very small form factor for communication with smart cards and
|
|
readers. PCSC Lite can be compiled directly for a desired reader driver
|
|
or can be used to dynamically allocate/deallocate reader drivers at
|
|
runtime (the default behavior).
|
|
|
|
PCSC Lite uses the same winscard API as used in Windows(R).
|
|
|
|
Security aware people should read the SECURITY file for possible
|
|
vulnerabilities of pcsclite and how to fix them. For information on how
|
|
to install drivers please read the DRIVERS file.
|
|
|
|
Memory cards will be supported through the MCT specification, which is
|
|
an APDU like manner sent normally through the SCardTransmit() function.
|
|
This functionality is exercised in the driver.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
David Corcoran <corcoran@linuxnet.com>
|
|
Ludovic Rousseau <ludovic.rousseau@free.fr>
|
|
Damien Sauveron <sauveron@labri.fr>
|
|
Carlos Prados <cprados@yahoo.com>
|
|
Antti Tapaninen <aet@cc.hut.fi>
|
|
|
|
%package -n libpcsclite1
|
|
License: BSD3c(or similar)
|
|
Group: System/Libraries
|
|
Summary: PCS Smart Cards Library
|
|
|
|
%description -n libpcsclite1
|
|
The purpose of PCSC Lite is to provide a Windows(R) SCard interface in
|
|
a very small form factor for communication with smart cards and
|
|
readers. PCSC Lite can be compiled directly for a desired reader driver
|
|
or can be used to dynamically allocate/deallocate reader drivers at
|
|
runtime (the default behavior).
|
|
|
|
PCSC Lite uses the same winscard API as used in Windows(R).
|
|
|
|
Security aware people should read the SECURITY file for possible
|
|
vulnerabilities of pcsclite and how to fix them. For information on how
|
|
to install drivers please read the DRIVERS file.
|
|
|
|
Memory cards will be supported through the MCT specification, which is
|
|
an APDU like manner sent normally through the SCardTransmit() function.
|
|
This functionality is exercised in the driver.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
David Corcoran <corcoran@linuxnet.com>
|
|
Ludovic Rousseau <ludovic.rousseau@free.fr>
|
|
Damien Sauveron <sauveron@labri.fr>
|
|
Carlos Prados <cprados@yahoo.com>
|
|
Antti Tapaninen <aet@cc.hut.fi>
|
|
|
|
%package devel
|
|
License: BSD3c(or similar)
|
|
Group: Development/Libraries/C and C++
|
|
Summary: Development package for the MUSCLE project SmartCards library
|
|
Requires: %{name} = %{version} pcsc-lite glibc-devel
|
|
|
|
%description devel
|
|
This package contains the development files for pcsc-lite. It allows to
|
|
compile plugins for the pcsc-lite package.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
David Corcoran <corcoran@linuxnet.com>
|
|
Ludovic Rousseau <ludovic.rousseau@free.fr>
|
|
Damien Sauveron <sauveron@labri.fr>
|
|
Carlos Prados <cprados@yahoo.com>
|
|
Antti Tapaninen <aet@cc.hut.fi>
|
|
|
|
%prep
|
|
%setup -q
|
|
cp -a %{S:1} %{S:2} .
|
|
|
|
%build
|
|
%if %suse_version > 1110
|
|
ACLOCAL="aclocal -I m4" autoreconf -f -i
|
|
%endif
|
|
%configure\
|
|
--docdir=%{_docdir}/%{name}\
|
|
--enable-usbdropdir=%{ifddir}\
|
|
--disable-static
|
|
make %{?jobs:-j%jobs}
|
|
|
|
%install
|
|
%makeinstall
|
|
touch $RPM_BUILD_ROOT%{_sysconfdir}/reader.conf
|
|
mkdir -p $RPM_BUILD_ROOT%{ifddir}
|
|
# this program is noinst in the package
|
|
install src/.libs/testpcsc $RPM_BUILD_ROOT%{_sbindir}/
|
|
mkdir -p $RPM_BUILD_ROOT/etc/init.d
|
|
install -m 755 %{S:5} $RPM_BUILD_ROOT/etc/init.d/pcscd
|
|
ln -sf ../../etc/init.d/pcscd $RPM_BUILD_ROOT%{_sbindir}/rcpcscd
|
|
mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates
|
|
cp %{name}.sysconfig $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.pcscd
|
|
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}
|
|
cp -a AUTHORS ChangeLog ChangeLog.svn COPYING DRIVERS HELP NEWS README README.SUSE SECURITY TODO $RPM_BUILD_ROOT%{_docdir}/%{name}
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%preun
|
|
%{stop_on_removal pcscd}
|
|
|
|
%post
|
|
%{fillup_and_insserv -y -n pcscd pcscd}
|
|
|
|
%postun
|
|
%{restart_on_update pcscd}
|
|
%{insserv_cleanup}
|
|
|
|
%post -n libpcsclite1 -p /sbin/ldconfig
|
|
|
|
%postun -n libpcsclite1 -p /sbin/ldconfig
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc %{_docdir}/%{name}
|
|
# .so must be in the main package (#235773):
|
|
%{_libdir}/*.so
|
|
%doc %{_mandir}/man?/*.*
|
|
%{_sbindir}/*
|
|
%dir %{_sysconfdir}/reader.conf.d
|
|
%config %{_sysconfdir}/reader.conf
|
|
%{ifddir}
|
|
/etc/init.d/pcscd
|
|
/var/adm/fillup-templates/sysconfig.pcscd
|
|
|
|
%files -n libpcsclite1
|
|
%defattr(-,root,root)
|
|
%{_libdir}/libpcsclite.so.*
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
%{_includedir}/*
|
|
%{_libdir}/*.*a
|
|
%{_libdir}/pkgconfig/*.pc
|
|
|
|
%changelog
|