Blame ctapi-cyberjack.spec

frankb ac4b59a
Name:		ctapi-cyberjack
frankb ac4b59a
Summary:	CT-API 1.1 driver for REINER SCT cyberjack USB chipcard reader
frankb 8a34e81
Version:	2.0.10
frankb d509bc6
Release:	7%{?dist}
frankb b69deb4
Requires:	%{_libdir}/ctapi
frankb d85cd07
#ExcludeArch:	ppc
frankb 3715b7c
frankb b69deb4
#kernel-devel needed for workaround bug 191515
frankb b69deb4
#For FC>4
frankb 303232e
BuildRequires:	libusb-devel readline-devel pcsc-lite-devel >= 1.3.0 kernel-devel ncurses-devel
frankb b69deb4
#For FC4
frankb b69deb4
#BuildRequires:  libusb-devel readline-devel kernel-devel
frankb b69deb4
frankb b69deb4
URL:		http://support.reiner-sct.de/downloads/LINUX/V2.0.10/ctapi-cyberjack-2.0.10.tar.bz2
frankb ac4b59a
frankb ac4b59a
License: 	LGPL
frankb b69deb4
Group: 		Development/Libraries
frankb ac4b59a
Source: 	%{name}-%{version}.tar.bz2
frankb b69deb4
Patch0:		ctapi-cyberjack_MakefileCtAPI.patch
frankb b69deb4
Patch1:		ctapi-cyberjack_MakefilePCSC.patch
frankb b69deb4
Patch2:		ctapi-cyberjack_Bug_191515.patch
frankb b69deb4
Buildroot: 	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
frankb ac4b59a
frankb b69deb4
#for FC4
frankb b69deb4
#%%define readers_dir %{_libdir}/readers/ifd-cyberjack.bundle/Contents
frankb b69deb4
#for FC>4
frankb b69deb4
%define readers_dir %(pkg-config libpcsclite --variable=usbdropdir)/ifd-cyberjack.bundle/Contents
frankb ac4b59a
frankb ac4b59a
%package devel
frankb ac4b59a
Summary:	Development files for libctapi-cyberjack
frankb ac4b59a
Requires:	%{name} = %{version}
frankb ac4b59a
Group:		Development/Libraries
frankb ac4b59a
frankb b69deb4
%package pcsc
frankb b69deb4
Summary:	PC/SC Module
frankb b69deb4
Requires:	pcsc-lite 
frankb b69deb4
Group:          Development/Libraries
frankb b69deb4
Provides:	pcsc-ifd-handler
frankb b69deb4
frankb ac4b59a
%description
frankb ac4b59a
REINER SCT cyberJack pinpad/e-com USB user space driver
frankb ac4b59a
frankb ac4b59a
This package includes the CT-API driver for the cyberJack pinpad/e-com
frankb ac4b59a
USB chipcard reader.
frankb ac4b59a
frankb ac4b59a
The kernel side driver is included in the official linux kernel starting
frankb ac4b59a
with version 2.4.6.
frankb ac4b59a
frankb ac4b59a
For more information regarding installation under Linux see the README.txt
frankb ac4b59a
in the documentation directory, esp. regarding compatibility with host
frankb ac4b59a
controllers.
frankb ac4b59a
frankb ac4b59a
For more information about the reader, software updates and a shop see
frankb b69deb4
http://www.reiner-sct.com
frankb b69deb4
frankb b69deb4
			WARNING 
frankb b69deb4
Use the tool ctsh only when you know what you are doing!!!
frankb b69deb4
Or you can damage your SmartCard!!!
frankb b69deb4
frankb b69deb4
			Hint
frankb b69deb4
When using the CT-API lib you must first stop the PC/SC daemon,
frankb b69deb4
when you use it.
frankb ac4b59a
frankb ac4b59a
%description devel
frankb ac4b59a
Development files for libctapi-cyberjack
frankb ac4b59a
frankb b69deb4
%description pcsc
frankb b69deb4
Files for the PC/SC system.
frankb b69deb4
frankb ac4b59a
%prep
frankb ac4b59a
%setup -q -n %{name}-%{version}
frankb ac4b59a
frankb b69deb4
#fix path for the driver lib the config file 
frankb b69deb4
#	sed -i "s\/usr/lib/readers/libcyberjack_ifd.so\%{readers_dir}/libcyberjack_ifd.so\1" \
frankb b69deb4
#		etc/reader.conf 
frankb b69deb4
frankb b69deb4
#fix reader.conf for FC>4
frankb b69deb4
#	sed -i "s\REINERSCT_CYBERJACK_USB\/dev/null\1" etc/reader.conf
frankb b69deb4
frankb b69deb4
%patch0 -p1 
frankb b69deb4
%patch1 -p1
frankb b69deb4
frankb b69deb4
#fix for bug 191515
frankb b69deb4
%patch2 -p1
frankb b69deb4
sed -i "s|XX|%(uname -r)|1" makevars
frankb b69deb4
frankb ac4b59a
%build
frankb b69deb4
#make %{?_smp_mflags} will fail!!!
frankb b69deb4
make 
frankb ac4b59a
frankb ac4b59a
%install
frankb b69deb4
rm -rf $RPM_BUILD_ROOT
frankb b69deb4
frankb ac4b59a
# CT-API
frankb b69deb4
mkdir -p $RPM_BUILD_ROOT%{_libdir}/ctapi
frankb b69deb4
mkdir -p $RPM_BUILD_ROOT%{_includedir}/ctapi-cyberjack
frankb b69deb4
mkdir -p $RPM_BUILD_ROOT%{_bindir}
frankb b69deb4
install -m 755 ctapi/libctapi-cyberjack.so $RPM_BUILD_ROOT%{_libdir}/ctapi/libctapi-cyberjack.so
frankb b69deb4
install -m 644 ctapi/include/ctapi.h $RPM_BUILD_ROOT%{_includedir}/ctapi-cyberjack/ctapi.h
frankb b69deb4
install -m 755 tools/cjgeldkarte $RPM_BUILD_ROOT%{_bindir}/cjgeldkarte
frankb b69deb4
install -m 755 tools/ctsh $RPM_BUILD_ROOT%{_bindir}/ctsh
frankb b69deb4
frankb ac4b59a
# PC/SC
frankb b69deb4
install -d  -m 755 $RPM_BUILD_ROOT%{readers_dir}/Linux
frankb b69deb4
install -m 755 pcsc/ifd-cyberjack.bundle/Contents/Linux/ifd-cyberjack.so $RPM_BUILD_ROOT%{readers_dir}/Linux/ifd-cyberjack.so
frankb b69deb4
install -m 644 pcsc/ifd-cyberjack.bundle/Contents/Info.plist  $RPM_BUILD_ROOT%{readers_dir}/Info.plist
frankb b69deb4
install -m 644 pcsc/ifd-cyberjack.bundle/Contents/PkgInfo  $RPM_BUILD_ROOT%{readers_dir}/PkgInfo
frankb b69deb4
frankb b69deb4
#install -m 755 pcsc/libcyberjack_ifd.so $RPM_BUILD_ROOT%{readers_dir}/libcyberjack_ifd.so
frankb b69deb4
#mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/reader.conf.d
frankb b69deb4
#install -m 444 etc/reader.conf $RPM_BUILD_ROOT%{_sysconfdir}/reader.conf.d/cyberjack.conf
frankb b69deb4
frankb b69deb4
%post pcsc
frankb b69deb4
#register PC/SC driver  and restart daemon
frankb b69deb4
/sbin/service pcscd condrestart||: 
frankb b69deb4
frankb b69deb4
%postun pcsc
frankb b69deb4
#unregister PC/SC driver and restart daemon
frankb b69deb4
/sbin/service pcscd condrestart||:
frankb b69deb4
frankb b69deb4
%post -p /sbin/ldconfig
frankb b69deb4
frankb b69deb4
%postun -p /sbin/ldconfig
frankb ac4b59a
frankb ac4b59a
%clean
frankb b69deb4
rm -rf $RPM_BUILD_ROOT
frankb ac4b59a
frankb ac4b59a
%files
frankb b69deb4
%doc COPYRIGHT* 
frankb b69deb4
%doc doc/README.txt
frankb b69deb4
%doc doc/README.pdf
frankb b69deb4
%doc doc/README.html
frankb b69deb4
frankb b69deb4
%defattr(-,root,root,-)
frankb ac4b59a
# CT-API
frankb b69deb4
%{_libdir}/ctapi/libctapi-cyberjack.so
frankb b69deb4
%{_bindir}/cjgeldkarte
frankb b69deb4
%{_bindir}/ctsh
frankb ac4b59a
frankb b69deb4
%files pcsc
frankb ac4b59a
# PC/SC
frankb b69deb4
%defattr(755,root,root)
frankb b69deb4
/%{readers_dir}/Linux/*
frankb b69deb4
%attr(0644,root,root)/%{readers_dir}/Info.plist
frankb b69deb4
 %attr(0644,root,root)/%{readers_dir}/PkgInfo
frankb b69deb4
#%attr(644,root,root) %config(noreplace) %{_sysconfdir}/reader.conf.d/cyberjack.conf
frankb ac4b59a
frankb ac4b59a
%files devel
frankb ac4b59a
%defattr(0644,root,root)
frankb b69deb4
%{_includedir}/ctapi-cyberjack/ctapi.h
frankb b69deb4
frankb b69deb4
%changelog 
frankb d509bc6
* Mon Sep 11 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.10-7%{?dist}
frankb d509bc6
- second rebuild for FC6
frankb d509bc6
frankb 303232e
* Mon Jul 24 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.10-6%{?dist}
frankb 303232e
- fix ncurses-devel build requires  
frankb 303232e
frankb 629743a
* Mon Jul 24 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.10-5%{?dist}
frankb d85cd07
- disable the ppc excude, to allow testing 
frankb d85cd07
frankb 798e42c
* Thu Jun 08 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.10-4%{?dist}
frankb 3715b7c
- exclude arch ppc until someone can tell me that the kernel driver exists
frankb 3715b7c
  on PPC 
frankb d76aa93
frankb 798e42c
* Sun May 28 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.10-3%{?dist}
frankb 798e42c
 - no change only respect to cvs trouble
frankb 798e42c
frankb b69deb4
* Sat May 27 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.10-2%{?dist}
frankb b69deb4
- add "Provides:pcsc-ifd-handler" for the PC/SC part
frankb b69deb4
frankb b69deb4
* Fri May 12 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.10-1%{?dist}
frankb b69deb4
- update driver to 2.0.10
frankb b69deb4
- readers.conf now unnessery
frankb b69deb4
frankb b69deb4
* Thu May 11 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-13%{?dist}
frankb b69deb4
- rename -soname for the PC/SC part from libcyberjack_ifd.so.0 to
frankb b69deb4
  libcyberjack_ifd.so
frankb b69deb4
- fix place for the comments of /sbin/service pcscd condrestart
frankb b69deb4
frankb b69deb4
* Wed May 10 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-12%{?dist}
frankb b69deb4
- fix comments for %%post/%%postun pcsc
frankb b69deb4
- fix call of restart the PC/SC daemon
frankb b69deb4
- move to the old version of dependency for the PC/SC package
frankb b69deb4
- add -soname option in PS/SC driver
frankb b69deb4
frankb b69deb4
* Tue May 9 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-11%{?dist}
frankb b69deb4
- remove comments at %%post and %%postun
frankb b69deb4
- remove unneeded /usr/sbin/update-reader.conf call
frankb b69deb4
frankb b69deb4
* Mon May 8 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-10%{?dist}
frankb b69deb4
- fix ldconfig for the PC/SC part
frankb b69deb4
- fix dependency for the PC/SC package
frankb b69deb4
- fix build dependency for the package.
frankb b69deb4
frankb b69deb4
* Mon May 8 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-9%{?dist}
frankb b69deb4
- restart PC/SC daemon only when it run's
frankb b69deb4
- fix CT-API version bug so that apps can find it in the ldcache via 
frankb b69deb4
  libctapi-cyberjack.so
frankb b69deb4
- add comment about using CT-API and PC/SC together
frankb b69deb4
frankb b69deb4
* Sun May 7 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-8%{?dist}
frankb b69deb4
- add requirement of the ctapi dir under %{_libdir}
frankb b69deb4
- the CT-API lib lives now under %{_libdir}/ctapi
frankb b69deb4
- reenable link the ctapi driver static in the PC/SC part
frankb b69deb4
- run ldconfig after install/uninstall
frankb b69deb4
frankb b69deb4
* Mon May 1 2006 Frank Büttner  <frank-buettner@gmx.net> - 2.0.8-7%{?dist}
frankb b69deb4
- fix permission of ctapi-cyberjack-2.0.8.tar.bz2 and ctapi-cyberjack.spec
frankb b69deb4
- fix permisson of the PC/SC config file
frankb b69deb4
- restart PC/SC daemon after remove the PS/SC driver
frankb b69deb4
frankb b69deb4
* Sun Apr 30 2006 Frank Büttner  <frank-buettner@gmx.net> - 2.0.8-6%{?dist}
frankb b69deb4
- replace if statements with comments
frankb b69deb4
- replace german to english comments
frankb b69deb4
- fix the makefile for the CT-API lib
frankb b69deb4
- correct naming the libs CT-API and PS/SC 
frankb b69deb4
- rename package PS/SC to pcsc
frankb b69deb4
- replace RPM_BUILD_ROOT 
frankb b69deb4
- fix doc
frankb b69deb4
- add warning for the tool ctsh
frankb b69deb4
frankb b69deb4
* Thu Apr 27 2006 Frank Büttner  <frank-buettner@gmx.net> - 2.0.8-5%{dist}
frankb b69deb4
- fix owner of lib's
frankb b69deb4
- add PC/SC fix for FC5
frankb b69deb4
- restart pcscd
frankb b69deb4
frankb b69deb4
* Thu Apr 27 2006 Frank Büttner  <frank-buettner@gmx.net> - 2.0.8-4%{dist}
frankb b69deb4
- change permisson of all lib's to 0755
frankb b69deb4
- rename lib files to support more reader's
frankb b69deb4
- fix the path of the CT-API part and the devel file
frankb b69deb4
- support FC4 and FC5
frankb b69deb4
frankb b69deb4
* Sat Apr 15 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-3%{dist}
frankb b69deb4
- remove makefile workaround
frankb b69deb4
frankb b69deb4
* Sat Apr 15 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-2%{dist}
frankb b69deb4
- remove packager
frankb b69deb4
- remove hardcodet Fedora Tag
frankb b69deb4
- rename file from ctapi-cyberjack-version to ctapi-cyberjack
frankb b69deb4
- modify source URL
frankb b69deb4
- fix clean section
frankb b69deb4
frankb b69deb4
* Sat Apr 08 2006 Frank Büttner <frank-buettner@gmx.net> - 2.0.8-1.FC4
frankb b69deb4
- start for Fedora
frankb b69deb4
- sepperate the PC/SC part
frankb ac4b59a
frankb ac4b59a
* Wed Mar 02 2005 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.8-1
frankb ac4b59a
- fix double-free bug
frankb ac4b59a
- update support email address to reflect current one
frankb ac4b59a
- fix 'make install' target
frankb ac4b59a
- add '-lusb' to libcyberjack_ifd (Martin Preuss)
frankb ac4b59a
frankb ac4b59a
* Sun Jan 30 2005 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.6-1
frankb ac4b59a
- add magic to automatically put current version number in specfile
frankb ac4b59a
- add 0x800 e-com direct-ttyUSBx open hack
frankb ac4b59a
- fix initialization errors (Martin Preuss)
frankb ac4b59a
- simplified Makefile System (Martin Preuss)
frankb ac4b59a
- Added make target "install" (Martin Preuss)
frankb ac4b59a
- Fixed the name of the CTAPI driver loaded by "cjgeldkarte"
frankb ac4b59a
- Fix typos in README.xml
frankb ac4b59a
frankb ac4b59a
* Sun Dec 19 2004 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.5-1
frankb ac4b59a
- add functionality to beep at keypress
frankb ac4b59a
- introduce CJCTAPI_NO_KEYBEEP environment variable
frankb ac4b59a
frankb ac4b59a
* Wed Nov 17 2004 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.4-2
frankb ac4b59a
- add x86_64 -fPIC patch for pcsc
frankb ac4b59a
- add x86_64 64bit data type patch
frankb ac4b59a
frankb ac4b59a
* Tue Nov 16 2004 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.4-1
frankb ac4b59a
- fixes: gcc-2.95 compile, cjgeldkarte-getopt, SIGSEGV / ctapiClose
frankb ac4b59a
frankb ac4b59a
* Tue Nov 02 2004 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.2-1
frankb ac4b59a
- fix libusb linking dependency
frankb ac4b59a
frankb ac4b59a
* Wed Aug 25 2004 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.1-1
frankb ac4b59a
- Bugfixes in REINER-SCT driver for pinpad_a
frankb ac4b59a
frankb ac4b59a
* Fri Aug 13 2004 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.0-0beta1
frankb ac4b59a
- final new usb ProductID (0x300) for pp_a
frankb ac4b59a
- Include build of pcsc library
frankb ac4b59a
- Include ctsh
frankb ac4b59a
- Include static library into -devel
frankb ac4b59a
frankb ac4b59a
* Wed Aug 11 2004 - Harald Welte <hwelte@hmw-consulting.de>
frankb ac4b59a
+ ctapi-cyberjack-2.0.0-0beta
frankb ac4b59a
- Update to new major release including pinpad_a support
frankb ac4b59a
- New dual driver shared library architecture
frankb ac4b59a
frankb ac4b59a
* Tue Mar 18 2003 - Matthias Bruestle <m@mbsks.franken.de>
frankb ac4b59a
- Devices are created, when not present.
frankb ac4b59a
frankb ac4b59a
* Sun May 03 2002 - Matthias Bruestle <m@mbsks.franken.de>
frankb ac4b59a
- Added ctsh.
frankb ac4b59a
frankb ac4b59a
* Fri Dec 21 2001 - Matthias Bruestle <m@mbsks.franken.de>
frankb ac4b59a
- Added cjgeldkarte.
frankb ac4b59a
frankb ac4b59a
* Fri Dec 14 2001 - Matthias Bruestle <m@mbsks.franken.de>
frankb ac4b59a
- Added some polish.
frankb ac4b59a
frankb ac4b59a
* Sat Dec 01 2001 - Matthias Bruestle <m@mbsks.franken.de>
frankb ac4b59a
- Added PC/SC IFD handler.
frankb ac4b59a
frankb ac4b59a
* Sun Aug 26 2001 - mge@suse.de
frankb ac4b59a
- adopted package to SuSE build system
frankb ac4b59a
frankb ac4b59a
* Sun Jun 03 2001 - Matthias Bruestle 
frankb ac4b59a
- First version of the SPEC file.