1PORTNAME=	opensc
2DISTVERSION=	0.25.1
3CATEGORIES=	security devel
4
5MAINTAINER=	ports@MidnightBSD.org
6COMMENT=	Libraries and utilities to access smart cards
7WWW=		https://github.com/OpenSC/OpenSC/wiki
8
9LICENSE=	lgpl2.1
10
11USES=		autoreconf compiler:c11 cpe gmake libtool pkgconfig ssl
12CPE_VENDOR=	${PORTNAME}_project
13
14OPTIONS_SINGLE=	BACKEND
15OPTIONS_SINGLE_BACKEND=PCSC OPENCT CTAPI
16OPTIONS_DEFINE=	SM NOTIFY DOCS MANPAGES
17OPTIONS_DEFAULT=PCSC SM NOTIFY MANPAGES
18OPTIONS_SUB=	yes
19
20PCSC_DESC=	Use PC/SC backend
21OPENCT_DESC=	Use OpenCT backend
22CTAPI_DESC=	Use CT-API backend
23SM_DESC=	Enable secure messaging support
24NOTIFY_DESC=	Enable notification support
25
26USE_GITHUB=	yes
27GH_ACCOUNT=	OpenSC
28GH_PROJECT=	${GH_ACCOUNT}
29
30GNU_CONFIGURE=	yes
31USE_LDCONFIG=	yes
32INSTALL_TARGET=	install-strip
33
34CONFIGURE_ENV=	\
35		OPENSSL_CFLAGS="-I${OPENSSLINC}" \
36		OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto"
37CONFIGURE_ARGS=	--with-completiondir=${PREFIX}/etc/bash_completion.d
38
39PORTDOCS=	*
40
41MANPAGES_CONFIGURE_ENABLE=	man
42
43OPENCT_LIB_DEPENDS=	libopenct.so:security/openct
44OPENCT_CONFIGURE_ENABLE=	openct
45
46PCSC_LIB_DEPENDS=	libpcsclite.so:devel/pcsc-lite
47PCSC_CONFIGURE_ENABLE=	pcsc
48
49CTAPI_CONFIGURE_ENABLE=		ctapi
50
51SM_CONFIGURE_ENABLE=		sm
52
53NOTIFY_USES=			gnome
54NOTIFY_USE=			GNOME=glib20
55NOTIFY_CONFIGURE_ENABLE=	notify
56
57DOCS_CONFIGURE_ENABLE=		doc
58
59.include <bsd.mport.options.mk>
60
61.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MMANPAGES}
62BUILD_DEPENDS+=	xsltproc:textproc/libxslt \
63		${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:textproc/docbook-xsl
64CONFIGURE_ENV+=	XSLTPROC="${LOCALBASE}/bin/xsltproc"
65CONFIGURE_ARGS+=--with-xsl-stylesheetsdir=${LOCALBASE}/share/xsl/docbook
66.else
67CONFIGURE_ENV+=	XSLTPROC="${FALSE}"
68CONFIGURE_ARGS+=--without-xsl-stylesheetsdir
69.endif
70
71.include <bsd.port.mk>
72