summaryrefslogtreecommitdiffstats
path: root/print/cups/Makefile
blob: 328526529c1103a621883f9c4b02c357228381f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# Created by: Alan Eldridge <alane@geeksrus.net>
# $FreeBSD$

PORTNAME=	cups
PORTVERSION=	2.1.3
DISTVERSIONSUFFIX=-source
PORTREVISION=	2
CATEGORIES=	print
MASTER_SITES=	http://www.cups.org/software/${PORTVERSION}/

MAINTAINER=	tijl@FreeBSD.org
COMMENT=	Common UNIX Printing System

LICENSE=	GPLv2 LGPL20
LICENSE_COMB=	multi
LICENSE_FILE_GPLv2=	${WRKSRC}/LICENSE.txt
LICENSE_FILE_LGPL20=	${WRKSRC}/LICENSE.txt

CONFLICTS=	LPRng-[0-9]*

DESTDIRNAME=	DSTROOT
GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--disable-dnssd						\
		--disable-gssapi					\
		--disable-launchd					\
		--disable-systemd					\
		--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}-${PORTVERSION}

GROUPS=		cups
USERS=		cups

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

AVAHI_LIB_DEPENDS=	libavahi-client.so:net/avahi-app
AVAHI_CONFIGURE_ENABLE=	avahi
AVAHI_SUB_LIST=		AVAHI_DAEMON=avahi_daemon
AVAHI_SUB_LIST_OFF=	AVAHI_DAEMON=

DBUS_LIB_DEPENDS=	libdbus-1.so:devel/dbus
DBUS_CONFIGURE_ENABLE=	dbus
DBUS_SUB_LIST=		DBUS_DAEMON=dbus
DBUS_SUB_LIST_OFF=	DBUS_DAEMON=

GNUTLS_LIB_DEPENDS=	libgnutls.so:security/gnutls
GNUTLS_CONFIGURE_ON=	--enable-gnutls
GNUTLS_CONFIGURE_OFF=	--disable-ssl

IPPTOOL_DESC=		Internet Printing Protocol testing tool

LIBPAPER_LIB_DEPENDS=	libpaper.so:print/libpaper
LIBPAPER_CONFIGURE_ENABLE=libpaper

X11_DESC=		Install desktop menu item
X11_BUILD_DEPENDS=	xdg-open:devel/xdg-utils
X11_RUN_DEPENDS=	xdg-open: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>
OpenPOWER on IntegriCloud