Tweak print/cups version 2.2.2_1
[dports.git] / print / cups / Makefile
1 # Created by: Alan Eldridge <alane@geeksrus.net>
2 # $FreeBSD$
3
4 PORTNAME=       cups
5 PORTVERSION=    2.2.2
6 DISTVERSIONPREFIX=v
7 PORTREVISION=   1
8 CATEGORIES=     print
9
10 MAINTAINER=     tijl@FreeBSD.org
11 COMMENT=        Common UNIX Printing System
12
13 LICENSE=        GPLv2 LGPL20
14 LICENSE_COMB=   multi
15 LICENSE_FILE_GPLv2=     ${WRKSRC}/LICENSE.txt
16 LICENSE_FILE_LGPL20=    ${WRKSRC}/LICENSE.txt
17
18 CONFLICTS=      LPRng-[0-9]*
19
20 USE_GITHUB=     yes
21 GH_ACCOUNT=     apple
22
23 DESTDIRNAME=    DSTROOT
24 GNU_CONFIGURE=  yes
25 CONFIGURE_ARGS= --disable-dnssd                                         \
26                 --disable-gssapi                                        \
27                 --disable-launchd                                       \
28                 --disable-systemd                                       \
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"                \
36                 --with-rcdir=no                                         \
37                 --with-optim=" "                                        \
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
42 CPE_VENDOR=     apple
43 USE_LDCONFIG=   yes
44 USE_RC_SUBR=    cupsd
45
46 GROUPS=         cups
47 USERS=          cups
48
49 OPTIONS_DEFINE=         AVAHI DBUS DOCS GNUTLS IPPTOOL LIBPAPER NLS X11
50 OPTIONS_DEFAULT=        AVAHI DBUS GNUTLS LIBPAPER
51 OPTIONS_SUB=            yes
52
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=
57
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=
62
63 GNUTLS_LIB_DEPENDS=     libgnutls.so:security/gnutls
64 GNUTLS_CONFIGURE_ON=    --enable-gnutls
65 GNUTLS_CONFIGURE_OFF=   --disable-ssl
66
67 IPPTOOL_DESC=           Internet Printing Protocol testing tool
68
69 LIBPAPER_LIB_DEPENDS=   libpaper.so:print/libpaper
70 LIBPAPER_CONFIGURE_ENABLE=libpaper
71
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
75
76 .if defined(CUPS_OVERWRITE_BASE)
77 PLIST_SUB+=     OVERWRITE=""
78 .else
79 PLIST_SUB+=     OVERWRITE="@comment "
80 .endif
81
82 .if exists(/usr/lib/libusb.so)
83 PLIST_SUB+=     USB=""
84 .else
85 PLIST_SUB+=     USB="@comment "
86 .endif
87
88 .include <bsd.port.pre.mk>
89
90 .if empty(ICONV_LIB)
91 CONFIGURE_ARGS+=ac_cv_search_libiconv_open=no
92 .endif
93
94 post-patch:
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' \
108                 ${WRKSRC}/man/*.man*
109         @${REINPLACE_CMD} -e 's|\.default|.sample|'\
110                 ${WRKSRC}/cgi-bin/admin.c\
111                 ${WRKSRC}/conf/Makefile
112
113 post-patch-DOCS-off:
114 # Link to online documentation.
115         @${REINPLACE_CMD} \
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
125
126 post-install:
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
131
132 .include <bsd.port.post.mk>