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