Sophie

Sophie

distrib > Mandriva > 2009.0 > x86_64 > media > main-testing-src > by-pkgid > 3b8c21dc24b548b6e972d654253a9035 > files > 4

openct-0.6.14-4.1mdv2009.0.src.rpm

%define lib_major 1
%define lib_name %mklibname %{name} %{lib_major}
%define libdevel %mklibname -d %{name}
%define olddevel %mklibname -d %{name} 1
%define subrel 1

Summary:	Smartcard Terminal Tnterface
Name:		openct
Version:	0.6.14
Release:	%mkrel 4
License:	LGPL
Group:		System/Servers
URL:		http://www.opensc.org
Source0:	http://www.opensc.org/files/%{name}-%{version}.tar.gz
Patch0:		openct-ct_socket_getcreds_fix.diff
Patch1:		initscript-lsb.patch
BuildRequires:	pcsc-lite-devel flex libusb-devel
BuildRequires:	libltdl-devel udev-tools
Requires:	%{lib_name} = %{version}
Requires(pre):  rpm-helper
Requires(post): rpm-helper
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
This is OpenCT, a middleware framework for smart card terminals.

%package	-n %{lib_name}
Group:		System/Libraries
Summary:	Library for accessing Smartcards
Provides: libopenct = %{version}-%{release}
# major 0 was wrong
Obsoletes: libopenct0 <= 0.6.6-4mdk
Obsoletes: libopenct <= 0.6.6-4mdk

%description	-n %{lib_name}
These are the shared libraries for the smartcard terminal middleware
OpenCT.
If you want to compile applications using this library, you also need
the %{name}-devel package.

%package	-n %{libdevel}
Requires:	%{lib_name} = %{version}
Group:		Development/C
Summary:	Supplementary files for developing %{name} applications
Provides: 	libopenct-devel = %{version}-%{release}
Obsoletes:	libopenct0-devel <= 0.6.6-4mdk
Obsoletes:	libopenct-devel <= 0.6.6-4mdk
Obsoletes:      %{olddevel} < 0.6.14

%description	-n %{libdevel}
Header files, static libraries, and documentation for %{name}.

%prep

%setup -q 
%patch0 -p0
%patch1 -p1

%build
rm -f configure
autoheader
autoconf

%configure2_5x \
    --with-pcsc \
    --without-bundle-dir \
    --localstatedir=%{_var}

make

sed -i -e "s,^DRIVER=,DRIVERS=," etc/openct.udev

%check
make -k check

%install
rm -rf %{buildroot}

%makeinstall_std 
#install -d %{buildroot}/%{_sysconfdir}/hotplug/usb
install -d %{buildroot}/%{_initrddir}
install -d %{buildroot}/%{_var}/run/openct
cp %{_builddir}/%{name}-%{version}/%{_sysconfdir}/openct.conf %{buildroot}/%{_sysconfdir}

#perl -pi -e "s|#! /bin/sh|#! /bin/sh\n#\n# This shell script takes care of starting and stopping\n# openct server\n#\n# chkconfig: 345 39 50\n# description: Smartcard Terminal Tnterface|" %{_builddir}/%{name}-%{version}/%{_sysconfdir}/init-script 
install -m755 %{_builddir}/%{name}-%{version}/%{_sysconfdir}/init-script %{buildroot}/%{_initrddir}/%{name}

install -d -m755 %{buildroot}%{_sysconfdir}/udev/rules.d
perl -pi -e 's!/etc/hotplug/usb/%{name}!%{name}!' etc/openct.udev
install -m 0644 etc/openct.udev %{buildroot}%{_sysconfdir}/udev/rules.d/70-%{name}.rules
#install -d -m755 %{buildroot}/%{_lib}/udev/
#install -m755 etc/hotplug.openct %{buildroot}/%{_lib}/udev/%{name}

# reference to home or tmp
rm -rf %{buildroot}/%{_libdir}/libifd.la

%preun 
%_preun_service openct

%post 
%_post_service openct

%if %mdkversion < 200900
%post -p /sbin/ldconfig -n %{lib_name}
%endif

%if %mdkversion < 200900
%postun -p /sbin/ldconfig -n %{lib_name}
%endif

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc NEWS TODO LGPL-2.1
%doc doc/
%{_bindir}/*
%{_sbindir}/*
%{_var}/run/*
%{_mandir}/man1/*
%{_initrddir}/%{name}
%config(noreplace) %{_sysconfdir}/openct.conf
%config(noreplace) %{_sysconfdir}/udev/rules.d/70-%{name}.rules

%files -n %{lib_name}
%defattr(-,root,root)
%doc TODO
%{_libdir}/*.so.*

%files -n %{libdevel}
%defattr(-,root,root)
%doc TODO
%{_libdir}/*.so
%{_libdir}/*.*a
%{_libdir}/pkgconfig/*.pc
%{_includedir}/*


%changelog
* Fri Jan 30 2009 Eugeni Dodonov <eugeni@mandriva.com> 0.6.14-4.1mdv2009.0
+ Revision: 335493
- Fixing openct initscript to be lsb-compliand (#47299).

* Tue Jul 08 2008 Oden Eriksson <oeriksson@mandriva.org> 0.6.14-4mdv2009.0
+ Revision: 232815
- fix build

  + Thierry Vignaud <tvignaud@mandriva.com>
    - rebuild

  + Pixel <pixel@mandriva.com>
    - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers

* Tue Mar 04 2008 Oden Eriksson <oeriksson@mandriva.org> 0.6.14-2mdv2008.1
+ Revision: 179108
- rebuild

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Thu Aug 30 2007 Andreas Hasenack <andreas@mandriva.com> 0.6.14-1mdv2008.0
+ Revision: 76267
- updated to 0.6.14, which should fix udev/hotplug things
- adapted to new devel library policy


* Mon Feb 05 2007 Andreas Hasenack <andreas@mandriva.com> 0.6.11-3mdv2007.0
+ Revision: 116213
- s/DRIVER/DRIVERS/ in udev file (#28549)

* Mon Jan 15 2007 Andreas Hasenack <andreas@mandriva.com> 0.6.11-2mdv2007.1
+ Revision: 109063
- fixed rpm group for devel package (#28155)

* Wed Nov 22 2006 Andreas Hasenack <andreas@mandriva.com> 0.6.11-1mdv2007.1
+ Revision: 86104
- updated to version 0.6.11
- this one got rid of hotplug it seems
- fix filename
- updated to version 0.6.10
- Import openct

* Mon Jul 24 2006 Emmanuel Andry <eandry@mandriva.org> 0.6.8-1mdv2007.0
- New release 0.6.8

* Tue Jun 27 2006 Olivier Blin <oblin@mandriva.com> 0.6.7-6mdv2007.0
- move udev helper in /$lib/udev
- fix udev rules to call correct helper
- fix udev rules permission

* Wed May 24 2006 Andreas Hasenack <andreas@mandriva.com> 0.6.7-5mdk
- imported fixes from CS4:
  - more fixes for the wrong soname problem
- when introducing version 0.6.7 I forgot to reset the release numbering
  back to 1 (it remained at 4, despite what the changelog entry below says),
  so we jumped to 5mdk now :(

* Tue May 16 2006 Andreas Hasenack <andreas@mandriva.com> 0.6.7-1mdk
- updated to version 0.6.7
- using upstream provided udev rules
- license is LGPL (although some files are still BSD, the majority of them
  is now LGPL)

* Sat May 13 2006 Olivier Blin <oblin@mandriva.com> 0.6.6-4mdk
- convert usermap to udev rules (the usermap wasn't even installed
  previously, so nothing was done on hotplug)
- drop config flag for init script

* Wed Nov 23 2005 Andreas Hasenack <andreas@mandriva.com> 0.6.6-3mdk
- using /var as localstatedir (so that /var/run/openct works)

* Mon Nov 07 2005 Christiaan Welvaart <cjw@daneel.dyndns.org> 0.6.6-2mdk
- add BuildRequires: libltdl-devel

* Sun Nov 06 2005 Michael Scherer <misc@mandriva.org> 0.6.6-1mdk
- New release 0.6.6
- mkrel
- fix prereq
- add %%check

* Fri Mar 04 2005 Lenny Cartier <lenny@mandrakesoft.com> 0.6.2-1mdk
- from Udo Rader <udo.rader@bestsolution.at> : 
	- new upstream version

* Mon Nov 01 2004 Christiaan Welvaart <cjw@daneel.dyndns.org> 0.1.0-3mdk
- add BuildRequires: flex libusb-devel