# $MidnightBSD: trunk/print/cups/Makefile 21765 2016-08-20 18:03:39Z laffer1 $

PORTNAME=	cups
PORTVERSION=	2.1.4
DISTVERSIONPREFIX=release-
CATEGORIES=	print

MAINTAINER=	ports@MidnightBSD.org
COMMENT=	Common UNIX Printing System

LICENSE=	gpl2 lgpl
LICENSE_COMB=	multi

LIB_DEPENDS+=	libgnutls.so:${PORTSDIR}/security/gnutls

CONFLICTS=	LPRng-[0-9]*

USE_GITHUB=	yes
GH_ACCOUNT=	apple

DESTDIRNAME=	DSTROOT
GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--enable-dnssd						\
		--disable-gssapi					\
		--disable-launchd					\
		--disable-systemd					\
		--enable-gnutls						\
		--with-cups-user=${USERS}				\
		--with-cups-group=${GROUPS}				\
		--with-system-groups=wheel				\
		--with-dbusdir="${PREFIX}/etc/dbus-1"			\
		--with-icondir="${PREFIX}/share/icons"			\
		--with-menudir="${DESKTOPDIR}"				\
		--with-printcap="${PREFIX}/etc/printcap"		\
		--with-rcdir=no						\
		--with-optim=" "					\
		--with-pam-module="unix"				\
		ac_cv_path_JAVA= ac_cv_path_PERL= ac_cv_path_PHPCGI=	\
		ac_cv_path_PHP= ac_cv_path_PYTHON=
CPPFLAGS+=	-isystem ${LOCALBASE}/include # libpaper mainly
LIBS+=		-L${LOCALBASE}/lib
USES=		cpe gmake iconv pkgconfig tar:bzip2
CPE_VENDOR=	apple
USE_LDCONFIG=	yes
USE_RC_SUBR=	cupsd
WRKSRC=		${WRKDIR}/${PORTNAME}-release-${PORTVERSION}

GROUPS=		cups
USERS=		cups

OPTIONS_DEFINE=		DBUS DOCS IPPTOOL LIBPAPER NLS X11
OPTIONS_DEFAULT=	DBUS LIBPAPER
OPTIONS_SUB=		yes

DBUS_LIB_DEPENDS=	libdbus-1.so:${PORTSDIR}/devel/dbus
DBUS_CONFIGURE_ENABLE=	dbus
DBUS_SUB_LIST=		DBUS_DAEMON=dbus
DBUS_SUB_LIST_OFF=	DBUS_DAEMON=

IPPTOOL_DESC=		Internet Printing Protocol testing tool

LIBPAPER_LIB_DEPENDS=	libpaper.so:${PORTSDIR}/print/libpaper
LIBPAPER_CONFIGURE_ENABLE=libpaper

X11_DESC=		Install desktop menu item
X11_BUILD_DEPENDS=	xdg-open:${PORTSDIR}/devel/xdg-utils
X11_RUN_DEPENDS=	xdg-open:${PORTSDIR}/devel/xdg-utils

.if defined(CUPS_OVERWRITE_BASE)
PLIST_SUB+=	OVERWRITE=""
.else
PLIST_SUB+=	OVERWRITE="@comment "
.endif

.if exists(/usr/lib/libusb.so)
PLIST_SUB+=	USB=""
.else
PLIST_SUB+=	USB="@comment "
.endif

.include <bsd.port.pre.mk>

.if empty(ICONV_LIB)
CONFIGURE_ARGS+=ac_cv_search_libiconv_open=no
.endif

post-patch:
	@${REINPLACE_CMD} -e '/SILENT/d' ${WRKSRC}/Makedefs.in
	@${REINPLACE_CMD} 's/usblp/ulpt/g' ${WRKSRC}/backend/usb-libusb.c
	@${REINPLACE_CMD} -e 's|/usr/local/etc/pam.d|${LOCALBASE}/etc/pam.d|' \
		-e 's/-fstack-protector//' ${WRKSRC}/configure
	@${REINPLACE_CMD} 's|http://www.cups.org|https://cups.org|' \
		${WRKSRC}/doc/index.html.in \
		${WRKSRC}/doc/??/index.html.in \
		${WRKSRC}/templates/header.tmpl.in \
		${WRKSRC}/templates/??/header.tmpl.in \
		${WRKSRC}/templates/help-header.tmpl \
		${WRKSRC}/templates/??/help-header.tmpl
	@${REINPLACE_CMD} '/stripopt=/s/-x//' ${WRKSRC}/install-sh
	@${REINPLACE_CMD} 's|/etc/cups|${LOCALBASE}/etc/cups|g' \
		${WRKSRC}/man/*.man*
	@${REINPLACE_CMD} -e 's|\.default|.sample|'\
		${WRKSRC}/cgi-bin/admin.c\
		${WRKSRC}/conf/Makefile

post-patch-DOCS-off:
# Link to online documentation.
	@${REINPLACE_CMD} \
		's|"/*help/|"https://cups.org/documentation.php/doc-${PORTVERSION:R}/|' \
		${WRKSRC}/doc/index.html.in \
		${WRKSRC}/doc/??/index.html.in \
		${WRKSRC}/templates/choose-uri.tmpl \
		${WRKSRC}/templates/??/choose-uri.tmpl \
		${WRKSRC}/templates/header.tmpl.in \
		${WRKSRC}/templates/??/header.tmpl.in \
		${WRKSRC}/templates/samba-export.tmpl \
		${WRKSRC}/templates/??/samba-export.tmpl

post-install:
	${LN} -sf lpr ${STAGEDIR}${PREFIX}/bin/lpr-cups
	${INSTALL_DATA} ${FILESDIR}/cups.conf.sample \
		${STAGEDIR}${PREFIX}/etc/devd
	${INSTALL_DATA} ${FILESDIR}/cups ${STAGEDIR}${PREFIX}/etc/pam.d

.include <bsd.port.post.mk>
