summaryrefslogtreecommitdiffstats
path: root/dev-libs
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2012-02-05 14:34:03 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2012-02-05 14:34:57 +0100
commit7fa0845bd0c19c2c54d9ed4c68971805943ab4cd (patch)
treef26684b9464b8c5d3a837b61677e9848ceec9e99 /dev-libs
parentBump imagemagick version. (diff)
downloadportage-7fa0845bd0c19c2c54d9ed4c68971805943ab4cd.tar.xz
portage-7fa0845bd0c19c2c54d9ed4c68971805943ab4cd.zip
Add opensc with epass2003 git branch.
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/opensc/ChangeLog491
-rw-r--r--dev-libs/opensc/Manifest7
-rw-r--r--dev-libs/opensc/files/opensc-0.11.13+pcsc-lite-1.6.2.patch64
-rw-r--r--dev-libs/opensc/files/opensc-0.11.13-overflows.patch71
-rw-r--r--dev-libs/opensc/files/opensc-0.12.0-crossbuild.patch42
-rw-r--r--dev-libs/opensc/files/opensc-0.12.1-crossbuild.patch38
-rw-r--r--dev-libs/opensc/metadata.xml37
-rw-r--r--dev-libs/opensc/opensc-9999.ebuild72
8 files changed, 822 insertions, 0 deletions
diff --git a/dev-libs/opensc/ChangeLog b/dev-libs/opensc/ChangeLog
new file mode 100644
index 0000000..d42160b
--- /dev/null
+++ b/dev-libs/opensc/ChangeLog
@@ -0,0 +1,491 @@
+# ChangeLog for dev-libs/opensc
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/opensc/ChangeLog,v 1.118 2011/12/05 16:13:09 vapier Exp $
+
+ 05 Dec 2011; Mike Frysinger <vapier@gentoo.org> opensc-0.12.2.ebuild:
+ Drop local usex now that it is in eutils.eclass.
+
+ 14 Sep 2011; Diego E. Pettenò <flameeyes@gentoo.org> opensc-0.12.2.ebuild:
+ Remove stupid static-libs USE flag as the package should _not_ install static
+ libraries at all.
+
+*opensc-0.12.2 (13 Sep 2011)
+
+ 13 Sep 2011; Mike Frysinger <vapier@gentoo.org> +opensc-0.12.2.ebuild,
+ metadata.xml:
+ Version bump. Add USE=libtool to control the libltdl dep (and prefer
+ libdl/dlopen), and add USE=static-libs.
+
+*opensc-0.12.1 (07 Jul 2011)
+
+ 07 Jul 2011; Dane Smith <c1pher@gentoo.org> +opensc-0.12.1.ebuild,
+ +files/opensc-0.12.1-crossbuild.patch:
+ Version bump wrt bug 374309. Adjusted the existing crossbuild patch
+ for the new version. Removed no longer needed || die.
+
+ 03 Jul 2011; Diego E. Pettenò <flameeyes@gentoo.org>
+ opensc-0.12.0-r2.ebuild, +files/opensc-0.12.0-crossbuild.patch:
+ Add a patch to fix some corner cases in build, where the just-built opensc
+ tools used the old library.
+
+*opensc-0.12.0-r2 (18 Apr 2011)
+
+ 18 Apr 2011; Diego E. Pettenò <flameeyes@gentoo.org>
+ -opensc-0.12.0-r1.ebuild, +opensc-0.12.0-r2.ebuild, metadata.xml:
+ Revision bump: when both pcsc-lite and openct are disabled, build the dynamic
+ CT-API interface only rather than error out. This is useful if you only care
+ about the PKCS#11 utilities, rather than actual Smartcard access.
+
+ 12 Apr 2011; Diego E. Pettenò <flameeyes@gentoo.org>
+ opensc-0.12.0-r1.ebuild:
+ Disable static libraries and remove the .la files, the package does not
+ export a programmatic interface, just a dynamically-linked PKCS#11 API.
+
+*opensc-0.12.0-r1 (12 Apr 2011)
+
+ 12 Apr 2011; Diego E. Pettenò <flameeyes@gentoo.org> -opensc-0.12.0.ebuild,
+ +opensc-0.12.0-r1.ebuild:
+ Revision bump, thanks to Alon Bar-Lev in bug #351634: re-enable openct
+ backend as an alternative to pcsc-lite (which otherwise would require some
+ KEYWORDS to be dropped); use EAPI=4 and REQUIRED_USE to specify that exactly
+ one between pcsc-lite and openct can be enabled; enable pcsc-lite by default;
+ (these last two also fix bug #363119 by William Keaney); depend on libxslt
+ and docbook stylesheets as it's required to produce the man pages; general
+ cleanups.
+
+*opensc-0.12.0 (14 Mar 2011)
+
+ 14 Mar 2011; Mike Doty <kingtaco@gentoo.org> +opensc-0.12.0.ebuild:
+ Version bump
+
+ 01 Jan 2011; Raúl Porcel <armin76@gentoo.org> opensc-0.11.13-r2.ebuild:
+ alpha/arm/ia64/m68k/s390/sh/sparc stable wrt #349567
+
+ 31 Dec 2010; Markus Meier <maekke@gentoo.org> opensc-0.11.13-r2.ebuild:
+ arm stable, bug #349567
+
+ 29 Dec 2010; Markos Chandras <hwoarang@gentoo.org> opensc-0.11.13-r2.ebuild:
+ Stable on amd64 wrt bug #349567
+
+ 27 Dec 2010; Thomas Kahle <tomka@gentoo.org> opensc-0.11.13-r2.ebuild:
+ x86 stable per bug 349567
+
+ 27 Dec 2010; Jeroen Roovers <jer@gentoo.org> opensc-0.11.13-r2.ebuild:
+ Stable for HPPA PPC (bug #349567).
+
+ 27 Dec 2010; Brent Baude <ranger@gentoo.org> opensc-0.11.13-r2.ebuild:
+ Marking opensc-0.11.13-r2 ppc64 for bug 349567
+
+*opensc-0.11.13-r2 (26 Dec 2010)
+
+ 26 Dec 2010; Diego E. Pettenò <flameeyes@gentoo.org>
+ -opensc-0.11.13-r1.ebuild, +opensc-0.11.13-r2.ebuild,
+ +files/opensc-0.11.13-overflows.patch:
+ Add patch to fix possible buffer overflows; thanks to Tim Sammut (underling)
+ for reporting in bug #349567.
+
+*opensc-0.11.13-r1 (29 Nov 2010)
+
+ 29 Nov 2010; Diego E. Pettenò <flameeyes@gentoo.org> opensc-0.11.13.ebuild,
+ +opensc-0.11.13-r1.ebuild, +files/opensc-0.11.13+pcsc-lite-1.6.2.patch:
+ Fix build with recent pcsc-lite (backport from upstream); closes bug #341371;
+ add dependency over libtool (needed for ltdl), and over readline (it was
+ automagic before). In r1 instead add USE flag for readline, OpenSSL and zlib,
+ and rebuild autotools with modern versions to fix bug #317295.
+
+ 17 Oct 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ opensc-0.11.13.ebuild:
+ Add elog message about openct (bug #341441).
+
+ 20 May 2010; Jeroen Roovers <jer@gentoo.org> opensc-0.11.13.ebuild:
+ Stable for HPPA (bug #310771).
+
+ 19 May 2010; Raúl Porcel <armin76@gentoo.org> opensc-0.11.13.ebuild:
+ alpha/arm/ia64/s390/sh/sparc stable wrt #310771
+
+ 16 May 2010; Markus Meier <maekke@gentoo.org> opensc-0.11.13.ebuild:
+ amd64/x86 stable, bug #310771
+
+ 23 Mar 2010; Brent Baude <ranger@gentoo.org> opensc-0.11.13.ebuild:
+ Marking opensc-0.11.13 ppc for bug 310771
+
+ 23 Mar 2010; Brent Baude <ranger@gentoo.org> opensc-0.11.13.ebuild:
+ Marking opensc-0.11.13 ppc64 for bug 310771
+
+*opensc-0.11.13 (20 Feb 2010)
+
+ 20 Feb 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ +opensc-0.11.13.ebuild:
+ Version bump.
+
+ 07 Feb 2010; Raúl Porcel <armin76@gentoo.org> opensc-0.11.12.ebuild:
+ alpha/ia64/m68k/s390/sh/sparc stable wrt #301403
+
+ 03 Feb 2010; Markus Meier <maekke@gentoo.org> opensc-0.11.12.ebuild:
+ amd64/x86 stable, bug #301403
+
+ 03 Feb 2010; Markus Meier <maekke@gentoo.org> opensc-0.11.12.ebuild:
+ arm stable, bug #301403
+
+ 02 Feb 2010; Jeroen Roovers <jer@gentoo.org> opensc-0.11.12.ebuild:
+ Stable for HPPA (bug #301403).
+
+ 23 Jan 2010; Brent Baude <ranger@gentoo.org> opensc-0.11.12.ebuild:
+ stable ppc, bug 301403
+
+ 18 Jan 2010; Brent Baude <ranger@gentoo.org> opensc-0.11.12.ebuild:
+ stable ppc64, bug 301403
+
+*opensc-0.11.12 (19 Dec 2009)
+
+ 19 Dec 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ +opensc-0.11.12.ebuild:
+ Version bump.
+
+ 15 Dec 2009; Raúl Porcel <armin76@gentoo.org> opensc-0.11.11.ebuild:
+ alpha/ia64/m68k/s390/sh/sparc stable wrt #295067
+
+ 09 Dec 2009; Brent Baude <ranger@gentoo.org> opensc-0.11.11.ebuild:
+ Marking opensc-0.11.11 ppc64 for bug 295067
+
+ 08 Dec 2009; nixnut <nixnut@gentoo.org> opensc-0.11.11.ebuild:
+ ppc stable #295067
+
+ 03 Dec 2009; Jeroen Roovers <jer@gentoo.org> opensc-0.11.11.ebuild:
+ Stable for HPPA (bug #295067).
+
+ 30 Nov 2009; Markus Meier <maekke@gentoo.org> opensc-0.11.11.ebuild:
+ amd64/arm/x86 stable, bug #295067
+
+*opensc-0.11.11 (30 Oct 2009)
+
+ 30 Oct 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ -opensc-0.11.10.ebuild, -opensc-0.11.10-r1.ebuild, +opensc-0.11.11.ebuild:
+ Version bump.
+
+*opensc-0.11.10-r1 (24 Oct 2009)
+
+ 24 Oct 2009; Diego E. Pettenò <flameeyes@gentoo.org>
+ +opensc-0.11.10-r1.ebuild:
+ Fix installation path of nsplugin.
+
+*opensc-0.11.10 (24 Oct 2009)
+
+ 24 Oct 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ -opensc-0.11.8.ebuild, +opensc-0.11.10.ebuild:
+ Version bump.
+
+ 05 Oct 2009; Raúl Porcel <armin76@gentoo.org> opensc-0.11.9.ebuild:
+ arm/ia64/m68k/s390/sh/sparc stable wrt #283061
+
+ 23 Sep 2009; Jeroen Roovers <jer@gentoo.org> opensc-0.11.9.ebuild:
+ Stable for HPPA (bug #283061).
+
+ 07 Sep 2009; Markus Meier <maekke@gentoo.org> opensc-0.11.9.ebuild:
+ amd64/x86 stable, bug #283061
+
+ 07 Sep 2009; Tobias Klausmann <klausman@gentoo.org> opensc-0.11.9.ebuild:
+ Stable on alpha, bug #283061
+
+ 31 Aug 2009; Brent Baude <ranger@gentoo.org> opensc-0.11.9.ebuild:
+ Marking opensc-0.11.9 ppc64 for bug 283061
+
+ 30 Aug 2009; nixnut <nixnut@gentoo.org> opensc-0.11.9.ebuild:
+ ppc stable #283061
+
+*opensc-0.11.9 (29 Jul 2009)
+
+ 29 Jul 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ -opensc-0.11.6.ebuild, -opensc-0.11.7.ebuild, +opensc-0.11.9.ebuild:
+ Version bump.
+
+ 22 May 2009; Markus Meier <maekke@gentoo.org> opensc-0.11.8.ebuild:
+ amd64 stable, bug #269920
+
+ 21 May 2009; Raúl Porcel <armin76@gentoo.org> opensc-0.11.8.ebuild:
+ arm/ia64/m68k/s390/sh/sparc stable wrt #269920
+
+ 18 May 2009; Brent Baude <ranger@gentoo.org> opensc-0.11.8.ebuild:
+ Marking opensc-0.11.8 ppc64 and ppc for bug 269920
+
+ 18 May 2009; Christian Faulhammer <fauli@gentoo.org> opensc-0.11.8.ebuild:
+ stable x86, security bug 269920
+
+ 16 May 2009; Jeroen Roovers <jer@gentoo.org> opensc-0.11.8.ebuild:
+ Stable for HPPA (bug #269920).
+
+ 16 May 2009; Tobias Klausmann <klausman@gentoo.org> opensc-0.11.8.ebuild:
+ Stable on alpha, bug #269920
+
+ 16 May 2009; Tobias Klausmann <klausman@gentoo.org> ChangeLog:
+ Stable on alpha, bug #269920
+
+*opensc-0.11.8 (15 May 2009)
+
+ 15 May 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ +opensc-0.11.8.ebuild:
+ Version bump (bug #269920).
+
+ 10 Apr 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ opensc-0.11.7.ebuild:
+ Fix typo (bug #261185).
+
+ 09 Mar 2009; Guy Martin <gmsoft@gentoo.org> opensc-0.11.7.ebuild:
+ hppa stable
+
+ 07 Mar 2009; Markus Meier <maekke@gentoo.org> opensc-0.11.7.ebuild:
+ amd64 stable, bug #260514
+
+ 06 Mar 2009; Raúl Porcel <armin76@gentoo.org> opensc-0.11.7.ebuild:
+ alpha/arm/ia64/s390/sh/x86 stable wrt #260514
+
+ 04 Mar 2009; Tobias Scherbaum <dertobi123@gentoo.org>
+ opensc-0.11.7.ebuild:
+ ppc stable, bug #260514
+
+ 02 Mar 2009; Brent Baude <ranger@gentoo.org> opensc-0.11.7.ebuild:
+ Marking opensc-0.11.7 ppc64 for bug 260514
+
+ 01 Mar 2009; Ferris McCormick <fmccor@gentoo.org> opensc-0.11.7.ebuild:
+ Sparc stable, security Bug #260514.
+
+ 28 Feb 2009; Daniel Black <dragonheart@gentoo.org> opensc-0.11.6.ebuild,
+ opensc-0.11.7.ebuild:
+ econf typos thanks to Alon in bug #260668
+
+*opensc-0.11.7 (27 Feb 2009)
+
+ 27 Feb 2009; Daniel Black <dragonheart@gentoo.org> -opensc-0.11.3.ebuild,
+ -opensc-0.11.4.ebuild, +opensc-0.11.7.ebuild:
+ version bump ref security bug #260514. remove some older versions
+
+ 31 Oct 2008; Guy Martin <gmsoft@gentoo.org> opensc-0.11.6.ebuild:
+ hppa stable
+
+ 31 Aug 2008; Raúl Porcel <armin76@gentoo.org> opensc-0.11.6.ebuild:
+ alpha/ia64/sparc stable wrt #233543
+
+ 31 Aug 2008; Brent Baude <ranger@gentoo.org> opensc-0.11.6.ebuild:
+ Marking opensc-0.11.6 ppc64 and ppc for bug 233543
+
+ 31 Aug 2008; Daniel Black <dragonheart@gentoo.org> opensc-0.11.3.ebuild,
+ opensc-0.11.4.ebuild, opensc-0.11.6.ebuild:
+ added missing libXt dependency as per bug #231476. thanks David and Alon
+
+ 30 Aug 2008; Markus Meier <maekke@gentoo.org> ChangeLog:
+ amd64/x86 stable, bug #233543
+
+*opensc-0.11.6 (30 Aug 2008)
+
+ 30 Aug 2008; Daniel Black <dragonheart@gentoo.org> +opensc-0.11.6.ebuild:
+ version bump thanks to Alon - bug #233519
+
+ 06 Aug 2008; Ulrich Mueller <ulm@gentoo.org> metadata.xml:
+ Add USE flag description to metadata wrt GLEP 56.
+
+ 11 Dec 2007; Alon Bar-Lev <alonbl@gentoo.org> -opensc-0.10.1.ebuild,
+ -files/0.8.1-64bit.patch:
+ Cleanup
+
+ 10 Nov 2007; Alon Bar-Lev <alonbl@gentoo.org>
+ -files/opensc-0.9.4-gcc4.patch, -files/opensc-0.11.1-dep.patch,
+ -files/opensc-0.11.1-pcsc.patch, -opensc-0.9.4.ebuild,
+ -opensc-0.11.0-r1.ebuild, -opensc-0.11.0-r2.ebuild, -opensc-0.11.1.ebuild,
+ -opensc-0.11.1-r1.ebuild, -opensc-0.11.2.ebuild:
+ Cleanup
+
+ 23 Sep 2007; Wulf C. Krueger <philantrop@gentoo.org> opensc-0.11.3.ebuild:
+ Marked stable on amd64 as per bug 189863.
+
+ 18 Sep 2007; Jeroen Roovers <jer@gentoo.org> opensc-0.11.3.ebuild:
+ Stable for HPPA (bug #189863).
+
+*opensc-0.11.4 (12 Sep 2007)
+
+ 12 Sep 2007; Alon Bar-Lev <alonbl@gentoo.org> +opensc-0.11.4.ebuild:
+ Version bump
+
+ 09 Sep 2007; Joseph Jezak <josejx@gentoo.org> opensc-0.11.3.ebuild:
+ Marked ppc/ppc64 stable for bug #189863.
+
+ 27 Aug 2007; Raúl Porcel <armin76@gentoo.org> opensc-0.11.3.ebuild:
+ alpha/ia64/x86 stable wrt #189863
+
+ 23 Aug 2007; Gustavo Zacarias <gustavoz@gentoo.org> opensc-0.11.3.ebuild:
+ Stable on sparc wrt #189863
+
+ 22 Jul 2007; Hans de Graaff <graaff@gentoo.org> opensc-0.9.4.ebuild,
+ opensc-0.10.1.ebuild, opensc-0.11.0-r1.ebuild:
+ Drop virtual/x11 references.
+
+*opensc-0.11.3 (20 Jul 2007)
+
+ 20 Jul 2007; Alon Bar-Lev <alonbl@gentoo.org> opensc-0.11.2.ebuild,
+ +opensc-0.11.3.ebuild:
+ Version bump
+
+*opensc-0.11.2 (20 Jul 2007)
+
+ 20 Jul 2007; Alon Bar-Lev <alonbl@gentoo.org> +opensc-0.11.2.ebuild:
+ Version bump
+
+ 08 Mar 2007; Alon Bar-Lev <alonbl@gentoo.org>
+ +files/opensc-0.11.1-pcsc.patch, opensc-0.11.1-r1.ebuild:
+ Fixed pcsc-lite-1.4 support, bug#169579, thanks to Ashu Tiwary
+
+ 27 Feb 2007; Piotr Jaroszyński <peper@gentoo.org> opensc-0.10.1.ebuild,
+ opensc-0.11.0-r1.ebuild:
+ Fix incomplete dev-libs/pam_pkcs11 -> sys-auth/pam_pkcs11 move.
+
+ 29 Jan 2007; Alon Bar-Lev <alonbl@gentoo.org> opensc-0.11.1-r1.ebuild:
+ Fixed automake constraint, closes bug#164471, thanks to Radu Benea
+
+*opensc-0.11.1-r1 (02 Dec 2006)
+
+ 02 Dec 2006; Alon Bar-Lev <alonbl@gentoo.org>
+ +files/opensc-0.11.1-dep.patch, +opensc-0.11.1-r1.ebuild:
+ Hack configure to set dependency based on use flags, closes bug#156424,
+ thanks to Mart Raudsepp for reporting
+
+ 20 Oct 2006; Bryan Østergaard <kloeri@gentoo.org> opensc-0.10.1.ebuild:
+ Stable on Alpha.
+
+*opensc-0.11.1 (11 Oct 2006)
+
+ 11 Oct 2006; Alon Bar-Lev <alonbl@gentoo.org> +opensc-0.11.1.ebuild:
+ Version bump
+
+ 01 Oct 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ opensc-0.10.1.ebuild:
+ hppa stable, bug #139832
+
+*opensc-0.11.0-r2 (23 Sep 2006)
+
+ 23 Sep 2006; Daniel Black <dragonheart@gentoo.org>
+ +opensc-0.11.0-r2.ebuild:
+ updated dependencies as per bug #109600 thanks Alon Bar-Lev
+
+ 06 Aug 2006; Simon Stelling <blubb@gentoo.org> opensc-0.10.1.ebuild:
+ stable on amd64
+
+*opensc-0.11.0-r1 (04 Jun 2006)
+
+ 04 Jun 2006; Petre Rodan <kaiowas@gentoo.org> -opensc-0.11.0.ebuild,
+ +opensc-0.11.0-r1.ebuild:
+ updated HOMEPAGE and LICENSE, added default config and html docs. fix for
+ #134754 reported by Andreas Jellinghaus
+
+*opensc-0.11.0 (24 May 2006)
+
+ 24 May 2006; Marcelo Goes <vanquirius@gentoo.org> +opensc-0.11.0.ebuild:
+ 0.11.0 version bump for bug 134114, reported by petre rodan <kaiowas at
+ gentoo dot org>.
+
+ 10 Mar 2006; Michael Hanselmann <hansmi@gentoo.org> opensc-0.10.1.ebuild:
+ Stable on ppc.
+
+ 20 Feb 2006; Markus Rothe <corsair@gentoo.org> opensc-0.10.1.ebuild:
+ Stable on ppc64
+
+ 17 Feb 2006; Gustavo Zacarias <gustavoz@gentoo.org> opensc-0.10.1.ebuild:
+ Stable on sparc
+
+ 17 Feb 2006; Marcelo Goes <vanquirius@gentoo.org> opensc-0.10.1.ebuild:
+ Add revdep-rebuild note in pkg_postinst. Thanks to gustavoz.
+
+ 16 Feb 2006; Marcelo Goes <vanquirius@gentoo.org> opensc-0.10.1.ebuild:
+ Mark 0.10.1 x86 stable by Andreas Steffen's <andreas.steffen at strongsec
+ dot net> recommendation.
+
+ 10 Feb 2006; Marcelo Goes <vanquirius@gentoo.org> opensc-0.10.1.ebuild:
+ Fix DEPEND/RDEPEND.
+
+*opensc-0.10.1 (10 Feb 2006)
+
+ 10 Feb 2006; Marcelo Goes <vanquirius@gentoo.org> -opensc-0.10.0.ebuild,
+ +opensc-0.10.1.ebuild:
+ 0.10.1 version bump. Obsolete pam flag for bug 121078. Thanks to Pierre
+ Cassimans <kammicazze at hotmail dot com>.
+
+ 19 Jan 2006; Marcelo Goes <vanquirius@gentoo.org> -opensc-0.9.6.ebuild,
+ opensc-0.10.0.ebuild:
+ Make modular X friendly.
+
+*opensc-0.10.0 (12 Nov 2005)
+
+ 12 Nov 2005; Marcelo Goes <vanquirius@gentoo.org> -opensc-0.8.1-r1.ebuild,
+ +opensc-0.10.0.ebuild:
+ 0.10.0 version bump.
+
+ 17 Sep 2005; Ciaran McCreesh <ciaranm@gentoo.org> opensc-0.8.1-r1.ebuild,
+ opensc-0.9.4.ebuild, opensc-0.9.6.ebuild:
+ Converted to UTF-8, fixed encoding screwups
+
+*opensc-0.9.6 (23 May 2005)
+
+ 23 May 2005; Daniel Black <dragonheart@gentoo.org> +opensc-0.9.6.ebuild:
+ Version bump as per bug #92290. Thanks to Andreas Jellinghaus
+ <aFREESPAMj@leogic.com>
+
+ 10 Apr 2005; Marcelo Goes <vanquirius@gentoo.org>
+ +files/opensc-0.9.4-gcc4.patch, opensc-0.9.4.ebuild:
+ Adding gcc4 patch from Debian.
+
+ 30 Jan 2005; Mike Frysinger <vapier@gentoo.org> opensc-0.9.4.ebuild:
+ Add reverse deps patch to fix relinking bugs.
+
+ 26 Jan 2005; Daniel Black <dragonheart@gentoo.org> :
+ fixed src_uri as per bug #79510. Thanks Alexander Jenisch <nt-@gmx.de>. Note
+ still working on library issues
+
+ 24 Jan 2005; Daniel Black <dragonheart@gentoo.org> +metadata.xml,
+ opensc-0.9.4.ebuild:
+ Restored keywords. Added metadata with crypto herd as maintainers.
+ Specified plugin direcory to remove a /no directory and to provide
+ mozilla support.
+
+ 23 Jan 2005; Markus Rothe <corsair@gentoo.org> opensc-0.8.1-r1.ebuild,
+ opensc-0.9.4.ebuild:
+ Added ~ppc64 to KEYWORDS
+
+*opensc-0.9.4 (02 Nov 2004)
+
+ 02 Nov 2004; Mike Frysinger <vapier@gentoo.org> +opensc-0.9.4.ebuild:
+ Version bump #69702.
+
+*opensc-0.8.1-r1 (13 Oct 2004)
+
+ 13 Oct 2004; Mike Frysinger <vapier@gentoo.org> +files/0.8.1-64bit.patch,
+ +opensc-0.8.1-r1.ebuild, -opensc-0.8.1.ebuild, opensc-0.9.2.ebuild:
+ Version bump to fix 64bit problems. Patch by Andreas Steffen.
+
+*opensc-0.9.2 (31 Aug 2004)
+
+ 31 Aug 2004; Mike Frysinger <vapier@gentoo.org> -opensc-0.9.0_alpha.ebuild,
+ +opensc-0.9.2.ebuild:
+ Version bump #62359 by Andreas Jellinghaus.
+
+ 17 Jul 2004; David Holm <dholm@gentoo.org> opensc-0.8.1.ebuild,
+ opensc-0.9.0_alpha.ebuild:
+ Added to ~ppc.
+
+ 14 Jul 2004; Mike Frysinger <vapier@gentoo.org> opensc-0.8.1.ebuild,
+ opensc-0.9.0_alpha.ebuild:
+ If X is not installed then dont build the netscape plugin #56086 by Wolfram
+ Schlich.
+
+*opensc-0.9.0_alpha (13 Jul 2004)
+
+ 13 Jul 2004; Mike Frysinger <vapier@gentoo.org> +opensc-0.9.0_alpha.ebuild:
+ Add an alpha version -* for Lars T. Mikkelsen #55828.
+
+ 20 Mar 2004; Michael Sterrett <mr_bones_@gentoo.org> opensc-0.8.1.ebuild:
+ stop using deprecated ?: use syntax
+
+*opensc-0.8.1 (22 Feb 2004)
+
+ 12 Mar 2004; Mike Frysinger <vapier@gentoo.org> :
+ Add local USE to control building with pcsclite or openct #44345 by jochen.
+
+ 22 Feb 2004; Mike Frysinger <vapier@gentoo.org> :
+ Initial import. Ebuild submitted by Lars T. Mikkelsen/Peter Stuge #28202.
diff --git a/dev-libs/opensc/Manifest b/dev-libs/opensc/Manifest
new file mode 100644
index 0000000..19285ed
--- /dev/null
+++ b/dev-libs/opensc/Manifest
@@ -0,0 +1,7 @@
+AUX opensc-0.11.13+pcsc-lite-1.6.2.patch 2581 RMD160 ecff368edb374c1f5965b34f0e342fc5ac7e1e45 SHA1 969d4e9312b9056288d4699c4275a9d118d50443 SHA256 de08b3a968068ed600aa172891be59f0bb0b8a432bc6eea8fcc99a405ee309f5
+AUX opensc-0.11.13-overflows.patch 2463 RMD160 d5879f4f5acde30828904c78df5f8973d071d49b SHA1 701383d7df0ccf4e154361a43f23c552eee1b498 SHA256 fd2071a803ed34ec961ab7a4dcddedaf00180e2fc54a1b53f9af945f2960c921
+AUX opensc-0.12.0-crossbuild.patch 1976 RMD160 e5d4a702f3cebef3ba24fca175aac3752a83a0be SHA1 ed3e6d1e2c6e248e6eaa9e53fde50fa6c75b6b97 SHA256 daa295cbdee3b27d9e0c9d5bc86361f272f5b36613f7f07657e7de2b4b3d628f
+AUX opensc-0.12.1-crossbuild.patch 1839 RMD160 21c3ce0de0c293ed76c003bf8327908329e43f9f SHA1 d5e730f5c7f64f1e6aa137edef726901059fb183 SHA256 dd1f76f60d6223fc86ee80f500b89ffc3dfebffac04ef999f58df17d90b1bedb
+EBUILD opensc-9999.ebuild 1895 RMD160 b4254221e737c9a75e7cad5a3f8f37799d25bf46 SHA1 8869714f8350a3fd0dac60c1372e23aeffb1ec30 SHA256 90d689ae0b44991b47342dbc84ad7a561fd08be2abea5b2f65c95b0bfe797858
+MISC ChangeLog 17590 RMD160 613dff139181ef1f3a4c88f96871c6ef5d45cc7a SHA1 253003f67cf9f103b91ef5b344be4726a42ba4e1 SHA256 5f542633719b5c8704063b4ac2ba8ed19dcdfc3b930e7a830e2d379a4562fc32
+MISC metadata.xml 1322 RMD160 c7e8d6ae1d7474f49a0a5167c046e26deefc67e1 SHA1 4834a5d29302898026b878aca75c51ccad4bde07 SHA256 4bc1d4fac5acdfea7a9ffd78a107b1a4cb2d1b0e62930367b7ded696604dc94e
diff --git a/dev-libs/opensc/files/opensc-0.11.13+pcsc-lite-1.6.2.patch b/dev-libs/opensc/files/opensc-0.11.13+pcsc-lite-1.6.2.patch
new file mode 100644
index 0000000..1cac75e
--- /dev/null
+++ b/dev-libs/opensc/files/opensc-0.11.13+pcsc-lite-1.6.2.patch
@@ -0,0 +1,64 @@
+Index: opensc-0.11.13/src/libopensc/internal-winscard.h
+===================================================================
+--- opensc-0.11.13.orig/src/libopensc/internal-winscard.h
++++ opensc-0.11.13/src/libopensc/internal-winscard.h
+@@ -77,7 +77,7 @@ typedef struct
+ unsigned long cbAtr;
+ unsigned char rgbAtr[MAX_ATR_SIZE];
+ }
+-SCARD_READERSTATE_A;
++SCARD_READERSTATE;
+
+ typedef struct _SCARD_IO_REQUEST
+ {
+@@ -87,8 +87,8 @@ typedef struct _SCARD_IO_REQUEST
+ SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST;
+
+ typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST;
+-typedef SCARD_READERSTATE_A SCARD_READERSTATE, *PSCARD_READERSTATE_A,
+- *LPSCARD_READERSTATE_A;
++typedef SCARD_READERSTATE SCARD_READERSTATE, *PSCARD_READERSTATE,
++ *SCARD_READERSTATE;
+
+ #endif /* HAVE_SCARD_H */
+
+@@ -113,7 +113,7 @@ typedef LONG (PCSC_API *SCardEndTransact
+ typedef LONG (PCSC_API *SCardStatus_t)(SCARDHANDLE hCard, LPSTR mszReaderNames, LPDWORD pcchReaderLen,
+ LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen);
+ typedef LONG (PCSC_API *SCardGetStatusChange_t)(SCARDCONTEXT hContext, DWORD dwTimeout,
+- LPSCARD_READERSTATE_A rgReaderStates, DWORD cReaders);
++ SCARD_READERSTATE *rgReaderStates, DWORD cReaders);
+ typedef LONG (PCSC_API *SCardControlOLD_t)(SCARDHANDLE hCard, LPCVOID pbSendBuffer, DWORD cbSendLength,
+ LPVOID pbRecvBuffer, LPDWORD lpBytesReturned);
+ typedef LONG (PCSC_API *SCardControl_t)(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer,
+Index: opensc-0.11.13/src/libopensc/reader-pcsc.c
+===================================================================
+--- opensc-0.11.13.orig/src/libopensc/reader-pcsc.c
++++ opensc-0.11.13/src/libopensc/reader-pcsc.c
+@@ -80,7 +80,7 @@ struct pcsc_private_data {
+
+ struct pcsc_slot_data {
+ SCARDHANDLE pcsc_card;
+- SCARD_READERSTATE_A reader_state;
++ SCARD_READERSTATE reader_state;
+ DWORD verify_ioctl;
+ DWORD verify_ioctl_start;
+ DWORD verify_ioctl_finish;
+@@ -353,7 +353,7 @@ static int pcsc_wait_for_event(sc_reader
+ sc_context_t *ctx;
+ SCARDCONTEXT pcsc_ctx;
+ LONG ret;
+- SCARD_READERSTATE_A rgReaderStates[SC_MAX_READERS];
++ SCARD_READERSTATE rgReaderStates[SC_MAX_READERS];
+ unsigned long on_bits, off_bits;
+ time_t end_time, now, delta;
+ size_t i;
+@@ -401,7 +401,7 @@ static int pcsc_wait_for_event(sc_reader
+ /* Wait for a status change and return if it's a card insert/removal
+ */
+ for( ; ; ) {
+- SCARD_READERSTATE_A *rsp;
++ SCARD_READERSTATE *rsp;
+
+ /* Scan the current state of all readers to see if they
+ * match any of the events we're polling for */
diff --git a/dev-libs/opensc/files/opensc-0.11.13-overflows.patch b/dev-libs/opensc/files/opensc-0.11.13-overflows.patch
new file mode 100644
index 0000000..3b83e2d
--- /dev/null
+++ b/dev-libs/opensc/files/opensc-0.11.13-overflows.patch
@@ -0,0 +1,71 @@
+--- a/src/libopensc/internal.h
++++ b/src/libopensc/internal.h
+@@ -49,6 +49,13 @@ extern "C" {
+ #define sleep(t) Sleep((t) * 1000)
+ #endif
+
++#ifndef MAX
++#define MAX(x, y) (((x) > (y)) ? (x) : (y))
++#endif
++#ifndef MIN
++#define MIN(x, y) (((x) < (y)) ? (x) : (y))
++#endif
++
+ struct sc_atr_table {
+ /* The atr fields are required to
+ * be in aa:bb:cc hex format. */
+--- a/src/libopensc/muscle.c
++++ b/src/libopensc/muscle.c
+@@ -31,13 +31,6 @@
+ #define MSC_DSA_PUBLIC 0x04
+ #define MSC_DSA_PRIVATE 0x05
+
+-#ifndef MAX
+-#define MAX(x, y) (((x) > (y)) ? (x) : (y))
+-#endif
+-#ifndef MIN
+-#define MIN(x, y) (((x) < (y)) ? (x) : (y))
+-#endif
+-
+ static msc_id inputId = { { 0xFF, 0xFF, 0xFF, 0xFF } };
+ static msc_id outputId = { { 0xFF, 0xFF, 0xFF, 0xFE } };
+
+--- a/src/libopensc/card-acos5.c
++++ b/src/libopensc/card-acos5.c
+@@ -138,8 +138,8 @@ static int acos5_get_serialnr(sc_card_t * card, sc_serial_number_t * serial)
+ /*
+ * Cache serial number.
+ */
+- memcpy(card->serialnr.value, apdu.resp, apdu.resplen);
+- card->serialnr.len = apdu.resplen;
++ memcpy(card->serialnr.value, apdu.resp, MIN(apdu.resplen, SC_MAX_SERIALNR));
++ card->serialnr.len = MIN(apdu.resplen, SC_MAX_SERIALNR);
+
+ /*
+ * Copy and return serial number.
+--- a/src/libopensc/card-atrust-acos.c
++++ b/src/libopensc/card-atrust-acos.c
+@@ -842,8 +842,8 @@ static int acos_get_serialnr(sc_card_t *card, sc_serial_number_t *serial)
+ if (apdu.sw1 != 0x90 || apdu.sw2 != 0x00)
+ return SC_ERROR_INTERNAL;
+ /* cache serial number */
+- memcpy(card->serialnr.value, apdu.resp, apdu.resplen);
+- card->serialnr.len = apdu.resplen;
++ memcpy(card->serialnr.value, apdu.resp, MIN(apdu.resplen, SC_MAX_SERIALNR));
++ card->serialnr.len = MIN(apdu.resplen, SC_MAX_SERIALNR);
+ /* copy and return serial number */
+ memcpy(serial, &card->serialnr, sizeof(*serial));
+ return SC_SUCCESS;
+--- a/src/libopensc/card-starcos.c
++++ b/src/libopensc/card-starcos.c
+@@ -1279,8 +1279,8 @@ static int starcos_get_serialnr(sc_card_t *card, sc_serial_number_t *serial)
+ if (apdu.sw1 != 0x90 || apdu.sw2 != 0x00)
+ return SC_ERROR_INTERNAL;
+ /* cache serial number */
+- memcpy(card->serialnr.value, apdu.resp, apdu.resplen);
+- card->serialnr.len = apdu.resplen;
++ memcpy(card->serialnr.value, apdu.resp, MIN(apdu.resplen, SC_MAX_SERIALNR));
++ card->serialnr.len = MIN(apdu.resplen, SC_MAX_SERIALNR);
+ /* copy and return serial number */
+ memcpy(serial, &card->serialnr, sizeof(*serial));
+ return SC_SUCCESS;
diff --git a/dev-libs/opensc/files/opensc-0.12.0-crossbuild.patch b/dev-libs/opensc/files/opensc-0.12.0-crossbuild.patch
new file mode 100644
index 0000000..82a9bb2
--- /dev/null
+++ b/dev-libs/opensc/files/opensc-0.12.0-crossbuild.patch
@@ -0,0 +1,42 @@
+Index: opensc-0.12.0/src/pkcs11/Makefile.am
+===================================================================
+--- opensc-0.12.0.orig/src/pkcs11/Makefile.am
++++ opensc-0.12.0/src/pkcs11/Makefile.am
+@@ -15,9 +15,10 @@ OPENSC_PKCS11_SRC = pkcs11-global.c pkcs
+ mechanism.c openssl.c framework-pkcs15.c \
+ framework-pkcs15init.c debug.c opensc-pkcs11.exports \
+ pkcs11-display.c pkcs11-display.h
+-OPENSC_PKCS11_LIBS = $(OPTIONAL_OPENSSL_LIBS) $(PTHREAD_LIBS) \
++OPENSC_PKCS11_LIBS = \
+ $(top_builddir)/src/common/libcompat.la \
+- $(top_builddir)/src/libopensc/libopensc.la
++ $(top_builddir)/src/libopensc/libopensc.la \
++ $(OPTIONAL_OPENSSL_LIBS) $(PTHREAD_LIBS)
+
+ libpkcs11_la_SOURCES = libpkcs11.c
+ libpkcs11_la_LIBADD = $(LTLIB_LIBS)
+@@ -35,7 +36,7 @@ onepin_opensc_pkcs11_la_LDFLAGS = $(AM_L
+ -module -shared -avoid-version -no-undefined
+
+ pkcs11_spy_la_SOURCES = pkcs11-spy.c pkcs11-display.c pkcs11-display.h pkcs11-spy.exports
+-pkcs11_spy_la_LIBADD = $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS) libpkcs11.la
++pkcs11_spy_la_LIBADD = libpkcs11.la $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS)
+ pkcs11_spy_la_LDFLAGS = $(AM_LDFLAGS) \
+ -export-symbols "$(srcdir)/pkcs11-spy.exports" \
+ -module -shared -avoid-version -no-undefined
+Index: opensc-0.12.0/src/tools/Makefile.am
+===================================================================
+--- opensc-0.12.0.orig/src/tools/Makefile.am
++++ opensc-0.12.0/src/tools/Makefile.am
+@@ -24,8 +24,9 @@ opensc_explorer_LDADD = $(OPTIONAL_READL
+ pkcs15_tool_SOURCES = pkcs15-tool.c util.c
+ pkcs15_tool_LDADD = $(OPTIONAL_OPENSSL_LIBS)
+ pkcs11_tool_SOURCES = pkcs11-tool.c util.c
+-pkcs11_tool_LDADD = $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS) \
+- $(top_builddir)/src/pkcs11/libpkcs11.la
++pkcs11_tool_LDADD = \
++ $(top_builddir)/src/pkcs11/libpkcs11.la \
++ $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS)
+ pkcs15_crypt_SOURCES = pkcs15-crypt.c util.c
+ pkcs15_crypt_LDADD = $(OPTIONAL_OPENSSL_LIBS)
+ cryptoflex_tool_SOURCES = cryptoflex-tool.c util.c
diff --git a/dev-libs/opensc/files/opensc-0.12.1-crossbuild.patch b/dev-libs/opensc/files/opensc-0.12.1-crossbuild.patch
new file mode 100644
index 0000000..008fd3c
--- /dev/null
+++ b/dev-libs/opensc/files/opensc-0.12.1-crossbuild.patch
@@ -0,0 +1,38 @@
+--- src/pkcs11/Makefile.am 2011-05-17 13:07:00.000000000 -0400
++++ Makefile.am.new 2011-07-07 10:03:28.399185928 -0400
+@@ -14,9 +14,10 @@
+ mechanism.c openssl.c framework-pkcs15.c \
+ framework-pkcs15init.c debug.c opensc-pkcs11.exports \
+ pkcs11-display.c pkcs11-display.h
+-OPENSC_PKCS11_LIBS = $(OPTIONAL_OPENSSL_LIBS) $(PTHREAD_LIBS) $(LTLIB_LIBS) \
++OPENSC_PKCS11_LIBS = \
+ $(top_builddir)/src/common/libcompat.la \
+- $(top_builddir)/src/libopensc/libopensc.la
++ $(top_builddir)/src/libopensc/libopensc.la \
++ $(OPTIONAL_OPENSSL_LIBS) $(PTHREAD_LIBS) $(LTLIB_LIBS)
+
+ opensc_pkcs11_la_SOURCES = $(OPENSC_PKCS11_SRC) $(OPENSC_PKCS11_INC) hack-disabled.c
+ opensc_pkcs11_la_LIBADD = $(OPENSC_PKCS11_LIBS)
+@@ -31,7 +32,7 @@
+ -module -shared -avoid-version -no-undefined
+
+ pkcs11_spy_la_SOURCES = pkcs11-spy.c pkcs11-display.c pkcs11-display.h pkcs11-spy.exports
+-pkcs11_spy_la_LIBADD = $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS) $(top_builddir)/src/common/libpkcs11.la
++pkcs11_spy_la_LIBADD = $(top_builddir)/src/common/libpkcs11.la $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS)
+ pkcs11_spy_la_LDFLAGS = $(AM_LDFLAGS) \
+ -export-symbols "$(srcdir)/pkcs11-spy.exports" \
+ -module -shared -avoid-version -no-undefined
+--- src/tools/Makefile.am 2011-05-17 13:07:00.000000000 -0400
++++ Makefile.am.new 2011-07-07 10:06:08.710185925 -0400
+@@ -24,8 +24,9 @@
+ pkcs15_tool_SOURCES = pkcs15-tool.c util.c
+ pkcs15_tool_LDADD = $(OPTIONAL_OPENSSL_LIBS)
+ pkcs11_tool_SOURCES = pkcs11-tool.c util.c
+-pkcs11_tool_LDADD = $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS) \
+- $(top_builddir)/src/common/libpkcs11.la
++pkcs11_tool_LDADD = \
++ $(top_builddir)/src/common/libpkcs11.la \
++ $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS)
+ pkcs15_crypt_SOURCES = pkcs15-crypt.c util.c
+ pkcs15_crypt_LDADD = $(OPTIONAL_OPENSSL_LIBS)
+ cryptoflex_tool_SOURCES = cryptoflex-tool.c util.c
diff --git a/dev-libs/opensc/metadata.xml b/dev-libs/opensc/metadata.xml
new file mode 100644
index 0000000..c007e49
--- /dev/null
+++ b/dev-libs/opensc/metadata.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>crypto</herd>
+ <maintainer>
+ <email>crypto@gentoo.org</email>
+ <name>Crypto Herd</name>
+ </maintainer>
+ <longdescription>
+ OpenSC is a library for accessing SmartCard devices. 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 possible with PKCS #15
+ compatible cards, such as the FINEID (Finnish Electronic IDentity)
+ card.
+ </longdescription>
+ <use>
+ <flag name='libtool'>
+ Use <pkg>sys-devel/libtool</pkg> for dynamically loading libraries
+ rather than the host libdl/dlopen helpers.
+ </flag>
+
+ <flag name='openct'>
+ Use <pkg>dev-libs/openct</pkg> (and CT-API) for accessing
+ Smartcard hardware. If neither openct nor pcsc-lite are enabled,
+ only CT-API dynamic linking is enabled.
+ </flag>
+
+ <flag name='pcsc-lite'>
+ Use <pkg>sys-apps/pcsc-lite</pkg> (and PC/SC API) for accessing
+ Smartcard hardware. If neither openct nor pcsc-lite are enabled,
+ only CT-API dynamic linking is enabled.
+ </flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-libs/opensc/opensc-9999.ebuild b/dev-libs/opensc/opensc-9999.ebuild
new file mode 100644
index 0000000..5dfec43
--- /dev/null
+++ b/dev-libs/opensc/opensc-9999.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/opensc/opensc-0.12.2.ebuild,v 1.3 2011/12/05 16:13:09 vapier Exp $
+
+EAPI="4"
+
+inherit eutils autotools git-2
+
+DESCRIPTION="Libraries and applications to access smartcards"
+HOMEPAGE="http://www.opensc-project.org/opensc/"
+EGIT_REPO_URI="git://github.com/entersafe/OpenSC.git"
+EGIT_MASTER="ePass2003_1"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="doc libtool +pcsc-lite openct readline ssl zlib"
+
+RDEPEND="libtool? ( sys-devel/libtool )
+ zlib? ( sys-libs/zlib )
+ readline? ( sys-libs/readline )
+ ssl? ( dev-libs/openssl )
+ openct? ( >=dev-libs/openct-0.5.0 )
+ pcsc-lite? ( >=sys-apps/pcsc-lite-1.3.0 )"
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt"
+
+REQUIRED_USE="
+ pcsc-lite? ( !openct )
+ openct? ( !pcsc-lite )"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-0.12.1-crossbuild.patch
+ eautoreconf
+}
+
+src_configure() {
+ # disable everything, enable selectively
+ local myconf="--disable-pcsc --disable-openct --disable-ctapi"
+
+ if use pcsc-lite; then
+ myconf+=" --enable-pcsc"
+ elif use openct; then
+ myconf+=" --enable-openct"
+ else
+ myconf+=" --enable-ctapi"
+ fi
+
+ # the configure script prefers libtool's libltdl over
+ # the native system's dlopen ... so we have to manually
+ # control the behavior to something a bit more sane
+ export ac_cv_header_ltdl_h=$(usex libtool) \
+ ac_cv_lib_ltdl_lt_dlopen=$(usex libtool)
+
+ econf \
+ --docdir="/usr/share/doc/${PF}" \
+ --htmldir="/usr/share/doc/${PF}/html" \
+ --disable-static \
+ $(use_enable doc) \
+ $(use_enable openct) \
+ $(use_enable readline) \
+ $(use_enable zlib) \
+ ${myconf}
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ find "${D}" -name '*.la' -delete
+
+}