2018-10-13 12:54:04 +02:00
|
|
|
# $NetBSD: Makefile,v 1.26 2018/10/13 10:54:04 mlelstv Exp $
|
2009-02-26 11:50:05 +01:00
|
|
|
|
2018-10-13 12:54:04 +02:00
|
|
|
OPENSC_PKG_VERSION= 0.19.0
|
2012-12-03 21:14:14 +01:00
|
|
|
DISTNAME= opensc-${OPENSC_PKG_VERSION}
|
|
|
|
CATEGORIES= security
|
2018-10-13 12:54:04 +02:00
|
|
|
MASTER_SITES= ${MASTER_SITE_GITHUB:=opensc/}
|
2012-12-03 21:14:14 +01:00
|
|
|
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
2014-03-14 21:49:56 +01:00
|
|
|
HOMEPAGE= https://github.com/OpenSC/OpenSC/wiki
|
2009-02-26 11:50:05 +01:00
|
|
|
COMMENT= Smart Card drivers and middleware
|
2009-06-08 21:11:30 +02:00
|
|
|
LICENSE= gnu-lgpl-v2.1
|
2009-02-26 11:50:05 +01:00
|
|
|
|
2015-08-23 22:34:07 +02:00
|
|
|
BUILD_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl
|
|
|
|
|
2012-12-03 21:14:14 +01:00
|
|
|
GNU_CONFIGURE= YES
|
|
|
|
USE_LIBTOOL= YES
|
|
|
|
USE_OLD_DES_API= YES
|
|
|
|
USE_TOOLS+= gmake pkg-config
|
2018-10-13 12:54:04 +02:00
|
|
|
WRKSRC= ${WRKDIR}/OpenSC-${OPENSC_PKG_VERSION}
|
2012-12-03 21:14:14 +01:00
|
|
|
|
2014-03-14 21:49:56 +01:00
|
|
|
USE_TOOLS+= autoreconf autoconf automake
|
|
|
|
AUTOCONF_REQD= 2.60
|
2018-10-13 12:54:04 +02:00
|
|
|
AUTOMAKE_REQD= 1.15
|
2014-03-14 21:49:56 +01:00
|
|
|
pre-configure:
|
|
|
|
cd ${WRKSRC:Q} && \
|
|
|
|
./bootstrap \
|
|
|
|
-s ${OPENSC_VERSION_SUFFIX:Q} \
|
|
|
|
-r ${OPENSC_VERSION_REVISION:Q}
|
|
|
|
|
2012-12-03 21:14:14 +01:00
|
|
|
.include "options.mk"
|
|
|
|
|
|
|
|
# Previous versions needed these, but 0.12.2 configure does not
|
|
|
|
# recognize them.
|
|
|
|
#CONFIGURE_ARGS+= --with-openssl=${SSLBASE:Q}
|
|
|
|
#CONFIGURE_ARGS+= --disable-sensitive-logging
|
|
|
|
|
|
|
|
# Is this necessary (and non-default)?
|
|
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
|
|
|
|
|
|
|
|
# This is perhaps an upstream bug.
|
|
|
|
CONFIGURE_ENV+= PCSC_CFLAGS=-I${PREFIX}/include/PCSC
|
2009-02-26 11:50:05 +01:00
|
|
|
|
2012-12-03 21:14:14 +01:00
|
|
|
# The stylesheets are not found without this.
|
2015-08-27 21:06:44 +02:00
|
|
|
CONFIGURE_ARGS+= --with-xsl-stylesheetsdir=${PREFIX}/share/xsl/docbook
|
2009-02-26 11:50:05 +01:00
|
|
|
|
|
|
|
EGDIR= ${PREFIX}/share/examples/opensc
|
|
|
|
CONF_FILES+= ${EGDIR}/opensc.conf ${PKG_SYSCONFDIR}/opensc.conf
|
|
|
|
|
|
|
|
INSTALLATION_DIRS= ${EGDIR}
|
|
|
|
post-install:
|
2018-10-13 12:54:04 +02:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/etc/opensc.conf.example ${DESTDIR}${EGDIR}/opensc.conf
|
2009-02-26 11:50:05 +01:00
|
|
|
|
2012-12-03 21:14:14 +01:00
|
|
|
# build tools for doc; should be TOOLS
|
Update to 0.12.2.
Thanks to manu@ for testing and resolving pcsc-lite ptthread leakage
problems.
Note that pcsc-lite and openct should be an options group.
Disable some obsolete CONFIGURE_ARGS.
Work around assumption that either getopt_long_only is present or
allgetopt functions must be provided.
Finnish EID patches have been applied upstream (from whence they came,
perhaps).
From upstream NEWS:
Complete change history is available online:
http://www.opensc-project.org/opensc/timeline
New in 0.12.2; 2011-07-15
* Builds are now silent by default when OpenSC is built from source on Unix.
* Using --wait with command line tools works with 64bit Linux again.
* Greatly improved OpenPGP card support, including OpenPGP 2.0 cards
like the one found in German Privacy Foundation CryptoStick.
* Fixed support for FINeID cards issued after 01.03.2011 with 2048bit keys.
* #256: Fixed support for TCOS cards (broken since 0.12.0).
* Added support for IDKey-cards to TCOS3 driver.
* #361: Improved PC/SC driver to fetch the maximum PIN sizes from the open
source CCID driver. This fixes the issue for Linux/OSX with recent driver.
* WindowsInstaller now installs only static DLL-s (PKCS#11, minidriver) to
system folder.
* Fix FINeID cards for organizations.
* Several smaller bugs and compiler warnings fixed.
New in 0.12.1; 2011-05-17
* New card driver: IAS/ECC 1.0.1
* rutoken-tool has been deprecated and removed.
* eidenv and piv-tool utilities now have manual pages.
* pkcs11-tool now requires the use of --module parameter.
* All tools can now use an ATR as an argument to --reader, to skip to the
card with given ATR.
* opensc-tool -l with -v now shows information about the inserted cards.
* Creating files have an enforced upper size limit, 64K
* Support for multiple PKCS#15 applications with different AID-s.
PKCS#15 applications can be listed with pkcs15-tool --list-applications.
Binding to a specific AID with PKCS#15 tools can be done with --aid.
* Hex strings (like card ATR or APDU-s) can now be separated by space, in
addition to colons.
* Pinpad readers known to be bogus are now ignored by OpenSC. At the moment
only "HP USB Smart Card Keyboard" is disabled.
* Windows installer is now distributed as a statically built MSI, for both
x86 and x64.
* Numerous compiler warnings, unused code and internal bugs have been
eliminated.
New in 0.12.0; 2010-12-22
* OpenSC uses a single reader driver, specified at compile time.
* New card driver: Italian eID (CNS) by Emanuele Pucciarelli.
* New card driver: Portuguese eID by João Poupino.
* New card driver: westcos by François Leblanc.
* pkcs11-tool can use a slot based on ID, label or index in the slot list.
* PIN flags are updated from supported cards when C_GetTokenInfo is called.
* Support for CardOS 4.4 cards added.
* Fature to exclude readers from OpenSC PKCS#11 via "ignored_readers"
configuration file entry.
* #229: Support semi-automatic fixes to cards personalized with older and
broken OpenSC versions.
* Software keys removed from pkcs15-init and the PKCS#11 module. OpenSC
can either generate keys on card or import plaintext keys to the card, but
will never generate plaintext key material in software by itself.
All traces of a software token (PKCS#15 Section 7) shall be removed.
* Updates to PC/SC driver to build with pcsc-lite >= 1.6.2
* Build script for a binary Mac OS X installer for 10.5 and 10.6 systems.
Binary installer includes OpenSC.tokend for platform integration.
10.6 installer includes engine_pkcs11.
* Modify Rutoken S binary interfaces by Aktiv Co.
* Support GOST R 34.10-2001 and GOST R 34.11-94 by Aktiv Co.
* CardOS driver now emulates sign on rsa keys with sign+decrypt usage
with padding and decrypt(). This is compatible with old cards and
card initialized by Siemens software. Removed "--split-key" option,
as it is no longer needed.
* Improved debugging support: debug level 3 will show everything
except of ASN1 and card matching debugging (usualy not needed).
* Massive changes to libopensc. This library is now internal, only
used by opensc-pkcs11.so and command line tools. Header files are
no longer installed, library should not be used by other applications.
Please use generic PKCS#11 interface instead.
* #include file statements cleaned up: first include "config.h", then
system headers, then additional libraries, then headers in opensc
(but from other directories), then header files from same directory.
Fix path to reference headers, remove src/include/ directory.
* Various source code fixes and improvements.
* OpenSC now depends on xsltproc utility and docbook-xsl to build docs and man
* Remove iconv dependency. EstEID driver now uses the commonName from the
certificate for card label.
* Possibility to change the default behavior for card resets via
opensc.conf.
2012-11-30 15:44:34 +01:00
|
|
|
.include "../../textproc/libxslt/buildlink3.mk"
|
|
|
|
|
2014-03-14 21:49:56 +01:00
|
|
|
# We avoid pthreads intentionally; tell dlopen not drag it in.
|
|
|
|
DLOPEN_REQUIRE_PTHREADS= no
|
|
|
|
.include "../../mk/dlopen.buildlink3.mk"
|
2013-07-15 04:02:17 +02:00
|
|
|
.include "../../mk/readline.buildlink3.mk"
|
2011-11-16 08:25:15 +01:00
|
|
|
.include "../../devel/zlib/buildlink3.mk"
|
2012-12-03 21:14:14 +01:00
|
|
|
BUILDLINK_API_DEPENDS.openssl+= openssl>=0.9.7
|
2009-02-26 11:50:05 +01:00
|
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|