# ex:ts=8 -*-mode: makefile-*- # # New ports collection makefile for: cups # Date created: 2003-01-22 # Whom: Alan Eldridge # # $FreeBSD$ # PORTNAME= cups PORTVERSION= 1.2.7 DISTVERSIONSUFFIX= -source CATEGORIES= print MASTER_SITES= EASYSW/${PORTNAME}/${DISTVERSION} PKGNAMESUFFIX= -base MAINTAINER= dinoex@FreeBSD.org COMMENT= Common UNIX Printing System LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg \ png.5:${PORTSDIR}/graphics/png \ tiff.4:${PORTSDIR}/graphics/tiff CONFLICTS= LPRng-[0-9]* USE_LDCONFIG= yes USE_BZIP2= yes USE_GMAKE= yes USE_PERL5_RUN= yes GNU_CONFIGURE= yes USE_RC_SUBR= cupsd CPPFLAGS= -I${LOCALBASE}/include LDFLAGS= -L${LOCALBASE}/lib DSOFLAGS= -Wl,-rpath,${PREFIX}/lib -L${PREFIX}/lib CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" DSOFLAGS="${DSOFLAGS}" CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} CONFIGURE_ARGS+= --localstatedir=/var \ --disable-pam \ --disable-slp \ --with-cups-user=${CUPSOWN} \ --with-cups-group=${CUPSGRP} \ --with-system-groups=${CUPSSYSGRP} \ --with-docdir=${DOCSDIR} \ --with-domainsocket=${CUPS_SOCKET} OPTIONS= GNUTLS "Build with GNUTLS library" on \ PHP "Build PHP support" off \ PYTHON "Build PYTHON support" off \ LIBPAPER "Build with libpaper support" off CUPS_ETCDIR= ${PREFIX}/etc/cups CUPS_SPOOLDIR= /var/spool/cups CUPS_SOCKET?= /var/run/cups.sock WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} # file, dir ownership CUPSGRP= cups CUPSOWN= cups CUPSSYSGRP= wheel .include .if !defined(WITHOUT_GNUTLS) CONFIGURE_ARGS+= --enable-gnutls --disable-openssl LIB_DEPENDS+= gnutls-openssl.13:${PORTSDIR}/security/gnutls .else CONFIGURE_ARGS+= --disable-gnutls --enable-openssl .endif .if defined(WITH_PHP) CONFIGURE_ARGS+= --with-php USE_PHP= yes PLIST_SUB+= PHP="" .include "${PORTSDIR}/Mk/bsd.php.mk" .else CONFIGURE_ARGS+= --without-php PLIST_SUB+= PHP="@comment " .endif .if defined(WITH_PYTHON) CONFIGURE_ARGS+= --with-python USE_PYTHON= yes .include "${PORTSDIR}/Mk/bsd.python.mk" .endif .if defined(WITH_LIBPAPER) CONFIGURE_ARGS+= --enable-libpaper LIB_DEPENDS+= paper.2:${PORTSDIR}/print/libpaper .endif MAN1EXT= 1 MAN5EXT= 5 MAN7EXT= 7 MAN8EXT= 8 MAN1= cancel.${MAN1EXT} \ cups-config.$(MAN1EXT) \ cupstestdsc.$(MAN1EXT) \ cupstestppd.$(MAN1EXT) \ lp.$(MAN1EXT) \ lpoptions.$(MAN1EXT) \ lppasswd.$(MAN1EXT) \ lpq.$(MAN1EXT) \ lprm.$(MAN1EXT) \ lpr.$(MAN1EXT) \ lpstat.$(MAN1EXT) MAN5= classes.conf.$(MAN5EXT) \ client.conf.$(MAN5EXT) \ cups-snmp.conf.$(MAN5EXT) \ cupsd.conf.$(MAN5EXT) \ mailto.conf.$(MAN5EXT) \ mime.convs.$(MAN5EXT) \ mime.types.$(MAN5EXT) \ printers.conf.$(MAN5EXT) \ subscriptions.conf.$(MAN5EXT) MAN7= backend.$(MAN7EXT) \ filter.$(MAN7EXT) MAN8= accept.$(MAN8EXT) \ cupsaddsmb.$(MAN8EXT) \ cups-deviced.$(MAN8EXT) \ cups-driverd.$(MAN8EXT) \ cups-lpd.$(MAN8EXT) \ cups-polld.$(MAN8EXT) \ cupsd.$(MAN8EXT) \ cupsenable.$(MAN8EXT) \ lpadmin.$(MAN8EXT) \ lpinfo.$(MAN8EXT) \ lpmove.$(MAN8EXT) \ lpc.$(MAN8EXT) MLINKS= accept.$(MAN8EXT) reject.$(MAN8EXT) \ cupsenable.$(MAN8EXT) cupsdisable.$(MAN8EXT) pre-configure:: @${ECHO_MSG} Configuring CUPS with options: @${ECHO_MSG} ${CONFIGURE_ARGS} | fmt post-patch: @${REINPLACE_CMD} -e '/SILENT/d' ${WRKSRC}/Makedefs.in @${REINPLACE_CMD} -e '/share/s|/usr/share|${PREFIX}/share|g' ${WRKSRC}/Makefile @${REINPLACE_CMD} -e 's|/etc/cups|/usr/local/etc/cups|g' ${WRKSRC}/man/*.man* @${REINPLACE_CMD} -e 's|CXX="$$CC"||g' ${WRKSRC}/${CONFIGURE_SCRIPT} pre-install: @${ECHO_MSG} "===>" Stopping cupsd ... -killall cupsd || ${TRUE} @${INSTALL} -d ${DESKTOPDIR}/ post-install: ${INSTALL} -d ${CUPS_ETCDIR}/ .if defined(CUPS_OVERWRITE_BASE) ${SH} ${PKGINSTALL} placeholder POST-INSTALL overwrite .else ${SH} ${PKGINSTALL} placeholder POST-INSTALL .endif .for f in cupsd.conf mime.convs mime.types ${INSTALL_DATA} ${WRKSRC}/conf/${f} ${CUPS_ETCDIR}/${f}.N cd ${CUPS_ETCDIR}/; if test ! -f ${f}; then ${CP} -p ${f}.N ${f}; fi .endfor ${INSTALL} -d ${CUPS_SPOOLDIR}/tmp/ ${CHOWN} -R ${CUPSOWN}:${CUPSGRP} ${CUPS_SPOOLDIR}/ ${CHMOD} -R g+w ${CUPS_SPOOLDIR}/ .include