òÅÐÏÚÉÔÏÒÉÊ Sisyphus
ðÏÓÌÅÄÎÅÅ ÏÂÎÏ×ÌÅÎÉÅ: 1 ÏËÔÑÂÒÑ 2023 | ðÁËÅÔÏ×: 18631 | ðÏÓÅÝÅÎÉÊ: 37038708
en ru br
òÅÐÏÚÉÔÏÒÉÉ ALT
S:0.23.0-alt2
5.1: 0.11.9-alt3
4.1: 0.11.6-alt0.M41.1
4.0: 0.11.6-alt0.M40.1
3.0: 0.8.1-alt4.1
www.altlinux.org/Changes

çÒÕÐÐÁ :: óÉÓÔÅÍÁ/îÁÓÔÒÏÊËÁ/ïÂÏÒÕÄÏ×ÁÎÉÅ
ðÁËÅÔ: opensc

 çÌÁ×ÎÁÑ   éÚÍÅÎÅÎÉÑ   óÐÅË   ðÁÔÞÉ   Sources   úÁÇÒÕÚÉÔØ   Gear   Bugs and FR  Repocop 

%def_disable static
%set_automake_version 1.4
#%%add_findprov_lib_path %_libdir/pkcs11

Name: opensc
Version: 0.8.1
Release: alt4.1

Group: System/Configuration/Hardware
Summary: OpenSC library - for accessing SmartCard devices using PC/SC Lite
Summary(pl): Biblioteka OpenSC - do korzystania z kart procesorowych przy u¿yciu PC/SC Lite
Url: http://www.opensc.org/
License: LGPL

Requires: lib%name = %version-%release

# http://www.opensc.org/files/%name-%version.tar.gz

Source0: %name-%version.tar.bz2

Patch0: opensc-0.8.1-alt-nolibs.patch
Patch1: opensc-0.8.1-alt-xp_unix.patch
# PLD
Patch2: %{name}-libdir.patch
Patch3: %{name}-shared-ssl.patch

# Automatically added by buildreq on Mon Oct 11 2004 (-bi)

#BuildRequires: flex gcc-c++ gcc-g77 libassuan-devel libldap-devel libopenct-devel libpam-devel libpcsclite-devel libreadline-devel libssl-devel libstdc++-devel python-base python-modules-compiler python-modules-encodings rpm-build-python xorg-x11-devel xsltproc
BuildRequires: flex gcc-c++ libassuan-devel libldap-devel libopenct-devel
BuildRequires: libpam-devel libpcsclite-devel libreadline-devel
BuildRequires: libssl-devel libstdc++-devel xsltproc XFree86-devel
BuildRequires: automake_1.4

%package -n lib%name
Group: System/Libraries
Summary: OpenSC library - for accessing SmartCard devices using PC/SC Lite
Summary(pl): Biblioteka OpenSC - do korzystania z kart procesorowych przy u¿yciu PC/SC Lite

%package -n lib%name-devel
Group: Development/Other
Summary: OpenSC development files
Summary(pl): Pliki dla programistów u¿ywaj±cych OpenSC
Requires: lib%name = %version-%release

%package -n lib%name-devel-static
Group: Development/Other
Summary: Static OpenSC libraries
Summary(pl): Bibloteki statyczne OpenSC
Requires: lib%name-devel = %version-%release

%package -n pam_opensc
Group: System/Base
Summary: OpenSC module for PAM
Summary(pl): Modu³ PAM OpenSC
License: GPL
Requires: lib%name = %version-%release

%description
libopensc is a library for accessing SmartCard devices using PC/SC
Lite middleware package. It is also the core library of the OpenSC
project. Basic functionality (e.g. SELECT FILE, READ BINARY) should
work on any ISO 7816-4 compatible SmartCard. Encryption and decryption
using private keys on the SmartCard is at the moment possible only
with PKCS#15 compatible cards, such as the FINEID (Finnish Electronic
IDentity) card manufactured by Setec.

%description -l pl
libopensc to biblioteka do korzystania z kart procesorowych przy
u¿yciu pakietu warstwy po¶redniej PC/SC Lite. Jest to tak¿e podstawowa
biblioteka projektu OpenSC. Podstawowa funkcjonalno¶æ (np. SELECT
FILE, READ BINARY) powinna dzia³aæ tak¿e z dowoln± kart± procesorow±
zgodn± z ISO-7816-4. Szyfrowanie i odszyfrowywanie przy u¿yciu
prywatnych kluczy na karcie na razie jest mo¿liwe tylko przy u¿yciu
kart kompatybilnych z PKCS#16, takich jak FINEID (Finnish Electronic
IDentity) produkowanych przez Setec.

%description -n lib%name
libopensc is a library for accessing SmartCard devices using PC/SC
Lite middleware package. It is also the core library of the OpenSC
project. Basic functionality (e.g. SELECT FILE, READ BINARY) should
work on any ISO 7816-4 compatible SmartCard. Encryption and decryption
using private keys on the SmartCard is at the moment possible only
with PKCS#15 compatible cards, such as the FINEID (Finnish Electronic
IDentity) card manufactured by Setec.

%description -n lib%name -l pl
libopensc to biblioteka do korzystania z kart procesorowych przy
u¿yciu pakietu warstwy po¶redniej PC/SC Lite. Jest to tak¿e podstawowa
biblioteka projektu OpenSC. Podstawowa funkcjonalno¶æ (np. SELECT
FILE, READ BINARY) powinna dzia³aæ tak¿e z dowoln± kart± procesorow±
zgodn± z ISO-7816-4. Szyfrowanie i odszyfrowywanie przy u¿yciu
prywatnych kluczy na karcie na razie jest mo¿liwe tylko przy u¿yciu
kart kompatybilnych z PKCS#16, takich jak FINEID (Finnish Electronic
IDentity) produkowanych przez Setec.

%description -n lib%name-devel
OpenSC development files.

%description -n lib%name-devel -l pl
Pliki dla programistów u¿ywaj±cych OpenSC.

%description -n lib%name-devel-static
Static OpenSC libraries.

%description -n lib%name-devel-static -l pl
Statyczne biblioteki OpenSC.

%description -n pam_opensc
OpenSC module for PAM.

%description -n pam_opensc -l pl
Modu³ PAM OpenSC.

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1

ln -sf ../../scconf/scconf.h src/include/opensc
ln -sf ./npinclude/npunix.c src/signer

%__libtoolize --copy --force
%__aclocal
%__autoconf
%__automake


%build
%add_optflags %optflags_shared -I../../src/signer/npinclude
export CFLAGS="%optflags"
#    --enable-static \
%configure \
   --enable-shared \
   --with-pin-entry=%_bindir/pinentry \
   --with-pam \
   --enable-usbtoken \
   --enable-openct \
   --enable-assuan \
   --enable-ldap \
   --with-plugin-dir=/usr/lib/mozilla/plugins

%make_build -C src/scconf libscconf.la    
%make_build -C src/scldap libscldap.la
%make_build

%install
%__make install DESTDIR=$RPM_BUILD_ROOT

mkdir -p %buildroot/%_sysconfdir/
install -m 640 etc/opensc.conf.example %buildroot/%_sysconfdir/opensc.conf
install -m 640 etc/scldap.conf.example %buildroot/%_sysconfdir/scldap.conf

install -d $RPM_BUILD_ROOT/lib
mv -f $RPM_BUILD_ROOT%_libdir/security $RPM_BUILD_ROOT/lib

# libscam.a is broken (contains libscrandom.a) and not needed (static module)

# rm -f $RPM_BUILD_ROOT%_libdir/libscam.{a,la}

%post -n lib%name
%post_ldconfig
%postun -n lib%name
%postun_ldconfig

%files
%doc AUTHORS ChangeLog NEWS README* docs/pkcs-15v1_1.asn CodingStyle
%doc %_mandir/*/*
%doc etc/*example*
%config(noreplace) %_sysconfdir/opensc.conf
%config(noreplace) %_sysconfdir/scldap.conf
%_bindir/cryptoflex-tool
%_bindir/opensc-explorer
%_bindir/opensc-tool
%_bindir/pkcs15-*
%_bindir/cardos-info
%_bindir/pkcs11-tool
%_sbindir/usbtoken

%files -n lib%name
%doc AUTHORS ChangeLog NEWS README* docs/pkcs-15v1_1.asn CodingStyle
%doc etc/*.example
%_libdir/lib*.so.*
%_libdir/libscam.so
%dir %_libdir/pkcs11
%_libdir/pkcs11/*.so*
%_libdir/opensc/*.so*
%dir %_datadir/opensc
%_datadir/opensc/*.profile

%files -n lib%name-devel
%_libdir/pkgconfig/libopensc.pc
%_bindir/opensc-config
%_libdir/libopensc.so
%_libdir/libpkcs11.so
%_libdir/libpkcs15init.so
%_libdir/libscconf.so
%_libdir/libscldap.so
#%_libdir/libscrandom.a
%_libdir/libscam.a
#%_libdir/libopensc.la
#%_libdir/libpkcs15init.la
#%_libdir/libscconf.la
#%_libdir/libscldap.la
%_includedir/opensc

%if_enabled static
%files -n lib%name-devel-static
%_libdir/libopensc.a
%_libdir/libpkcs15init.a
%_libdir/libscconf.a
%_libdir/libscldap.a
%endif

%files -n pam_opensc
/lib/security/pam_opensc.so

%changelog

ðÏÌÎÙÊ changelog ÍÏÖÎÏ ÐÒÏÓÍÏÔÒÅÔØ ÚÄÅÓØ

 
ÄÉÚÁÊÎ É ÒÁÚÒÁÂÏÔËÁ: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
ÔÅËÕÝÉÊ ÍÁÊÎÔÅÊÎÅÒ: Michael Shigorin