# New ports collection makefile for:   pcsc-lite
# Date created:                15 Oct 2001
# Whom:                        Toni Andjelkovic <toni@soth.at>
#
# $FreeBSD: ports/devel/pcsc-lite/Makefile,v 1.51 2010/09/06 07:54:03 ale Exp $
#

PORTNAME=	pcsc-lite
PORTVERSION=	1.6.4
PORTEPOCH=	2
CATEGORIES=	devel security
MASTER_SITES=	http://alioth.debian.org/frs/download.php/3337/

MAINTAINER=	arved@FreeBSD.org
COMMENT=	A smartcard development library

LICENSE=	BSD
LICENSE_FILE=	${WRKSRC}/COPYING

USE_BZIP2=	yes
GNU_CONFIGURE=	yes
USE_GMAKE=	yes
USE_GNOME=	gnomehack pkgconfig
USE_RC_SUBR=	pcscd

USE_LDCONFIG=	yes
CONFIGURE_ENV+=	LIBS="${LIBS} ${PTHREAD_LIBS}" \
		CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
CONFIGURE_ARGS+=--enable-ipcdir=/var/tmp/ \
		--enable-usbdropdir=${PREFIX}/lib/pcsc/drivers/ \

PKGMESSAGE=	${WRKDIR}/pkg-message

MAN5=		reader.conf.5
MAN8=		pcscd.8

.include <bsd.port.pre.mk>

.if !defined(WITHOUT_USB) && ${OSVERSION} >= 800069
CONFIGURE_ENV+=	LIBUSB_LIBS="-lusb"
CONFIGURE_ARGS+=--enable-libusb=/usr \
		--disable-libhal
.else
LIB_DEPENDS+=	hal.1:${PORTSDIR}/sysutils/hal
.endif

post-patch:
	${REINPLACE_CMD} -e "s,^datadir,#datadir,; s,^data_DATA,#data_DATA," \
		${WRKSRC}/doc/Makefile.in
	${REINPLACE_CMD} -e "s,libusb-1.0/libusb.h,libusb.h,; \
		s,libusb_strerror(ret),ret," ${WRKSRC}/configure \
			${WRKSRC}/src/hotplug_libusb.c

pre-everything::
.if !defined(WITHOUT_USB) && ${OSVERSION} >= 800069
	@${ECHO_MSG}
	@${ECHO_MSG} "pcsc-lite has the following option(s):"
	@${ECHO_MSG} "  WITHOUT_USB=yes            Disable USB support"
	@${ECHO_MSG}
.endif

post-install:
	${INSTALL_DATA} ${WRKSRC}/doc/README.DAEMON ${DOCSDIR}
	@${MKDIR} ${EXAMPLESDIR}
	${INSTALL_DATA} ${WRKSRC}/doc/example/Makefile.am ${EXAMPLESDIR}
	${INSTALL_DATA} ${WRKSRC}/doc/example/Makefile.in ${EXAMPLESDIR}
	${INSTALL_DATA} ${WRKSRC}/doc/example/pcsc_demo.c ${EXAMPLESDIR}
	@${MKDIR} ${PREFIX}/lib/pcsc/drivers
	@${MKDIR} ${PREFIX}/lib/pcsc/services
	${TOUCH} ${PREFIX}/lib/pcsc/drivers/.keep_me
	${TOUCH} ${PREFIX}/lib/pcsc/services/.keep_me
	@${SED} 's,%%PREFIX%%,${PREFIX},g' < ${FILESDIR}/pkg-message.in > \
		${WRKDIR}/pkg-message
	@${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>
