1 # Created by: Alan Eldridge <alane@geeksrus.net>
10 MAINTAINER= tijl@FreeBSD.org
11 COMMENT= Common UNIX Printing System
15 LICENSE_FILE_GPLv2= ${WRKSRC}/LICENSE.txt
16 LICENSE_FILE_LGPL20= ${WRKSRC}/LICENSE.txt
18 CONFLICTS= LPRng-[0-9]*
25 CONFIGURE_ARGS= --disable-dnssd \
29 --with-cups-user=${USERS} \
30 --with-cups-group=${GROUPS} \
31 --with-system-groups=wheel \
32 --with-dbusdir="${PREFIX}/etc/dbus-1" \
33 --with-icondir="${PREFIX}/share/icons" \
34 --with-menudir="${DESKTOPDIR}" \
35 --with-printcap="${PREFIX}/etc/printcap" \
38 --with-pam-module="unix" \
39 ac_cv_path_JAVA= ac_cv_path_PERL= ac_cv_path_PHPCGI= \
40 ac_cv_path_PHP= ac_cv_path_PYTHON=
41 USES= cpe gmake iconv localbase pkgconfig
49 OPTIONS_DEFINE= AVAHI DBUS DOCS GNUTLS IPPTOOL LIBPAPER NLS X11
50 OPTIONS_DEFAULT= AVAHI DBUS GNUTLS LIBPAPER
53 AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
54 AVAHI_CONFIGURE_ENABLE= avahi
55 AVAHI_SUB_LIST= AVAHI_DAEMON=avahi_daemon
56 AVAHI_SUB_LIST_OFF= AVAHI_DAEMON=
58 DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
59 DBUS_CONFIGURE_ENABLE= dbus
60 DBUS_SUB_LIST= DBUS_DAEMON=dbus
61 DBUS_SUB_LIST_OFF= DBUS_DAEMON=
63 GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
64 GNUTLS_CONFIGURE_ON= --enable-gnutls
65 GNUTLS_CONFIGURE_OFF= --disable-ssl
67 IPPTOOL_DESC= Internet Printing Protocol testing tool
69 LIBPAPER_LIB_DEPENDS= libpaper.so:print/libpaper
70 LIBPAPER_CONFIGURE_ENABLE=libpaper
72 X11_DESC= Install desktop menu item
73 X11_BUILD_DEPENDS= xdg-open:devel/xdg-utils
74 X11_RUN_DEPENDS= xdg-open:devel/xdg-utils
76 .if defined(CUPS_OVERWRITE_BASE)
77 PLIST_SUB+= OVERWRITE=""
79 PLIST_SUB+= OVERWRITE="@comment "
82 .if exists(/usr/lib/libusb.so)
85 PLIST_SUB+= USB="@comment "
88 .include <bsd.port.pre.mk>
91 CONFIGURE_ARGS+=ac_cv_search_libiconv_open=no
95 @${REINPLACE_CMD} -e '/SILENT/d' ${WRKSRC}/Makedefs.in
96 @${REINPLACE_CMD} 's/usblp/ulpt/g' ${WRKSRC}/backend/usb-libusb.c
97 @${REINPLACE_CMD} -e 's|/usr/local/etc/pam.d|${LOCALBASE}/etc/pam.d|' \
98 -e 's/-fstack-protector//' ${WRKSRC}/configure
99 @${REINPLACE_CMD} 's|http://www.cups.org|https://cups.org|' \
100 ${WRKSRC}/doc/index.html.in \
101 ${WRKSRC}/doc/??/index.html.in \
102 ${WRKSRC}/templates/header.tmpl.in \
103 ${WRKSRC}/templates/??/header.tmpl.in \
104 ${WRKSRC}/templates/help-header.tmpl \
105 ${WRKSRC}/templates/??/help-header.tmpl
106 @${REINPLACE_CMD} '/stripopt=/s/-x//' ${WRKSRC}/install-sh
107 @${REINPLACE_CMD} 's|/etc/cups|${LOCALBASE}/etc/cups|g' \
109 @${REINPLACE_CMD} -e 's|\.default|.sample|'\
110 ${WRKSRC}/cgi-bin/admin.c\
111 ${WRKSRC}/conf/Makefile
114 # Link to online documentation.
116 's|"/*help/|"https://cups.org/documentation.php/doc-${PORTVERSION:R}/|' \
117 ${WRKSRC}/doc/index.html.in \
118 ${WRKSRC}/doc/??/index.html.in \
119 ${WRKSRC}/templates/choose-uri.tmpl \
120 ${WRKSRC}/templates/??/choose-uri.tmpl \
121 ${WRKSRC}/templates/header.tmpl.in \
122 ${WRKSRC}/templates/??/header.tmpl.in \
123 ${WRKSRC}/templates/samba-export.tmpl \
124 ${WRKSRC}/templates/??/samba-export.tmpl
127 ${LN} -sf lpr ${STAGEDIR}${PREFIX}/bin/lpr-cups
128 ${INSTALL_DATA} ${FILESDIR}/cups.conf.sample \
129 ${STAGEDIR}${PREFIX}/etc/devd
130 ${INSTALL_DATA} ${FILESDIR}/cups ${STAGEDIR}${PREFIX}/etc/pam.d
132 .include <bsd.port.post.mk>