PC/SC support broken due to multiarch enabled libpcsclite1

Bug #973886 reported by Tuomas Jormola
30
This bug affects 6 people
Affects Status Importance Assigned to Milestone
opensc (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

At least in precise, libpcsclite1 provides the multiarch enabled shared library, e.g. /lib/x86_64-linux-gnu/libpcsclite.so.1 on amd64. However, the PC/SC module in opensc expects to find the library as /lib/libpcsclite.so.1 as demonstrated by this session in current precise with a SCR331 USB card reader installed. Also a local workaround by creating a symlink to the multiarch library is shown.

root@host231:~# opensc-tool -l
No smart card readers found.
root@host231:~# strace -f opensc-tool -l 2>&1|grep pcs
open("/lib/libpcsclite.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
root@host231:~# ls -al /lib/libpcsclite.so.1
ls: cannot access /lib/libpcsclite.so.1: No such file or directory
root@host231:~# cd /lib
root@host231:/lib# dpkg -l|grep libpcsc
ii libpcsclite1 1.7.4-2ubuntu2 Middleware to access a smart card using PC/SC (library)
root@host231:/lib# dpkg -L libpcsclite1
/.
/lib
/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu/libpcsclite.so.1.0.0
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libpcsclite1
/usr/share/doc/libpcsclite1/copyright
/usr/share/doc/libpcsclite1/changelog.Debian.gz
/lib/x86_64-linux-gnu/libpcsclite.so.1
root@host231:/lib# ln -s x86_64-linux-gnu/libpcsclite.so.1
root@host231:/lib# opensc-tool -l
# Detected readers (pcsc)
Nr. Card Features Name
0 No SCM SCR 331 [CCID Interface] (60301721) 00 00

The shared library loading of opensc should be multiarch compatible.
---
ApportVersion: 2.0-0ubuntu4
Architecture: amd64
DistroRelease: Ubuntu 12.04
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Beta amd64 (20120301)
NonfreeKernelModules: nvidia
Package: opensc 0.12.1-1ubuntu4
PackageArchitecture: amd64
ProcVersionSignature: Ubuntu 3.2.0-22.35-generic 3.2.14
Tags: precise
Uname: Linux 3.2.0-22-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups:

Revision history for this message
Tuomas Jormola (tjormola) wrote : Dependencies.txt

apport information

tags: added: apport-collected precise
description: updated
Revision history for this message
Tuomas Jormola (tjormola) wrote : ProcEnviron.txt

apport information

Revision history for this message
Damien Miller (djm) wrote :

This is affecting me too (Precise) and can confirm that the workaround works - thanks.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in opensc (Ubuntu):
status: New → Confirmed
Revision history for this message
ubu-user-1234 (rangelov-u) wrote :

This affects me too (using ubuntu 12.04 beta 2).
Just some remarks:
1. This bug did not existed prior the latest updates (today I have updated and my card reader stopped worikng)
2. I am using a 32 bit ubuntu and the directories start with i384 rather then x86_64
3. The fix proposed by Tuomas Jormola works on my machine also

Revision history for this message
ubu-user-1234 (rangelov-u) wrote :

One other comment: While opensc-tool has a problem pcsc_scan is working perfectly (it is able to see my card => it is using the reader) - that is why I have decided that there must be a problem with opensc.

Alex Stanev (realender)
affects: opensc (Ubuntu) → pcsc-lite (Ubuntu)
Revision history for this message
Alex Stanev (realender) wrote :

This should be fixed by resolving this:
https://bugs.launchpad.net/ubuntu/+source/opensc/+bug/978974

Revision history for this message
Ludovic Rousseau (ludovic-rousseau-gmail) wrote :

It is a bug in OpenSC not pcsc-lite. See bug #978974

affects: pcsc-lite (Ubuntu) → opensc (Ubuntu)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.