Blob Blame History Raw
Name:		ctapi-cyberjack
Summary:	CT-API 1.1 driver for REINER SCT cyberjack USB chipcard reader
Version:	2.0.10
Release:	1_FC4
BuildRequires:	libusb, readline-devel, ncurses-devel, kernel-devel 

License: 	LGPL
Group: 		System Environment/Libraries
Source: 	%{name}-%{version}.tar.bz2
Patch0:		ctapi-cyberjack-2.0.4-rh73_old_libusb.patch
Buildroot: 	%{_tmppath}/ctapi-cyberjack-%{version}-%{release}-root

#%define prefix 		/usr
#%define lib_dir		%{prefix}/lib
%define readers_dir	%{_libdir}/readers

%package ifd-handler
Summary:	cyberjack PC/SC IFD handler for pcsc-lite
Requires:	%{name} = %{version}
Group:		System Environment/Libraries

%description ifd-handler
REINER SCT cyberJack pinpad/e-com USB user space driver

This package includes the PC/SC IFD handler driver for the cyberJack
pinpad/e-com USB chipcard reader.


%package devel
Summary:	Development files for libctapi-cyberjack
Requires:	%{name} = %{version}
Group:		Development/Libraries

%description
REINER SCT cyberJack pinpad/e-com USB user space driver

This package includes the CT-API driver for the cyberJack pinpad/e-com
USB chipcard reader.

This package changes the permissions of /dev/ttyUSB devices 0-3 to
2666. This gives the users the possibility to access the devices and
enables mandatory locking.

The kernel side driver is included in the official linux kernel starting
with version 2.4.6.

For more information regarding installation under Linux see the README.txt
in the documentation directory, esp. regarding compatibility with host
controllers.

For more information about the reader, software updates and a shop see
http://www.reiner-sct.com/

%description devel
Development files for libctapi-cyberjack

%prep
%setup -q -n %{name}-%{version}

%build
##Fedora korrektur
sed -e "s/CFLAGS+=\ -I\/usr\/local\/include\ -I\/usr\/include/CFLAGS+=\ -I\/usr\/local\/include\ -I\/lib\/modules\/$(uname -r)\/source\/include\ -I\/usr\/include/g" makevars >makevars.neu
mv makevars.neu makevars
make

%install
if [ -n "%{buildroot}" ] ; then
   [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
fi
# CT-API
mkdir -p %{buildroot}/%{readers_dir}
install -m 755 ctapi/libctapi-cyberjack.so %{buildroot}/%{readers_dir}/libctapi-cyberjack.so.%{version}
install -m 755 ctapi/libctapi-cyberjack.a %{buildroot}/%{readers_dir}/libctapi-cyberjack.a
( cd %{buildroot}/%{readers_dir}; ln -s libctapi-cyberjack.so.%{version} libctapi-cyberjack.so )
( cd %{buildroot}/%{readers_dir}; ln -s libctapi-cyberjack.so libctapi.so )
( cd %{buildroot}/%{_libdir}; ln -s %{readers_dir}/libctapi.so libctapi.so )
( cd %{buildroot}/%{_libdir}; ln -s %{readers_dir}/libctapi-cyberjack.a libctapi-cyberjack.a )
mkdir -p %{buildroot}/%{_includedir}
install -m 644 ctapi/include/ctapi.h %{buildroot}/%{_includedir}/ctapi.h
mkdir -p %{buildroot}/%{_bindir}
install -m 755 tools/cjgeldkarte %{buildroot}/%{_bindir}/cjgeldkarte
install -m 755 tools/ctsh %{buildroot}/%{_bindir}/ctsh
# PC/SC
#mkdir -p %{buildroot}/%{readers_dir}
mkdir -p %{buildroot}/%{_libdir}/pcsc/readers/ifd-cyberjack.bundle/Contents/Linux
install -m 755 pcsc/ifd-cyberjack.bundle/Contents/Linux/ifd-cyberjack.so %{buildroot}/%{readers_dir}/libcyberjack_ifd.so.%{version}
install -m 444 pcsc/ifd-cyberjack.bundle/Contents/Info.plist %{buildroot}/%{_libdir}/pcsc/readers/ifd-cyberjack.bundle/Contents/Info.plist
install -m 444 pcsc/ifd-cyberjack.bundle/Contents/PkgInfo %{buildroot}/%{_libdir}/pcsc/readers/ifd-cyberjack.bundle/Contents/PkgInfo
( cd %{buildroot}/%{readers_dir}; ln -s libcyberjack_ifd.so.%{version} libcyberjack_ifd.so )
( cd %{buildroot}/%{_libdir}/pcsc/readers/ifd-cyberjack.bundle/Contents/Linux; ln -s %{readers_dir}/libcyberjack_ifd.so cyberjack-ifd.so )
mkdir -p %{buildroot}%{_sysconfdir}/reader.conf.d
install -m 644 etc/reader.conf %{buildroot}%{_sysconfdir}/reader.conf.d/cyberjack.conf

%pre
groupadd -r cyberjack 2>/dev/null || :

%post ifd-handler
/usr/sbin/update-reader.conf

%post
if [ -e /dev/ttyUSB0 ] ; then
   chmod 2666 /dev/ttyUSB0
else
   mknod -m 2666 /dev/ttyUSB0 c 188 0
fi
if [ -e /dev/ttyUSB1 ] ; then
   chmod 2666 /dev/ttyUSB1
else
   mknod -m 2666 /dev/ttyUSB1 c 188 1
fi
if [ -e /dev/ttyUSB2 ] ; then
   chmod 2666 /dev/ttyUSB2
else
   mknod -m 2666 /dev/ttyUSB2 c 188 2
fi
if [ -e /dev/ttyUSB3 ] ; then
   chmod 2666 /dev/ttyUSB3
else
   mknod -m 2666 /dev/ttyUSB3 c 188 3
fi

%clean
if [ -n "%{buildroot}" ] ; then
   [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
fi

%files
%defattr(0644,root,root)
%doc COPYRIGHT.GPL COPYRIGHT.LGPL doc/README.pdf doc/README.html doc/README.txt MAKEUSBDEV tools/ctshrc.example
# CT-API
%{readers_dir}/libctapi-cyberjack.so.%{version}
%{readers_dir}/libctapi-cyberjack.so
%{readers_dir}/libctapi.so
%{_libdir}/libctapi.so
%attr(0755,root,root) %{_bindir}/cjgeldkarte
%attr(0755,root,root) %{prefix}/bin/ctsh

# PC/SC
%files ifd-handler
/%{readers_dir}/libcyberjack_ifd.so.%{version}
/%{readers_dir}/libcyberjack_ifd.so
%{_libdir}/pcsc/readers/ifd-cyberjack.bundle/Contents/PkgInfo
%{_libdir}/pcsc/readers/ifd-cyberjack.bundle/Contents/Info.plist
%{_libdir}/pcsc/readers/ifd-cyberjack.bundle/Contents/Linux/cyberjack-ifd.so
%{_sysconfdir}/reader.conf.d/cyberjack.conf

%files devel
%defattr(0644,root,root)
%{_includedir}/ctapi.h
%{readers_dir}/libctapi-cyberjack.a
%{_libdir}/libctapi-cyberjack.a

%changelog -n ctapi-cyberjack
* Mon May 30 2005 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.9-1
- add pcsc-lite 'dropdir' compatible PC/SC driver

* Wed Mar 02 2005 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.8-1
- fix double-free bug
- update support email address to reflect current one
- fix 'make install' target
- add '-lusb' to libcyberjack_ifd (Martin Preuss)

* Sun Jan 30 2005 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.6-1
- add magic to automatically put current version number in specfile
- add 0x800 e-com direct-ttyUSBx open hack
- fix initialization errors (Martin Preuss)
- simplified Makefile System (Martin Preuss)
- Added make target "install" (Martin Preuss)
- Fixed the name of the CTAPI driver loaded by "cjgeldkarte"
- Fix typos in README.xml

* Sun Dec 19 2004 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.5-1
- add functionality to beep at keypress
- introduce CJCTAPI_NO_KEYBEEP environment variable

* Wed Nov 17 2004 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.4-2
- add x86_64 -fPIC patch for pcsc
- add x86_64 64bit data type patch

* Tue Nov 16 2004 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.4-1
- fixes: gcc-2.95 compile, cjgeldkarte-getopt, SIGSEGV / ctapiClose

* Tue Nov 02 2004 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.2-1
- fix libusb linking dependency

* Wed Aug 25 2004 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.1-1
- Bugfixes in REINER-SCT driver for pinpad_a

* Fri Aug 13 2004 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.0-0beta1
- final new usb ProductID (0x300) for pp_a
- Include build of pcsc library
- Include ctsh
- Include static library into -devel

* Wed Aug 11 2004 - Harald Welte <hwelte@hmw-consulting.de>
+ ctapi-cyberjack-2.0.0-0beta
- Update to new major release including pinpad_a support
- New dual driver shared library architecture

* Tue Mar 18 2003 - Matthias Bruestle <m@mbsks.franken.de>
- Devices are created, when not present.

* Sun May 03 2002 - Matthias Bruestle <m@mbsks.franken.de>
- Added ctsh.

* Fri Dec 21 2001 - Matthias Bruestle <m@mbsks.franken.de>
- Added cjgeldkarte.

* Fri Dec 14 2001 - Matthias Bruestle <m@mbsks.franken.de>
- Added some polish.

* Sat Dec 01 2001 - Matthias Bruestle <m@mbsks.franken.de>
- Added PC/SC IFD handler.

* Sun Aug 26 2001 - mge@suse.de
- adopted package to SuSE build system

* Sun Jun 03 2001 - Matthias Bruestle <m@mbsks.franken.de
- First version of the SPEC file.